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);
            }
        }
Esempio n. 2
0
                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);
                    }
                }
Esempio n. 3
0
            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();
            }
Esempio n. 4
0
        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);
     }
 }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
 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();
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 12
0
 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);
     }
 }
Esempio n. 13
0
                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);
                    }
                }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
 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);
     }
 }
Esempio n. 16
0
            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();
            }
                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);
                    }
                }
 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);
     }
 }