updating main dialogs to Telerik UI
This commit is contained in:
@@ -3,14 +3,13 @@ using System.Collections.Generic;
|
||||
using global::System.IO;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
using global::DevComponents.AdvTree;
|
||||
using global::DevComponents.DotNetBar;
|
||||
using global::DevComponents.Editors;
|
||||
using Microsoft.VisualBasic.CompilerServices;
|
||||
using global::Microsoft.WindowsAPICodePack.Dialogs;
|
||||
using Z.Collections.Extensions;
|
||||
using System.Threading.Tasks;
|
||||
using Pilz.Updating.Administration.Discord;
|
||||
using Telerik.WinControls.UI;
|
||||
using Telerik.WinControls;
|
||||
using Pilz.Updating.Administration.Packaging;
|
||||
|
||||
namespace Pilz.Updating.Administration.GUI
|
||||
{
|
||||
@@ -22,12 +21,21 @@ namespace Pilz.Updating.Administration.GUI
|
||||
private const string FILTER_UPDATEINFO_CONFIGURATION = "JSON (*.json)|*.json";
|
||||
private const string FILTER_UPDATEPROJECT = "Update-Info-Konfiguration (*.udic)|*.udic";
|
||||
private const string FILTER_UPDATEPACKAGE = "ZIP-Archiv (*.zip)|*.zip";
|
||||
private const string FILTER_PACKAGE_TEMPLATE = "Update-Paket-Vorlagen (*.udpt)|*.udpt";
|
||||
private const string FILTER_PACKAGE_ZIP_PACKAGE = "ZIP-Paket (*.zip)|*.zip";
|
||||
private const string FILTER_PACKAGE_ADDON = "Anwendungserweiterung (*.dll)|*.dll";
|
||||
|
||||
// F i e l d s
|
||||
|
||||
private string curProjectFilePath;
|
||||
private UpdateServerManager manager = null;
|
||||
private DiscordBot discordBot = null;
|
||||
private readonly UpdatePackageManager packageManager = new UpdatePackageManager();
|
||||
private string curPackageTemplatePath = string.Empty;
|
||||
|
||||
// P r o p e r t i e s
|
||||
|
||||
public string TempPackageFilePath { get; private set; } = string.Empty;
|
||||
|
||||
// C o n s t r u c t o r s
|
||||
|
||||
@@ -37,7 +45,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
this.Load += UpdateManagerWindow_Load;
|
||||
this.FormClosing += UpdateManagerWindow_FormClosing;
|
||||
InitializeComponent();
|
||||
UpdateAmbientColors();
|
||||
this.AllowAero = false;
|
||||
SetEnabledUiControls(false);
|
||||
}
|
||||
|
||||
@@ -46,19 +54,25 @@ namespace Pilz.Updating.Administration.GUI
|
||||
private void ProgressControls(bool enabled)
|
||||
{
|
||||
if (enabled)
|
||||
circularProgress1.Start();
|
||||
radWaitingBar_PackageLoading.StartWaiting();
|
||||
else
|
||||
circularProgress1.Stop();
|
||||
Enabled = !enabled;
|
||||
radWaitingBar_PackageLoading.StopWaiting();
|
||||
}
|
||||
|
||||
private void ProgressPackagingControls(bool enabled)
|
||||
{
|
||||
if (enabled)
|
||||
radWaitingBar_PackageCreation.StartWaiting();
|
||||
else
|
||||
radWaitingBar_PackageCreation.StopWaiting();
|
||||
}
|
||||
|
||||
private void SetEnabledUiControls(bool enabled, bool setProjectOptionsAlwayToTrue = false)
|
||||
{
|
||||
ribbonBar_Options.Enabled = enabled || setProjectOptionsAlwayToTrue;
|
||||
ButtonItem_SaveProject.Enabled = enabled || setProjectOptionsAlwayToTrue;
|
||||
ribbonBar_UpdateConfiguration.Enabled = enabled;
|
||||
ribbonPanel_Package.Enabled = enabled;
|
||||
SuperTabControl1.Enabled = enabled;
|
||||
radRibbonBarGroup_Options.Enabled = enabled || setProjectOptionsAlwayToTrue;
|
||||
radButtonElement_SaveProject.Enabled = enabled || setProjectOptionsAlwayToTrue;
|
||||
radRibbonBarGroup_Configuration.Enabled = enabled;
|
||||
radRibbonBarGroup_NewPackage.Enabled = enabled;
|
||||
}
|
||||
|
||||
private async Task CreateNewProject(string filePath)
|
||||
@@ -114,7 +128,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
|
||||
if (hasError)
|
||||
{
|
||||
MessageBoxEx.Show(this, "Ein Fehler ist aufgetreten beim laden des Servers.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
RadMessageBox.Show(this, "Ein Fehler ist aufgetreten beim laden des Servers.", string.Empty, MessageBoxButtons.OK, RadMessageIcon.Error);
|
||||
SetEnabledUiControls(false, true);
|
||||
}
|
||||
else
|
||||
@@ -126,41 +140,43 @@ namespace Pilz.Updating.Administration.GUI
|
||||
private async Task LoadPackageList()
|
||||
{
|
||||
ProgressControls(true);
|
||||
advTree_Packages.BeginUpdate();
|
||||
advTree_Packages.Nodes.Clear();
|
||||
radListView_Packages.BeginUpdate();
|
||||
radListView_Packages.Items.Clear();
|
||||
|
||||
foreach (var pkgVersion in await manager.GetUpdatePackagesList())
|
||||
{
|
||||
var name = manager.GetPackageDescription(pkgVersion).name;
|
||||
var item = new Node
|
||||
var cells = new List<string>();
|
||||
|
||||
cells.Add(string.IsNullOrEmpty(name) ? "<Kein Titel>" : name);
|
||||
cells.Add(pkgVersion.Version.ToString());
|
||||
cells.Add(pkgVersion.Channel.ToString());
|
||||
cells.Add(pkgVersion.Build.ToString());
|
||||
cells.Add("Ja");
|
||||
|
||||
var item = new ListViewDataItem(String.Empty, cells.ToArray())
|
||||
{
|
||||
Tag = pkgVersion
|
||||
};
|
||||
|
||||
item.Text = string.IsNullOrEmpty(name) ? "<Kein Titel>" : name;
|
||||
item.Cells.Add(new Cell(pkgVersion.Version.ToString()));
|
||||
item.Cells.Add(new Cell(pkgVersion.Channel.ToString()));
|
||||
item.Cells.Add(new Cell(pkgVersion.Build.ToString()));
|
||||
item.Cells.Add(new Cell("Ja"));
|
||||
|
||||
advTree_Packages.Nodes.Add(item);
|
||||
radListView_Packages.Items.Add(item);
|
||||
}
|
||||
|
||||
advTree_Packages.EndUpdate();
|
||||
radListView_Packages.EndUpdate();
|
||||
ProgressControls(false);
|
||||
|
||||
if (advTree_Packages.HasChildren)
|
||||
advTree_Packages.SelectedNode = advTree_Packages.Nodes[0];
|
||||
if (radListView_Packages.HasChildren)
|
||||
radListView_Packages.SelectedItem = radListView_Packages.Items[0];
|
||||
}
|
||||
|
||||
private void LoadUpdateInstallerInfos()
|
||||
{
|
||||
TextBoxX_UpdateInstallerDownloadUrl.Text = manager.UpdateInfo.UpdateInstallerLink;
|
||||
radTextBoxControl_DownloadURL.Text = manager.UpdateInfo.UpdateInstallerLink;
|
||||
}
|
||||
|
||||
private ApplicationVersion GetSelectedPackageVersion()
|
||||
{
|
||||
return advTree_Packages.SelectedNode?.Tag as ApplicationVersion;
|
||||
return radListView_Packages.SelectedItem?.Tag as ApplicationVersion;
|
||||
}
|
||||
|
||||
private async Task<bool> UploadPackage(string filePath)
|
||||
@@ -232,10 +248,6 @@ namespace Pilz.Updating.Administration.GUI
|
||||
|
||||
// G u i
|
||||
|
||||
private void SuperTabControl1_SelectedTabChanged(object sender, SuperTabStripSelectedTabChangedEventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
private void UpdateManagerWindow_Shown(object sender, EventArgs e)
|
||||
{
|
||||
}
|
||||
@@ -262,7 +274,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
|
||||
private async void ButtonItem_NewProject_Click(object sender, EventArgs e)
|
||||
{
|
||||
var sfd_updateadministration_upa = new SaveFileDialog()
|
||||
var sfd_updateadministration_upa = new RadSaveFileDialog()
|
||||
{
|
||||
Filter = "Update Project Files (*.upa)|*.upa"
|
||||
};
|
||||
@@ -274,7 +286,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
|
||||
private async void ButtonItem_OpenProject_Click(object sender, EventArgs e)
|
||||
{
|
||||
var ofd_updateadministration_upa = new OpenFileDialog()
|
||||
var ofd_updateadministration_upa = new RadOpenFileDialog()
|
||||
{
|
||||
Filter = "Update Project Files (*.upa)|*.upa"
|
||||
};
|
||||
@@ -302,7 +314,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
|
||||
private async void ButtonItem_ExportUpdateConfiguration_Click(object sender, EventArgs e)
|
||||
{
|
||||
var sfd_UpdateAdministration_UpdateConfiguration = new SaveFileDialog()
|
||||
var sfd_UpdateAdministration_UpdateConfiguration = new RadSaveFileDialog()
|
||||
{
|
||||
Filter = FILTER_UPDATEINFO_CONFIGURATION
|
||||
};
|
||||
@@ -310,25 +322,26 @@ namespace Pilz.Updating.Administration.GUI
|
||||
await manager.SaveInfoToFile(sfd_UpdateAdministration_UpdateConfiguration.FileName);
|
||||
}
|
||||
|
||||
private void ButtonItem_OpenPackageCreationDialog_Click(object sender, EventArgs e)
|
||||
{
|
||||
var frm = new PackageCreationDialog();
|
||||
frm.Show();
|
||||
}
|
||||
|
||||
private async void ButtonItem_CreateAndUploadPackage_Click(object sender, EventArgs e)
|
||||
{
|
||||
var frm = new PackageCreationDialog(true);
|
||||
if (frm.ShowDialog(this) == DialogResult.OK)
|
||||
var success = false;
|
||||
|
||||
if (await ExportTempUpdatePackage())
|
||||
{
|
||||
if (await UploadPackage(frm.TempPackageFilePath))
|
||||
if (await UploadPackage(TempPackageFilePath))
|
||||
{
|
||||
await LoadPackageList();
|
||||
success = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!success)
|
||||
RadMessageBox.Show(this, My.Resources.UpdatingAdministrationLangRes.MsgBox_PkgExportSuccess, My.Resources.UpdatingAdministrationLangRes.MsgBox_PkgExportSuccess_Titel, MessageBoxButtons.OK, RadMessageIcon.Info);
|
||||
}
|
||||
|
||||
private async void ButtonItem_UploadExistingPackage_Click(object sender, EventArgs e)
|
||||
{
|
||||
var ofd_UpdateAdministration_UpdatePackage = new OpenFileDialog()
|
||||
var ofd_UpdateAdministration_UpdatePackage = new RadOpenFileDialog()
|
||||
{
|
||||
Filter = FILTER_UPDATEPACKAGE
|
||||
};
|
||||
@@ -349,7 +362,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
|
||||
private void TextBoxX_UpdateInstallerDownloadUrl_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
manager.UpdateInfo.UpdateInstallerLink = TextBoxX_UpdateInstallerDownloadUrl.Text.Trim();
|
||||
manager.UpdateInfo.UpdateInstallerLink = radTextBoxControl_DownloadURL.Text.Trim();
|
||||
}
|
||||
|
||||
private void ButtonItem_PostMsgInDiscord_Click(object sender, EventArgs e)
|
||||
@@ -365,7 +378,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
frm.ShowDialog(this);
|
||||
}
|
||||
else
|
||||
MessageBoxEx.Show(this, "Offenbar ist ein Fehler ist aufgetreten beim Laden des Discord-Bots.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
RadMessageBox.Show(this, "Offenbar ist ein Fehler ist aufgetreten beim Laden des Discord-Bots.", string.Empty, MessageBoxButtons.OK, RadMessageIcon.Error);
|
||||
}
|
||||
|
||||
private void LoadDiscordBot()
|
||||
@@ -424,7 +437,7 @@ namespace Pilz.Updating.Administration.GUI
|
||||
var frm = new DiscordBotSettingsWindow(General.CurProject.DiscordBotConfig);
|
||||
if (frm.ShowDialog(this) == DialogResult.OK)
|
||||
{
|
||||
if (discordBot is object)
|
||||
if (discordBot is not null)
|
||||
LoadDiscordBot();
|
||||
}
|
||||
}
|
||||
@@ -436,11 +449,270 @@ namespace Pilz.Updating.Administration.GUI
|
||||
General.SetProxyConfig();
|
||||
}
|
||||
|
||||
private void advTree_Packages_AfterNodeSelect(object sender, AdvTreeNodeEventArgs e)
|
||||
private void RadListView_Packages_SelectedItemChanged(object sender, EventArgs e)
|
||||
{
|
||||
var anySelected = advTree_Packages.SelectedNode is object;
|
||||
ribbonBar_Discord.Enabled = anySelected;
|
||||
ribbonBar_PackageManagement.Enabled = anySelected;
|
||||
var anySelected = radListView_Packages.SelectedItem is not null;
|
||||
radRibbonBarGroup_Discord.Enabled = anySelected;
|
||||
radRibbonBarGroup_PackageManagement.Enabled = anySelected;
|
||||
}
|
||||
|
||||
private void RadListView1_CellFormatting(object sender, ListViewCellFormattingEventArgs e)
|
||||
{
|
||||
e.CellElement.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
}
|
||||
|
||||
private void RadListView1_CellFormatting_1(object sender, ListViewCellFormattingEventArgs e)
|
||||
{
|
||||
e.CellElement.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
}
|
||||
|
||||
private void RadPageView1_SelectedPageChanged(object sender, EventArgs e)
|
||||
{
|
||||
var selPage = radPageView1.SelectedPage;
|
||||
|
||||
if (selPage == radPageViewPage_Extensions)
|
||||
{
|
||||
radRibbonBarGroup_PackageFiles.Visibility = ElementVisibility.Collapsed;
|
||||
radRibbonBarGroup_PackageExtensions.Visibility = ElementVisibility.Visible;
|
||||
}
|
||||
else if (selPage == radPageViewPage_Packaging)
|
||||
{
|
||||
radRibbonBarGroup_PackageFiles.Visibility = ElementVisibility.Visible;
|
||||
radRibbonBarGroup_PackageExtensions.Visibility = ElementVisibility.Collapsed;
|
||||
}
|
||||
}
|
||||
|
||||
// F e a t u r e s - P a c k a g i n g
|
||||
|
||||
private void ShowAllPackageTemplateConfig()
|
||||
{
|
||||
ShowPackageFiles();
|
||||
ShowPackageExtensions();
|
||||
}
|
||||
|
||||
private void ShowPackageFiles()
|
||||
{
|
||||
radTreeView_PackagingFiles.BeginUpdate();
|
||||
radTreeView_PackagingFiles.Nodes.Clear();
|
||||
|
||||
if (!string.IsNullOrEmpty(packageManager.FilesToCopyPath))
|
||||
{
|
||||
Action<RadTreeNodeCollection, string> nodeCreation = null;
|
||||
nodeCreation = (parentCollection, p) =>
|
||||
{
|
||||
bool isDir = (File.GetAttributes(p) & FileAttributes.Directory) == FileAttributes.Directory;
|
||||
var n = new RadTreeNode()
|
||||
{
|
||||
Tag = p,
|
||||
Text = radTreeView_PackagingFiles.Nodes == parentCollection ? p : Path.GetFileName(p),
|
||||
ImageIndex = isDir ? 0 : 1
|
||||
};
|
||||
parentCollection.Add(n);
|
||||
if (isDir)
|
||||
{
|
||||
var dirInfo = new DirectoryInfo(p);
|
||||
dirInfo.EnumerateDirectories().ForEach(di => nodeCreation(n.Nodes, di.FullName));
|
||||
dirInfo.EnumerateFiles().ForEach(fi => nodeCreation(n.Nodes, fi.FullName));
|
||||
}
|
||||
};
|
||||
nodeCreation(radTreeView_PackagingFiles.Nodes, packageManager.FilesToCopyPath);
|
||||
}
|
||||
|
||||
radTreeView_PackagingFiles.EndUpdate();
|
||||
}
|
||||
|
||||
private void ShowPackageExtensions()
|
||||
{
|
||||
radListView_Extensions.BeginUpdate();
|
||||
radListView_Extensions.Items.Clear();
|
||||
|
||||
foreach (string fAddOn in packageManager.GetAllUpdateInstallerÁddOn())
|
||||
{
|
||||
var cells = new List<string>();
|
||||
cells.Add(Path.GetFileName(fAddOn));
|
||||
cells.Add(Path.GetDirectoryName(fAddOn));
|
||||
|
||||
var item = new ListViewDataItem(string.Empty, cells.ToArray())
|
||||
{
|
||||
Tag = fAddOn
|
||||
};
|
||||
|
||||
radListView_Extensions.Items.Add(item);
|
||||
}
|
||||
|
||||
radListView_Extensions.EndUpdate();
|
||||
}
|
||||
|
||||
private IEnumerable<string> GetSelectedUpdateInstallAddOns()
|
||||
{
|
||||
var list = new List<string>();
|
||||
foreach (var item in radListView_Extensions.SelectedItems)
|
||||
list.Add(Conversions.ToString(item.Tag));
|
||||
return list;
|
||||
}
|
||||
|
||||
private void NewPackageTemplate()
|
||||
{
|
||||
packageManager.NewTemplate();
|
||||
curPackageTemplatePath = string.Empty;
|
||||
ShowAllPackageTemplateConfig();
|
||||
}
|
||||
|
||||
private void OpenPackageTemplate()
|
||||
{
|
||||
var ofd_UpdateAdmin_LoadTemplate = new RadOpenFileDialog() { Filter = FILTER_PACKAGE_TEMPLATE };
|
||||
if (ofd_UpdateAdmin_LoadTemplate.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
packageManager.LoadTemplate(ofd_UpdateAdmin_LoadTemplate.FileName);
|
||||
curPackageTemplatePath = ofd_UpdateAdmin_LoadTemplate.FileName;
|
||||
ShowAllPackageTemplateConfig();
|
||||
}
|
||||
}
|
||||
|
||||
private void SavePackageTemplate()
|
||||
{
|
||||
if (string.IsNullOrEmpty(curPackageTemplatePath))
|
||||
{
|
||||
SavePackageTemplateAs();
|
||||
}
|
||||
else
|
||||
{
|
||||
packageManager.SaveTemplate(curPackageTemplatePath);
|
||||
}
|
||||
}
|
||||
|
||||
private void SavePackageTemplateAs()
|
||||
{
|
||||
var sfd_UpdateAdmin_SaveTemplate = new RadSaveFileDialog() { Filter = FILTER_PACKAGE_TEMPLATE };
|
||||
if (sfd_UpdateAdmin_SaveTemplate.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
packageManager.SaveTemplate(sfd_UpdateAdmin_SaveTemplate.FileName);
|
||||
curPackageTemplatePath = sfd_UpdateAdmin_SaveTemplate.FileName;
|
||||
}
|
||||
}
|
||||
|
||||
private void SelectPackageFileFolder()
|
||||
{
|
||||
var ofd_UpdateAdmin_PkgFileFolder = new RadOpenFolderDialog();
|
||||
if (ofd_UpdateAdmin_PkgFileFolder.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
packageManager.FilesToCopyPath = ofd_UpdateAdmin_PkgFileFolder.FileName;
|
||||
ShowPackageFiles();
|
||||
}
|
||||
}
|
||||
|
||||
private void RemovePackageFileFolder()
|
||||
{
|
||||
packageManager.FilesToCopyPath = string.Empty;
|
||||
ShowPackageFiles();
|
||||
}
|
||||
|
||||
private async Task<bool> ExportUpdatePackage(string filePath)
|
||||
{
|
||||
bool success = false;
|
||||
ProgressPackagingControls(true);
|
||||
|
||||
try
|
||||
{
|
||||
await Task.Run(() => packageManager.ExportPackage(filePath));
|
||||
success = true;
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
success = false;
|
||||
}
|
||||
|
||||
ProgressPackagingControls(false);
|
||||
return success;
|
||||
}
|
||||
|
||||
private async Task<bool> ExportTempUpdatePackage()
|
||||
{
|
||||
var filePath = Path.GetTempFileName();
|
||||
bool res = await ExportUpdatePackage(filePath);
|
||||
if (res) TempPackageFilePath = filePath;
|
||||
return res;
|
||||
}
|
||||
|
||||
private void AddUpdateInstallerExtension()
|
||||
{
|
||||
var ofd_UpdateAdmin_AddExtension = new RadOpenFileDialog()
|
||||
{
|
||||
MultiSelect = true,
|
||||
Filter = FILTER_PACKAGE_ADDON
|
||||
};
|
||||
if (ofd_UpdateAdmin_AddExtension.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
foreach (string f in ofd_UpdateAdmin_AddExtension.FileNames)
|
||||
{
|
||||
if (!packageManager.AddUpdateInstallerAddOn(f))
|
||||
{
|
||||
RadMessageBox.Show(My.Resources.UpdatingAdministrationLangRes.MsgBox_ErrorAddingInstallerAddOn, My.Resources.UpdatingAdministrationLangRes.MsgBox_Error_Titel, MessageBoxButtons.OK, RadMessageIcon.Error);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void RemoveUpdateInstallerExtension()
|
||||
{
|
||||
foreach (string fAddOn in GetSelectedUpdateInstallAddOns())
|
||||
packageManager.RemoveUpdateInstallerAddOn(fAddOn);
|
||||
}
|
||||
|
||||
// G u i - P a c k a g i n g
|
||||
|
||||
private void ButtonItem_Pkg_NewTemplate_Click(object sender, EventArgs e)
|
||||
{
|
||||
NewPackageTemplate();
|
||||
}
|
||||
|
||||
private void ButtonItem_Pkg_OpenTemplate_Click(object sender, EventArgs e)
|
||||
{
|
||||
OpenPackageTemplate();
|
||||
}
|
||||
|
||||
private void ButtonItem_Pkg_SaveTemplate_Click(object sender, EventArgs e)
|
||||
{
|
||||
SavePackageTemplate();
|
||||
}
|
||||
|
||||
private void ButtonItem_Pkg_SaveTemplateAs_Click(object sender, EventArgs e)
|
||||
{
|
||||
SavePackageTemplateAs();
|
||||
}
|
||||
|
||||
private void ButtonItem_Pkg_SelectFileFolder_Click(object sender, EventArgs e)
|
||||
{
|
||||
SelectPackageFileFolder();
|
||||
}
|
||||
|
||||
private void ButtonItem_Pkg_RemoveFileFolder_Click(object sender, EventArgs e)
|
||||
{
|
||||
RemovePackageFileFolder();
|
||||
}
|
||||
|
||||
private async void ButtonItem_Pkg_Export_Click(object sender, EventArgs e)
|
||||
{
|
||||
var sfd_UpdateAdmin_ExportPkg = new RadSaveFileDialog()
|
||||
{
|
||||
Filter = FILTER_PACKAGE_ZIP_PACKAGE
|
||||
};
|
||||
|
||||
if (sfd_UpdateAdmin_ExportPkg.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
if (await ExportUpdatePackage(sfd_UpdateAdmin_ExportPkg.FileName))
|
||||
RadMessageBox.Show(this, My.Resources.UpdatingAdministrationLangRes.MsgBox_PkgExportSuccess, My.Resources.UpdatingAdministrationLangRes.MsgBox_PkgExportSuccess_Titel, MessageBoxButtons.OK, RadMessageIcon.Info);
|
||||
}
|
||||
}
|
||||
|
||||
private void ButtonItem_Pkg_AddExtension_Click(object sender, EventArgs e)
|
||||
{
|
||||
AddUpdateInstallerExtension();
|
||||
}
|
||||
|
||||
private void ButtonItem_Pkg_RemoveExtension_Click(object sender, EventArgs e)
|
||||
{
|
||||
RemoveUpdateInstallerExtension();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user