Example #1
0
        public MenuHelper(FormCodeLibrary mainform, TreeviewHelper treeviewHelper, FavoriteHelper favoriteHelper)
        {
            _mainform       = mainform;
            _FavoriteHelper = favoriteHelper;
            _treeviewHelper = treeviewHelper;
            _mainform.mncPasteFilelist.Click += mnuPasteFilelist_Click;
            _mainform.mnuPasteFilelist.Click += mnuPasteFilelist_Click;

            _mainform.mncPasteImage.Click += mnuPasteImage_Click;
            _mainform.mnuPasteImage.Click += mnuPasteImage_Click;

            _mainform.mncPasteImageNoCompression.Click += mnuPasteImageNoCompression_Click;
            _mainform.mnuPasteImageNoCompression.Click += mnuPasteImageNoCompression_Click;

            _mainform.mncPasteTextPerLine.Click += mnuPasteTextPerLine_Click;
            _mainform.mnuPasteTextPerLine.Click += mnuPasteTextPerLine_Click;

            _mainform.mncPasteText.Click += mnuPasteText_Click;
            _mainform.mnuPasteText.Click += mnuPasteText_Click;

            _mainform.mncCopyImage.Click += mnuCopyImage_Click;
            _mainform.mncSaveImage.Click += mnuSaveImage_Click;
            _mainform.mncCopyImageAsBase64String.Click  += mnuCopyImageAsBase64String_Click;
            _mainform.mncCopyImageAsMarkDownImage.Click += mnuCopyImageAsMarkDownImage_Click;
            _mainform.mncCopyImageAsHTMLIMG.Click       += mnuCopyImageAsHTMLIMG_Click;

            _mainform.mnuManageFavorites.Click += MnuManageFavorites_Click;
        }
Example #2
0
        private void button11_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog dilog = new FolderBrowserDialog();

            dilog.Description = "请选择文件夹";
            if (dilog.ShowDialog() == DialogResult.OK || dilog.ShowDialog() == DialogResult.Yes)
            {
                TreeviewHelper class1 = new TreeviewHelper();
                class1.SetTreeNoByFilePath(treeView1, dilog.SelectedPath, imageList1);
            }
        }
Example #3
0
        public FormCodeLibrary()
        {
            InitializeComponent();
            DoubleBuffered   = true;
            _stateIconHelper = new StateIconHelper(this);

            _textboxHelper          = new TextBoxHelper(this);
            _themeHelper            = new ThemeHelper(this);
            _debugHelper            = new DebugHelper(this, _stateIconHelper);
            _passwordHelper         = new PasswordHelper(this, _stateIconHelper);
            _fileHelper             = new FileHelper(this, _debugHelper, _textboxHelper, _passwordHelper, _stateIconHelper);
            _treeHelper             = new TreeviewHelper(this, _textboxHelper, _fileHelper, _themeHelper);
            _fileHelper.TreeHelper  = _treeHelper;
            _FavoriteHelper         = new FavoriteHelper(this, _fileHelper);
            _clipboardMonitorHelper = new ClipboardMonitorHelper(this, _textboxHelper, _treeHelper, _stateIconHelper);
            _menuHelper             = new MenuHelper(this, _treeHelper, _FavoriteHelper);

            containerLeft.Dock = DockStyle.Fill;

            treeViewLibrary.Top    = 29;
            treeViewLibrary.Left   = 0;
            treeViewLibrary.Width  = containerTreeview.Width + 1;
            treeViewLibrary.Height = containerTreeview.Height - 29;

            mncChangeType.DropDownOpening += mncChangeType_DropDownOpening;
            mnuChangeType.DropDownOpening += mnuChangeType_DropDownOpening;

            containerCode.Location = new Point(0, 28);
            containerCode.Size     = new Size(splitContainerMain.Panel2.Width, splitContainerMain.Panel2.Height - 52);
            containerCode.Anchor   = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;

            containerRtfEditor.Location = new Point(0, 28);
            containerRtfEditor.Size     = new Size(splitContainerMain.Panel2.Width, splitContainerMain.Panel2.Height - 52);
            containerRtfEditor.Anchor   = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            rtfEditor.Dock = DockStyle.Fill;

            webBrowser.Dock = DockStyle.Fill;
            webBrowser.ScriptErrorsSuppressed = true;
            webBrowser.AllowWebBrowserDrop    = false;
            webBrowser.DocumentText           = "";

            splitContainerCode.Dock = DockStyle.Fill;

            containerImage.Location = new Point(0, 28);
            containerImage.Size     = new Size(splitContainerMain.Panel2.Width, splitContainerMain.Panel2.Height - 52);
            containerImage.Anchor   = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            imageViewer.Dock        = DockStyle.Fill;

            containerCode.BringToFront();

            fastColoredTextBox.Dock = DockStyle.Fill;

            containerTreeview.BringToFront();
        }
Example #4
0
        private void InitializeMainTree()
        {
            var node = new NDistServersNode {
                TreeView = MainTree
            };

            node.TreeViewItem = new TreeViewItem {
                Header = TreeviewHelper.CreateHeader("Servers", "/Images/servers.png"), Tag = node
            };
            MainTree.Items.Add(node.TreeViewItem);
            node.Initialize();
        }
        public ClipboardMonitorHelper(FormCodeLibrary mainform, TextBoxHelper textBoxHelper, TreeviewHelper treeviewHelper, StateIconHelper stateIconHelper)
        {
            _mainform        = mainform;
            _textBoxHelper   = textBoxHelper;
            _treeviewHelper  = treeviewHelper;
            _StateIconHelper = stateIconHelper;

            _timer.Enabled  = false;
            _timer.Interval = 100;
            _timer.Tick    += _timer_Tick;

            _mainform.mnuRecordClipboard.Click       += MnuRecordClipboard_Click;
            _mainform.mncClearClipboardMonitor.Click += MnuClearClipboardMonior_Click;
        }
Example #6
0
        private void btn_file_generate_Click(object sender, EventArgs e)
        {
            try
            {
                // Stores list of organizations that should be included in the
                // HTML report file
                List <string> organizations = new List <string>();

                foreach (ListViewItem item in this.lv_file_organizations.CheckedItems)
                {
                    organizations.Add(item.SubItems[1].Text);
                }

                // Stores report file settings
                FileInfoSettings settings = new FileInfoSettings()
                {
                    Organizations              = organizations,
                    ProgressBarMaxStep         = TreeviewHelper.CountCheckNodes(this.tv_file_settings),
                    UseADGroupMembership       = this.tv_file_settings.Nodes.Find("tvnAdSecurityGroups", true)[0].Checked,
                    UseCrmDataPlugins          = this.tv_file_settings.Nodes.Find("tvnCrmDataPlugins", true)[0].Checked,
                    UseCrmDataUsers            = this.tv_file_settings.Nodes.Find("tvnCrmDataUsers", true)[0].Checked,
                    UseCrmInstalledFiles       = this.tv_file_settings.Nodes.Find("tvnCrmInstalledFiles", true)[0].Checked,
                    UseCrmLanguagePacks        = this.tv_file_settings.Nodes.Find("tvnCrmLanguagePacks", true)[0].Checked,
                    UseCrmRegistryKeys         = this.tv_file_settings.Nodes.Find("tvnCrmRegistryKeys", true)[0].Checked,
                    UseCrmServices             = this.tv_file_settings.Nodes.Find("tvnCrmWindowsServices", true)[0].Checked,
                    UseCrmGacFiles             = this.tv_file_settings.Nodes.Find("tvnCrmGacFiles", true)[0].Checked,
                    UseGeneralBootIni          = this.tv_file_settings.Nodes.Find("tvnServerBootIni", true)[0].Checked,
                    UseGeneralEnvVariables     = this.tv_file_settings.Nodes.Find("tvnServerEnvironment", true)[0].Checked,
                    UseGeneralFramework        = this.tv_file_settings.Nodes.Find("tvnServerFramework", true)[0].Checked,
                    UseGeneralIPConfig         = this.tv_file_settings.Nodes.Find("tvnServerIp", true)[0].Checked,
                    UseGeneralSystemInfo       = this.tv_file_settings.Nodes.Find("tvnServerSystem", true)[0].Checked,
                    UseGeneralTcpIp            = this.tv_file_settings.Nodes.Find("tvnServerTcpIp", true)[0].Checked,
                    UseIisAppPools             = this.tv_file_settings.Nodes.Find("tvnIisAppPools", true)[0].Checked,
                    UseIisBindings             = this.tv_file_settings.Nodes.Find("tvnIisBindings", true)[0].Checked,
                    UseSqlBuildVersion         = this.tv_file_settings.Nodes.Find("tvnSqlBuildVersion", true)[0].Checked,
                    UseSqlConfigSettings       = this.tv_file_settings.Nodes.Find("tvnSqlConfigurationSettings", true)[0].Checked,
                    UseSqlDeploymentProp       = this.tv_file_settings.Nodes.Find("tvnSqlDeploymentProperties", true)[0].Checked,
                    UseSqlOrganization         = this.tv_file_settings.Nodes.Find("tvnSqlOrganization", true)[0].Checked,
                    UseSqlServer               = this.tv_file_settings.Nodes.Find("tvnSqlServer", true)[0].Checked,
                    UseSqlSqlServerInformation = this.tv_file_settings.Nodes.Find("tvnSqlServer", true)[0].Checked
                };

                // Deactivate controls during file generation
                this.gb_file_organizations.Enabled = false;
                this.gb_file_settings.Enabled      = false;
                this.btn_file_generate.Enabled     = false;
                this.Cursor = Cursors.WaitCursor;

                // Launches report generation
                BackgroundWorker worker = new BackgroundWorker();
                worker.RunWorkerCompleted   += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
                worker.ProgressChanged      += new ProgressChangedEventHandler(worker_ProgressChanged);
                worker.DoWork               += new DoWorkEventHandler(worker_DoWork);
                worker.WorkerReportsProgress = true;
                worker.RunWorkerAsync(settings);
            }
            catch (Exception error)
            {
                MessageBox.Show(this,
                                "An error occured while initializing report generation: " + error.ToString(),
                                "Error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Example #7
0
        public static void OpenFileLegacy(FileHelper fileHelper, string filename, PasswordHelper passwordHelper, FormCodeLibrary mainform, TreeviewHelper TreeHelper, out bool _succes)
        {
            // Legacy
            CodeSnippetCollectionOld _collectionOld = ReadCollectionLegacy2(filename, passwordHelper.Password, passwordHelper, mainform, out _succes);

            if (_succes == false)
            {
                // Double Legacy
                _collectionOld = ReadCollectionLegacy1(filename, passwordHelper.Password, out _succes);
            }

            if (_succes == false)
            {
                MessageBox.Show($"Could not open the file '{filename}'", "Error opening file", MessageBoxButtons.OK, MessageBoxIcon.Error);
                fileHelper.NewDoc();
                fileHelper.EndUpdate();
                return;
            }



            CodeLib.Instance.LoadLegacy(_collectionOld);

            if (!CodeLib.Instance.CodeSnippets.ContainsKey(Constants.TRASHCAN))
            {
                CodeLib.Instance.CodeSnippets.Add(CodeSnippet.TrashcanSnippet());
            }

            if (!CodeLib.Instance.CodeSnippets.ContainsKey(Constants.CLIPBOARDMONITOR))
            {
                CodeLib.Instance.CodeSnippets.Add(CodeSnippet.ClipboardMonitorSnippet());
            }

            fileHelper.CodeCollectionToForm(string.Empty);

            fileHelper.EndUpdate();

            TreeHelper.FindNodeByPath(_collectionOld.LastSelected);

            Config.LastOpenedFile = filename;
            FileInfo fi = new FileInfo(filename);

            Config.LastOpenedDir = fi.Directory.FullName;

            fileHelper.CurrentFile     = filename;
            CodeLib.Instance.Changed   = false;
            fileHelper._lastOpenedDate = DateTime.Now;
            fileHelper.SetTitle();
            _succes = true;
        }