public void ToolsListView_SelectedIndexChanged(object sender, EventArgs e) { try { if (ToolsListView.SelectedItems.Count == 1) { PropertiesGroupBox.Enabled = true; _selectedTool = ToolsListView.SelectedItems[0].Tag as Tools.ExternalTool; if (_selectedTool == null) { return; } DisplayNameTextBox.Text = _selectedTool.DisplayName; FilenameTextBox.Text = _selectedTool.FileName; ArgumentsCheckBox.Text = _selectedTool.Arguments; WaitForExitCheckBox.Checked = _selectedTool.WaitForExit; TryToIntegrateCheckBox.Checked = _selectedTool.TryIntegrate; } else { PropertiesGroupBox.Enabled = false; } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage(message: "UI.Window.ExternalTools.ToolsListView_SelectedIndexChanged() failed.", ex: ex, logOnly: true); } }
private void AddNewApp() { try { Tools.ExternalTool nExtA = new Tools.ExternalTool("New Application"); Runtime.ExternalTools.Add(nExtA); LoadApps(); lvApps.SelectedItems.Clear(); foreach (ListViewItem lvItem in lvApps.Items) { if (lvItem.Tag == nExtA) { lvItem.Selected = true; txtDisplayName.Focus(); break; } } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, (string) ("AddNewApp failed (UI.Window.ExternalApps)" + Constants.vbNewLine + ex.Message), true); } }
public void LoadExternalAppsFromXML() { string oldPath = (string) (System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData) + "\\" + (new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.ProductName + "\\" + mRemoteNC.AppInfo.Settings.ExtAppsFilesName); string newPath = (string) (mRemoteNC.AppInfo.Settings.SettingsPath + "\\" + mRemoteNC.AppInfo.Settings.ExtAppsFilesName); XmlDocument xDom = new XmlDocument(); if (File.Exists(newPath)) { xDom.Load(newPath); } else { if ((!AppInfo.General.IsPortable) && File.Exists(oldPath)) { xDom.Load(oldPath); } else { return; } } foreach (XmlElement xEl in xDom.DocumentElement.ChildNodes) { Tools.ExternalTool extA = new Tools.ExternalTool(); extA.DisplayName = xEl.Attributes["DisplayName"].Value; extA.FileName = xEl.Attributes["FileName"].Value; extA.Arguments = xEl.Attributes["Arguments"].Value; if (xEl.HasAttribute("WaitForExit")) { extA.WaitForExit = Convert.ToBoolean(xEl.Attributes["WaitForExit"].Value); } if (xEl.HasAttribute("TryToIntegrate")) { extA.TryIntegrate = Convert.ToBoolean(xEl.Attributes["TryToIntegrate"].Value); } Runtime.ExternalTools.Add(extA); } MainForm.SwitchToolBarText(System.Convert.ToBoolean(Settings.Default.ExtAppsTBShowText)); xDom = null; frmMain.Default.AddExternalToolsToToolBar(); }
private void UpdateToolsListView(Tools.ExternalTool selectTool = null) { try { var selectedTools = new List <Tools.ExternalTool>(); if (selectTool == null) { foreach (ListViewItem listViewItem in ToolsListView.SelectedItems) { var externalTool = listViewItem.Tag as Tools.ExternalTool; if (externalTool != null) { selectedTools.Add(externalTool); } } } else { selectedTools.Add(selectTool); } ToolsListView.BeginUpdate(); ToolsListView.Items.Clear(); foreach (Tools.ExternalTool externalTool in Runtime.ExternalTools) { var listViewItem = new ListViewItem { Text = externalTool.DisplayName }; listViewItem.SubItems.Add(externalTool.FileName); listViewItem.SubItems.Add(externalTool.Arguments); listViewItem.SubItems.Add(externalTool.WaitForExit.ToString()); listViewItem.SubItems.Add(externalTool.TryIntegrate.ToString()); listViewItem.Tag = externalTool; ToolsListView.Items.Add(listViewItem); if (selectedTools.Contains(externalTool)) { listViewItem.Selected = true; } } ToolsListView.EndUpdate(); frmMain.Default.AddExternalToolsToToolBar(); } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage(message: "UI.Window.ExternalTools.PopulateToolsListView()", ex: ex, logOnly: true); } }
private static void StartExternalApp(Tools.ExternalTool externalTool) { try { if (ConnectionTreeNode.GetNodeType(ConnectionTree.SelectedNode) == TreeNodeType.Connection | ConnectionTreeNode.GetNodeType(ConnectionTree.SelectedNode) == TreeNodeType.PuttySession) { externalTool.Start((ConnectionInfo)ConnectionTree.SelectedNode.Tag); } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(MessageClass.ErrorMsg, "cMenTreeToolsExternalAppsEntry_Click failed (UI.Window.ConnectionTreeWindow)" + Environment.NewLine + ex.Message, true); } }
public void NewTool_Click(object sender, EventArgs e) { try { Tools.ExternalTool externalTool = new Tools.ExternalTool(Language.strExternalToolDefaultName); Runtime.ExternalTools.Add(externalTool); UpdateToolsListView(externalTool); DisplayNameTextBox.Focus(); } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage(message: "UI.Window.ExternalTools.NewTool_Click() failed.", ex: ex, logOnly: true); } }
private static void StartExternalApp(Tools.ExternalTool externalTool) { try { if (ConnectionTreeNode.GetNodeType(ConnectionTree.SelectedNode) == TreeNodeType.Connection | ConnectionTreeNode.GetNodeType(ConnectionTree.SelectedNode) == TreeNodeType.PuttySession) { externalTool.Start((ConnectionInfo)ConnectionTree.SelectedNode.Tag); } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionStackTrace("cMenTreeToolsExternalAppsEntry_Click failed (UI.Window.ConnectionTreeWindow)", ex); } }
private void StartExternalApp(Tools.ExternalTool ExtA) { try { if (TabController.SelectedTab?.Tag is InterfaceControl) { InterfaceControl IC = (InterfaceControl)TabController.SelectedTab.Tag; ExtA.Start(IC.Info); } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, "cmenTabExternalAppsEntry_Click failed (UI.Window.ConnectionWindow)" + Environment.NewLine + ex.Message, true); } }
public void LoadExternalAppsFromXML() { string oldPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\" + GeneralAppInfo.ProdName + "\\" + SettingsFileInfo.ExtAppsFilesName; string newPath = SettingsFileInfo.SettingsPath + "\\" + SettingsFileInfo.ExtAppsFilesName; XmlDocument xDom = new XmlDocument(); if (File.Exists(newPath)) { xDom.Load(newPath); #if !PORTABLE } else if (File.Exists(oldPath)) { xDom.Load(oldPath); #endif } else { return; } foreach (XmlElement xEl in xDom.DocumentElement.ChildNodes) { Tools.ExternalTool extA = new Tools.ExternalTool(); extA.DisplayName = xEl.Attributes["DisplayName"].Value; extA.FileName = xEl.Attributes["FileName"].Value; extA.Arguments = xEl.Attributes["Arguments"].Value; if (xEl.HasAttribute("WaitForExit")) { extA.WaitForExit = bool.Parse(xEl.Attributes["WaitForExit"].Value); } if (xEl.HasAttribute("TryToIntegrate")) { extA.TryIntegrate = bool.Parse(xEl.Attributes["TryToIntegrate"].Value); } Runtime.ExternalTools.Add(extA); } _MainForm.SwitchToolBarText(Convert.ToBoolean(mRemoteNG.Settings.Default.ExtAppsTBShowText)); xDom = null; frmMain.Default.AddExternalToolsToToolBar(); }
private void LaunchTool() { try { foreach (ListViewItem listViewItem in ToolsListView.SelectedItems) { Tools.ExternalTool externalTool = listViewItem.Tag as Tools.ExternalTool; if (externalTool == null) { continue; } externalTool.Start(); } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage(message: "UI.Window.ExternalTools.LaunchTool() failed.", ex: ex, logOnly: true); } }
public void DeleteTool_Click(object sender, EventArgs e) { try { string message; if (ToolsListView.SelectedItems.Count == 1) { message = string.Format(Language.strConfirmDeleteExternalTool, ToolsListView.SelectedItems[0].Text); } else if (ToolsListView.SelectedItems.Count > 1) { message = string.Format(Language.strConfirmDeleteExternalToolMultiple, ToolsListView.SelectedItems.Count); } else { return; } if (MessageBox.Show(frmMain.Default, message, "Question?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } foreach (ListViewItem listViewItem in ToolsListView.SelectedItems) { Tools.ExternalTool externalTool = listViewItem.Tag as Tools.ExternalTool; if (externalTool == null) { continue; } Runtime.ExternalTools.Remove(listViewItem.Tag); listViewItem.Remove(); } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage(message: "UI.Window.ExternalTools.DeleteTool_Click() failed.", ex: ex, logOnly: true); } }
private void GetAppProperties(Tools.ExternalTool SelApp) { try { if (SelApp != null) { txtDisplayName.Text = (string)SelApp.DisplayName; txtFilename.Text = (string)SelApp.FileName; txtArguments.Text = (string)SelApp.Arguments; chkWaitForExit.Checked = System.Convert.ToBoolean(SelApp.WaitForExit); chkTryIntegrate.Checked = System.Convert.ToBoolean(SelApp.TryIntegrate); _SelApp = SelApp; } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, (string) ("GetAppProperties failed (UI.Window.ExternalApps)" + Constants.vbNewLine + ex.Message), true); } }
private void SetAppProperties(Tools.ExternalTool SelApp) { try { if (SelApp != null) { SelApp.DisplayName = txtDisplayName.Text; SelApp.FileName = txtFilename.Text; SelApp.Arguments = txtArguments.Text; SelApp.WaitForExit = chkWaitForExit.Checked; SelApp.TryIntegrate = chkTryIntegrate.Checked; LoadApps(); } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, (string) ("SetAppProperties failed (UI.Window.ExternalApps)" + Constants.vbNewLine + ex.Message), true); } }
private void ToolsListView_SelectedIndexChanged(object sender, EventArgs e) { try { if (ToolsListView.SelectedItems.Count == 1) { PropertiesGroupBox.Enabled = true; _selectedTool = ToolsListView.SelectedItems[0].Tag as Tools.ExternalTool; if (_selectedTool == null) { return; } DisplayNameTextBox.Text = _selectedTool.DisplayName; FilenameTextBox.Text = _selectedTool.FileName; ArgumentsCheckBox.Text = _selectedTool.Arguments; WaitForExitCheckBox.Checked = _selectedTool.WaitForExit; TryToIntegrateCheckBox.Checked = _selectedTool.TryIntegrate; } else { PropertiesGroupBox.Enabled = false; } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage(message: "UI.Window.ExternalTools.ToolsListView_SelectedIndexChanged() failed.", ex: ex, logOnly: true); } }
private void NewTool_Click(object sender, EventArgs e) { try { var externalTool = new Tools.ExternalTool(Language.strExternalToolDefaultName); Runtime.ExternalTools.Add(externalTool); UpdateToolsListView(externalTool); DisplayNameTextBox.Focus(); } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage(message: "UI.Window.ExternalTools.NewTool_Click() failed.", ex: ex, logOnly: true); } }
public void LoadExternalAppsFromXML() { string oldPath = (string) (System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData) + "\\" + (new Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase()).Info.ProductName + "\\" + mRemoteNC.AppInfo.Settings.ExtAppsFilesName); string newPath = (string) (mRemoteNC.AppInfo.Settings.SettingsPath + "\\" + mRemoteNC.AppInfo.Settings.ExtAppsFilesName); XmlDocument xDom = new XmlDocument(); if (File.Exists(newPath)) { xDom.Load(newPath); #if !PORTABLE } else if (File.Exists(oldPath)) { xDom.Load(oldPath); #endif } else { return; } foreach (XmlElement xEl in xDom.DocumentElement.ChildNodes) { Tools.ExternalTool extA = new Tools.ExternalTool(); extA.DisplayName = xEl.Attributes["DisplayName"].Value; extA.FileName = xEl.Attributes["FileName"].Value; extA.Arguments = xEl.Attributes["Arguments"].Value; if (xEl.HasAttribute("WaitForExit")) { extA.WaitForExit = Convert.ToBoolean(xEl.Attributes["WaitForExit"].Value); } if (xEl.HasAttribute("TryToIntegrate")) { extA.TryIntegrate = Convert.ToBoolean(xEl.Attributes["TryToIntegrate"].Value); } Runtime.ExternalTools.Add(extA); } MainForm.SwitchToolBarText(System.Convert.ToBoolean(Settings.Default.ExtAppsTBShowText)); xDom = null; frmMain.Default.AddExternalToolsToToolBar(); }