Skip to content

Commit

Permalink
Assembly v 4.15h (23.05.20)
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicolay B. aka RD_AAOW committed May 23, 2020
1 parent eb6ccf5 commit 9dc59f2
Show file tree
Hide file tree
Showing 4 changed files with 162 additions and 10 deletions.
3 changes: 3 additions & 0 deletions Changes.log
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ To do
- Optimize mechanism of data transferring from main to editing window;
- Develop a setting that allows specifying which tabs and in what order should be displayed on the settings panel

Version 4.15h
• New application info interface implemented

Version 4.14.4
• Fixed some interface bugs

Expand Down
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
# GeomagDataDrawer v 4.14.4
# GeomagDataDrawer v 4.15h

Autonomous utility for plotting and preparing of data diagrams / Автономный инструмент построения и оформления диаграмм
Autonomous utility for plotting and preparing of data diagrams

Автономный инструмент построения и оформления диаграмм

#

Annotation (first page of helpfile):

Geomag data drawer is a software tool for creating diagrams based on tabular data. Originally created for visualizing the results of experimental measurements. Can now be used for this purpose. But not exclusively.
Expand Down
141 changes: 141 additions & 0 deletions src/AboutForm.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
using System;
using System.Diagnostics;
using System.Drawing;
using System.Reflection;
using System.Windows.Forms;

namespace RD_AAOW
{
/// <summary>
/// Класс описывает интерфейс отображения сведений о программе
/// </summary>
public partial class AboutForm:Form
{
// Переменные
private string projectLink, updatesLink, userManualLink;

/// <summary>
/// Конструктор. Запускает форму
/// </summary>
/// <param name="InterfaceLanguage">Язык интерфейса</param>
/// <param name="Description">Описание программы и/или справочная информация</param>
/// <param name="ProjectLink">Ссылка на страницу проекта;
/// кнопка отключается, если это значение не задано</param>
/// <param name="UpdatesLink">Ссылка на страницу обновлений;
/// кнопка отключается, если это значение не задано</param>
/// <param name="UserManualLink">Ссылка на страницу руководства пользователя;
/// кнопка отключается, если это значение не задано</param>
public AboutForm (SupportedLanguages InterfaceLanguage,
string ProjectLink, string UpdatesLink, string UserManualLink,
string Description)
{
// Инициализация
InitializeComponent ();

// Настройка контролов
switch (InterfaceLanguage)
{
case SupportedLanguages.ru_ru:
UserManualButton.Text = "Руководство пользователя";
ProjectPageButton.Text = "Веб-страница проекта";
UpdatesPageButton.Text = "Веб-страница обновлений";
this.Text = "О программе";
break;

default: // en_us
UserManualButton.Text = "User manual";
ProjectPageButton.Text = "Project webpage";
UpdatesPageButton.Text = "Updates webpage";
this.Text = "About application";
break;
}

// Получение параметров
userManualLink = ((UserManualLink == null) ? "" : UserManualLink);
projectLink = ((ProjectLink == null) ? "" : ProjectLink);
updatesLink = ((UpdatesLink == null) ? "" : UpdatesLink);

DescriptionBox.Text = ((Description == null) ? "" : Description);

// Загрузка окружения
AboutLabel.Text = ProgramDescription.AssemblyTitle + "\n" + ProgramDescription.AssemblyDescription + "\n\n" +
ProgramDescription.AssemblyCopyright + "\nv " + ProgramDescription.AssemblyVersion +
"; " + ProgramDescription.AssemblyLastUpdate;

IconBox.BackgroundImage = Icon.ExtractAssociatedIcon (Assembly.GetExecutingAssembly ().Location).ToBitmap ();
OtherIconBox.BackgroundImage = this.Icon.ToBitmap ();

// Завершение
UserManualButton.Enabled = (userManualLink != "");
ProjectPageButton.Enabled = (projectLink != "");
UpdatesPageButton.Enabled = (updatesLink != "");

// Запуск
this.ShowDialog ();
}

/// <summary>
/// Конструктор. Открывает указанную ссылку без запуска формы
/// </summary>
/// <param name="Link">Ссылка для отображения</param>
public AboutForm (string Link)
{
try
{
Process.Start (Link);
}
catch
{
}
}

// Закрытие окна
private void ExitButton_Click (object sender, EventArgs e)
{
this.Close ();
}

// Изменение размера окна
private void AboutForm_Resize (object sender, EventArgs e)
{
this.Width = this.MinimumSize.Width;

DescriptionBox.Height = this.Height - 225;
ExitButton.Top = this.Height - 63;
}

// Запуск ссылок
private void UserManualButton_Click (object sender, EventArgs e)
{
try
{
Process.Start (userManualLink);
}
catch
{
}
}

private void ProjectPageButton_Click (object sender, EventArgs e)
{
try
{
Process.Start (projectLink);
}
catch
{
}
}

private void UpdatesPageButton_Click (object sender, EventArgs e)
{
try
{
Process.Start (updatesLink);
}
catch
{
}
}
}
}
21 changes: 13 additions & 8 deletions src/GeomagDataDrawerForm.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Windows.Forms;

namespace RD_AAOW
Expand Down Expand Up @@ -1003,28 +1005,31 @@ private void MLoadFromClipboard_Click (object sender, EventArgs e)
// О программе
private void MAbout_Click (object sender, System.EventArgs e)
{
// Основная справка
ProgramDescription.ShowAbout ();
AboutForm af = new AboutForm (ca.InterfaceLanguage, "https://github.com/adslbarxatov/GeomagDataDrawer",
"https://github.com/adslbarxatov/GeomagDataDrawer/releases",
"https://www.youtube.com/watch?v=SUrFxUFGgTg&list=PLe7qKwHNkZTuAATdj1asHQ6nUxlR9qUZO",

// Видео
if (MessageBox.Show (Localization.GetText ("ShowVideo", ca.InterfaceLanguage), ProgramDescription.AssemblyTitle,
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
ProgramDescription.ShowVideoManual ();
"Geomag data drawer – программное средство, предназначенное для построения диаграмм на " +
"основе табличных данных. Изначально создавался как средство визуализации результатов " +
"экспериментальных измерений; может и сейчас быть использован с этой целью. Но не только...\r\n\r\n" +
"Geomag data drawer is a software tool for creating diagrams based on tabular data. Originally " +
"created for visualizing the results of experimental measurements. Can now be used for this " +
"purpose. But not exclusively.");
}

// Справка
private void MHelp_Click (object sender, EventArgs e)
{
// Проверка существования файла
if (!System.IO.File.Exists (Application.StartupPath + "\\" + ProgramDescription.CriticalComponents[0]))
if (!File.Exists (Application.StartupPath + "\\" + ProgramDescription.CriticalComponents[0]))
{
MessageBox.Show (Localization.GetText ("HelpFileError", ca.InterfaceLanguage),
ProgramDescription.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}

// Запуск
System.Diagnostics.Process.Start ("hh.exe", Application.StartupPath + "\\" + ProgramDescription.CriticalComponents[0]);
Process.Start ("hh.exe", Application.StartupPath + "\\" + ProgramDescription.CriticalComponents[0]);
}

// Изменение языка интерфейса
Expand Down

0 comments on commit 9dc59f2

Please sign in to comment.