예제 #1
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();
        }
예제 #2
0
        public FileHelper(FormCodeLibrary mainform, DebugHelper debugHelper, TextBoxHelper textBoxHelper, PasswordHelper passwordHelper, StateIconHelper stateIconHelper)
        {
            _StateIconHelper = stateIconHelper;
            _DebugHelper     = debugHelper;
            _mainform        = mainform;
            _treeViewLibrary = _mainform.treeViewLibrary;
            _textBoxHelper   = textBoxHelper;
            _passwordHelper  = passwordHelper;
            CodeLib.Instance.ChangeStateChanged += Instance_ChangeStateChanged;

            _lastAutoSavedDate      = DateTime.Now;
            _autoSaveTimer.Interval = 1000;
            _autoSaveTimer.Tick    += AutoSaveTimer_Tick;
            _autoSaveTimer.Start();
        }
예제 #3
0
        public DebugHelper(FormCodeLibrary mainform, StateIconHelper stateIconHelper)
        {
            _mainform        = mainform;
            _StateIconHelper = stateIconHelper;

#if (DEBUG)
            _mainform.mnuDebug.Visible          = true;
            _mainform.mnuDebugSeparator.Visible = true;
            _StateIconHelper.Debug = true;
            _Debug = true;
#else
            _mainform.mnuDebug.Visible          = false;
            _mainform.mnuDebugSeparator.Visible = false;
            _StateIconHelper.Debug = false;
            _Debug = false;
#endif
        }