public DockPanel()
		{
            m_focusManager = new FocusManagerImpl(this);
			m_extender = new DockPanelExtender(this);
			m_panes = new DockPaneCollection();
			m_floatWindows = new FloatWindowCollection();

            SuspendLayout();

			m_autoHideWindow = new AutoHideWindowControl(this);
			m_autoHideWindow.Visible = false;
            SetAutoHideWindowParent();

			m_dummyControl = new DummyControl();
			m_dummyControl.Bounds = new Rectangle(0, 0, 1, 1);
			Controls.Add(m_dummyControl);

			m_dockWindows = new DockWindowCollection(this);
			Controls.AddRange(new Control[]	{
				DockWindows[DockState.Document],
				DockWindows[DockState.DockLeft],
				DockWindows[DockState.DockRight],
				DockWindows[DockState.DockTop],
				DockWindows[DockState.DockBottom]
				});

			m_dummyContent = new DockContent();
            ResumeLayout();
        }
示例#2
0
        private void AddDefaultContentToTarget(DockAreas target)
        {
            DockPanel panel = this.Control as DockPanel;
            if (panel == null)
                return;

            DockContent content = new DockContent();
            content.DockAreas = target;
            panel.AddContent(content);
            content.Show(panel);
            content.DockAreas = DockAreas.DockLeft | DockAreas.DockRight | DockAreas.DockBottom;
        }
示例#3
0
        public DockContent TreeOpen(string frmName)
        {
            DockContent form = new DockContent();

            switch (frmName)
            {
            case "设备设置":
                Sys.EquipmentNumber frm101 = new Sys.EquipmentNumber();
                form = frm101;
                break;

            case "IPv4地址":
                Sys.IPv4Address frm102 = new Sys.IPv4Address();
                form = frm102;
                break;

            case "接口管理":
                Sys.PortManage frm103 = new Sys.PortManage();
                form = frm103;
                break;

            case "EXCEL设置":
                Sys.SingleNetwork frm104 = new Sys.SingleNetwork();
                form = frm104;
                break;

            case "密码修改":
                ChangePassword frm105 = new ChangePassword();
                form = frm105;
                break;

            case "系统登录":
                Sys.frmInLogin frm106 = new Sys.frmInLogin();
                form = frm106;
                break;

            case "车间维护":
                Bas.Workshop frm201 = new Bas.Workshop();
                form = frm201;
                break;

            case "部门维护":
                Bas.Department frm202 = new Bas.Department();
                form = frm202;
                break;

            case "班组维护":
                Bas.TeamGroup frm203 = new Bas.TeamGroup();
                form = frm203;
                break;

            case "班次维护":
                Bas.Classes frm204 = new Bas.Classes();
                form = frm204;
                break;

            case "人员维护":
                Bas.Personnel frm205 = new Bas.Personnel();
                form = frm205;
                break;

            case "物料维护":
                Bas.Material frm206 = new Bas.Material();
                form = frm206;
                break;

            case "工艺参数维护":
                Bas.Parameter frm207 = new Bas.Parameter();
                form = frm207;
                break;

            case "设备工位维护":
                Bas.Equipment frm208 = new Bas.Equipment();
                form = frm208;
                break;

            case "工序维护":
                Bas.Process frm209 = new Bas.Process();
                form = frm209;
                break;

            case "易损件维护":
                Bas.VulnerablePart frm210 = new Bas.VulnerablePart();
                form = frm210;
                break;

            case "易损件更换记录":
                Bas.ReplaceRecord frm211 = new Bas.ReplaceRecord();
                form = frm211;
                break;

            case "设备点检项目维护":
                Bas.CheckProject frm212 = new Bas.CheckProject();
                form = frm212;
                break;

            case "设备点检计划维护":
                Bas.CheckPlan frm213 = new Bas.CheckPlan();
                form = frm213;
                break;

            case "原料在库统计":
                Bas.MaterialsWarehouse frm214 = new Bas.MaterialsWarehouse();
                form = frm214;
                break;

            case "配方名称":
                Rec.RecipeName frm301 = new Rec.RecipeName();
                form = frm301;
                break;

            case "配方结构":
                Rec.RecipeStructure frm302 = new Rec.RecipeStructure();
                form = frm302;
                break;

            case "工艺参数":
                Rec.TechnologicalParameter frm303 = new Rec.TechnologicalParameter();
                form = frm303;
                break;

            case "工艺标准":
                Rec.TechnologicalStandard frm304 = new Rec.TechnologicalStandard();
                form = frm304;
                break;

            case "工单管理":
                Pro.WorksheetManagement frm401 = new Pro.WorksheetManagement();
                form = frm401;
                break;

            case "生产监控":
                Pro.ProductionMonitoring frm402 = new Pro.ProductionMonitoring();
                form = frm402;
                break;

            case "生产报表":
                Pro.ProductionReport frm403 = new Pro.ProductionReport();
                form = frm403;
                break;

            case "条码防误":
                Pro.CodeProtected frm404 = new Pro.CodeProtected();
                form = frm404;
                break;

            case "原料消耗/统计":
                Pro.MaterialConsumption frm405 = new Pro.MaterialConsumption();
                form = frm405;
                break;

            case "班组产量统计":
                Pro.ShiftProduction frm406 = new Pro.ShiftProduction();
                form = frm406;
                break;

            case "离线数据统计":
                Pro.OffLineData frm407 = new Pro.OffLineData();
                form = frm407;
                break;

            case "物料首检":
                Pro.FirstArticleInspection frm408 = new Pro.FirstArticleInspection();
                form = frm408;
                break;

            case "物料校验":
                Pro.MaterielCheck frm409 = new Pro.MaterielCheck();
                form = frm409;
                break;

            case "手动条码":
                Pro.ArtificialCode frm410 = new Pro.ArtificialCode();
                form = frm410;
                break;

            case "文件关闭":
                Pro.LocalFileClosed frm411 = new Pro.LocalFileClosed();
                form = frm411;
                break;

            case "设备静态参数":
                Equ.StaticParameter frm501 = new Equ.StaticParameter();
                form = frm501;
                break;

            case "报警信息":
                Equ.AlarmMessage frm502 = new Equ.AlarmMessage();
                form = frm502;
                break;

            case "维修信息":
                Equ.MaintainMessage frm503 = new Equ.MaintainMessage();
                form = frm503;
                break;

            case "点检信息":
                Equ.PointInspection frm504 = new Equ.PointInspection();
                form = frm504;
                break;

            case "OEE分析":
                Equ.OEEAnalyze frm505 = new Equ.OEEAnalyze();
                form = frm505;
                break;

            case "设备稼动率":
                Equ.EquipmentActivation frm506 = new Equ.EquipmentActivation();
                form = frm506;
                break;

            case "质量明细":
                Rep.QualityDetails frm601 = new Rep.QualityDetails();
                form = frm601;
                break;

            case "班组合格率统计":
                Rep.PercentPass frm602 = new Rep.PercentPass();
                form = frm602;
                break;

            case "SPC分析":
                Rep.SPCAnalyze frm603 = new Rep.SPCAnalyze();
                form = frm603;
                break;

            case "CPK分析":
                Rep.CPKAnalyze frm604 = new Rep.CPKAnalyze();
                form = frm604;
                break;

            case "异常信息统计分析":
                Rep.AbnormalMessage frm605 = new Rep.AbnormalMessage();
                form = frm605;
                break;

            case "设备停机报表":
                Rep.EquipmentHalt frm606 = new Rep.EquipmentHalt();
                form = frm606;
                break;

            default:
                break;
            }
            return(form);
        }
示例#4
0
 private void ConfigureBuildInToolbox(DockContent content)
 {
     content.CloseButton        = false;
     content.CloseButtonVisible = false;
 }
 public ScreenshotManager(DockContent Panel)
 {
     this.WindowType = Type.ScreenshotManager;
     this.DockPnl = Panel;
     this.InitializeComponent();
 }
        /// <summary>
        /// Creates a new instance of the <see cref="FrmLogDocument"/> window.
        /// </summary>
        /// <param name="logProvider">The <see cref="ILogProvider"/> that sends messages to this window.</param>
        public FrmLogDocument(ILogProvider logProvider)
        {
            InitializeComponent();

            // Apply the current application theme to the control.
            ThemeManager.ApplyTo(this);

            mLogProvider = logProvider;

            ToolTipText = logProvider != null
          ? logProvider.Tooltip
          : string.Empty;

            mLogWindow = new FrmLogWindow(
                mLogProvider
                , this);

            if (mLogProvider != null)
            {
                TabText = mLogProvider.Description;

                if (mLogProvider.HasMessageDetails)
                {
                    mMessageDetails = new FrmMessageDetails(mLogProvider);
                    mMessageDetails.VisibleChanged += (sender, e) =>
                    {
                        tsbShowMessageDetails.Checked = !mMessageDetails.IsHidden;
                    };
                }

                if (mLogProvider.HasLoggerTree)
                {
                    mLoggerTree = new FrmLogTree((ILogFilterHandler)mLogWindow, logProvider.LoggerTreePathSeperator);
                    mLoggerTree.VisibleChanged += (sender, e) =>
                    {
                        tsbShowLoggerTree.Checked = !mLoggerTree.IsHidden;
                    };
                }

                tsbShowMessageDetails.Visible = mLogProvider.HasMessageDetails;
                tsbShowLoggerTree.Visible     = mLogProvider.HasLoggerTree;
                tsbShowStatistic.Visible      = mLogProvider.HasStatisticView;
            }
            else
            {
                tsbShowMessageDetails.Visible = false;
                tsbShowLoggerTree.Visible     = false;
                tsSeperatorWindows.Visible    = false;
                tsbShowStatistic.Visible      = false;
            }

            mLogScript = new FrmLogScript((IBookmarkProvider)mLogWindow, this);
            mBookmarks = new FrmLogBookmarks((IBookmarkProvider)mLogWindow);

            if (mLogProvider.HasStatisticView)
            {
                mLogStatistic = new FrmLogStatistic(mLogProvider);

                mLogStatistic.VisibleChanged += (sender, e) =>
                {
                    tsbShowStatistic.Checked = !mLogStatistic.IsHidden;
                };

                mBookmarks.VisibleChanged += (sender, e) =>
                {
                    tsbShowBookmarks.Checked = !mBookmarks.IsHidden;
                };
            }

            mFilter = new FrmLogFilter(
                logProvider
                , (ILogFilterHandler)mLogWindow);

            mFilter.VisibleChanged += (sender, e) =>
            {
                tsbShowFilter.Checked = !mFilter.IsHidden;
            };

            ((FrmLogWindow)mLogWindow).OnLogMessageSelected += OnLogMessageSelected;

            LogDockPanel.Theme = ThemeManager.CurrentApplicationTheme.DockingTheme;

            SetTimeshiftValue();
        }
示例#7
0
                public Help(DockContent Panel)
                {
                    this.WindowType = Type.Help;
                    this.DockPnl = Panel;
                    this.InitializeComponent();

                    this.FillImageList();
                    this.tvIndex.ImageList = this.imgListHelp;
                    this.SetImages(this.tvIndex.Nodes[0]);
                }
示例#8
0
                public SaveAs(DockContent Panel, bool Export, TreeNode TreeNode)
                {
                    this.WindowType = Type.SaveAs;
                    this.DockPnl = Panel;
                    this.InitializeComponent();

                    if (Export)
                    {
                        this.SetFormText(Language.strExport);
                    }
                    else
                    {
                        this.SetFormText(Language.strMenuSaveConnectionFileAs);
                    }

                    this._Export = Export;
                    this._TreeNode = TreeNode;
                }
示例#9
0
                public static void Show(Type WindowType,
                                        PortScanMode PortScanMode = PortScanMode.Normal)
                {
                    try
                    {
                        switch (WindowType)
                        {
                            case Type.About:
                                if (aboutForm == null || aboutPanel == null | aboutPanel.VisibleState==DockState.Unknown)
                                {
                                    aboutForm = new About(aboutPanel);
                                    aboutPanel = aboutForm;
                                    aboutForm.Show(frmMain.Default.pnlDock);
                                }
                                else
                                {
                                    aboutPanel.Focus();
                                    aboutPanel.Show();
                                    aboutPanel.BringToFront();
                                    aboutForm.Focus();
                                }

                                break;
                            case Type.ADImport:
                                adimportForm = new ADImport(adimportPanel);
                                adimportPanel = adimportForm;
                                adimportPanel.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.Options:
                                optionsForm = new frmOptions(optionsPanel);
                                optionsForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.SaveAs:
                                saveasForm = new SaveAs(saveasPanel);
                                saveasPanel = saveasForm;
                                saveasForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.SSHTransfer:
                                sshtransferForm = new SSHTransfer(sshtransferPanel);
                                sshtransferPanel = sshtransferForm;
                                sshtransferForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.Update:
                                if (updateForm == null || updatePanel == null || updatePanel.VisibleState == DockState.Unknown)
                                {
                                    updateForm = new UI.Window.Update(updatePanel);
                                    updatePanel = updateForm;
                                    updateForm.Show(frmMain.Default.pnlDock);
                                }
                                else
                                {
                                    updatePanel.Focus();
                                    updatePanel.Show();
                                    updatePanel.BringToFront();
                                    updateForm.Focus();
                                }
                                break;
                            case Type.Help:
                                helpForm = new Help(helpPanel);
                                helpPanel = helpForm;
                                helpForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.ExternalApps:
                                if (externalappsForm == null || externalappsPanel == null || externalappsPanel.VisibleState == DockState.Unknown)
                                {
                                    externalappsForm = new ExternalApps(externalappsPanel);
                                    externalappsPanel = externalappsForm;
                                    externalappsForm.Show(frmMain.Default.pnlDock);
                                }
                                else
                                {
                                    externalappsPanel.Focus();
                                    externalappsPanel.Show();
                                    externalappsPanel.BringToFront();
                                    externalappsForm.Focus();
                                }
                                break;
                            case Type.PortScan:
                                portscanForm = new PortScan(portscanPanel, PortScanMode);
                                portscanPanel = portscanForm;
                                portscanForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.UltraVNCSC:
                                ultravncscForm = new UltraVNCSC(ultravncscPanel);
                                ultravncscPanel = ultravncscForm;
                                ultravncscForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.ComponentsCheck:
                                if (componentscheckForm == null || componentscheckPanel == null || componentscheckPanel.VisibleState == DockState.Unknown)
                                {
                                    componentscheckForm = new ComponentsCheck(componentscheckPanel);
                                    componentscheckPanel = componentscheckForm;
                                    componentscheckForm.Show(frmMain.Default.pnlDock);
                                }
                                else
                                {
                                    componentscheckPanel.Focus();
                                    componentscheckPanel.Show();
                                    componentscheckPanel.BringToFront();
                                    componentscheckForm.Focus();
                                }

                                break;
                            case Type.Announcement:
                                AnnouncementForm = new UI.Window.Announcement(AnnouncementPanel);
                                AnnouncementPanel = AnnouncementForm;
                                AnnouncementForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.ConnectionStatus:
                                connectionStatusForm = new ConnectionStatusForm();
                                componentscheckPanel = connectionStatusForm;
                                connectionStatusForm.Show(frmMain.Default.pnlDock);
                                break;
                            case Type.QuickText:

                                if (quicktextPanel != null && (quicktextForm == null || quicktextPanel == null | quicktextPanel.VisibleState == DockState.Unknown))
                                {
                                    quicktextForm = new QuickTextEdit(quicktextPanel);
                                    quicktextPanel = quicktextForm;
                                    quicktextForm.Show(frmMain.Default.pnlDock);
                                }
                                else
                                {
                                    quicktextPanel.Focus();
                                    quicktextPanel.Show();
                                    quicktextPanel.BringToFront();
                                    quicktextForm.Focus();
                                }

                                break;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageCollector.AddMessage(MessageClass.ErrorMsg,
                                                    (string)
                                                    ("Show (Runtime.Windows) failed" +
                                                     Constants.vbNewLine + ex.Message), true);
                    }
                }
 public ErrorsAndInfos(DockContent Panel)
 {
     this.WindowType = Type.ErrorsAndInfos;
     this.DockPnl = Panel;
     this.InitializeComponent();
     this.LayoutVertical();
     this.FillImageList();
 }
 public ExternalApps(DockContent Panel)
 {
     this.WindowType = Type.ExternalApps;
     this.DockPnl = Panel;
     this.InitializeComponent();
 }
示例#12
0
        public void CreateContent()
        {
            this.Text = "DockPanelSuite TestApp";
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode       = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize          = new System.Drawing.Size(800, 600);
            //
            var dockPanel = new DockPanel();

            dockPanel.AllowDrop                 = true;
            dockPanel.TabIndex                  = 1;
            dockPanel.DocumentStyle             = DocumentStyle.DockingWindow;
            dockPanel.AllowEndUserDocking       = true;
            dockPanel.AllowEndUserNestedDocking = true;
            dockPanel.Dock = DockStyle.Fill;
            this.Controls.Add(dockPanel);
            //
            var dc = new DockContent();

            dc.TabText   = "Hello Doc!";
            dc.DockPanel = dockPanel;
            dc.DockAreas = DockAreas.Document;
            var rtb = new RichTextBox();

            rtb.Dock = DockStyle.Fill;
            dc.Controls.Add(rtb);
            dc.Show();
            //
            DockContent dc2 = new DockContent();

            dc2.TabText   = "Hello Doc!";
            dc2.DockPanel = dockPanel;
            dc2.DockAreas = DockAreas.Document;
            var rtb2 = new RichTextBox();

            rtb2.Dock = DockStyle.Fill;
            dc2.Controls.Add(rtb2);
            dc2.Show();
            //
            DockContent dc3 = new DockContent();

            dc3.AllowEndUserDocking = true;
            dc3.AllowDrop           = true;
            dc3.TabText             = "Hello Tab!";
            dc3.DockPanel           = dockPanel;
            dc3.DockAreas           = DockAreas.DockBottom | DockAreas.DockLeft | DockAreas.DockRight | DockAreas.DockTop;
            dc3.DockState           = DockState.DockRight;
            var rtb3 = new RichTextBox();

            rtb3.Dock = DockStyle.Fill;
            dc3.Controls.Add(rtb3);
            dc3.Show();
            //
            DockContent dc4 = new DockContent();

            dc4.AllowEndUserDocking = true;
            dc4.AllowDrop           = true;
            dc4.TabText             = "Hello Tab!";
            dc4.DockPanel           = dockPanel;
            dc4.DockAreas           = DockAreas.DockBottom | DockAreas.DockLeft | DockAreas.DockRight | DockAreas.DockTop | DockAreas.Float;
            dc4.DockState           = DockState.DockBottomAutoHide;
            var rtb4 = new RichTextBox();

            rtb4.Dock = DockStyle.Fill;
            dc4.Controls.Add(rtb4);
            dc4.Show();
        }
示例#13
0
        public ShaderViewer(Core core, ShaderReflection shader, ShaderStageType stage, ShaderDebugTrace trace)
        {
            InitializeComponent();

            Icon = global::renderdocui.Properties.Resources.icon;

            this.SuspendLayout();

            mainLayout.Dock = DockStyle.Fill;

            m_Core          = core;
            m_ShaderDetails = shader;
            m_Trace         = trace;
            m_Stage         = null;
            switch (stage)
            {
            case ShaderStageType.Vertex: m_Stage = m_Core.CurD3D11PipelineState.m_VS; break;

            case ShaderStageType.Domain: m_Stage = m_Core.CurD3D11PipelineState.m_DS; break;

            case ShaderStageType.Hull: m_Stage = m_Core.CurD3D11PipelineState.m_HS; break;

            case ShaderStageType.Geometry: m_Stage = m_Core.CurD3D11PipelineState.m_GS; break;

            case ShaderStageType.Pixel: m_Stage = m_Core.CurD3D11PipelineState.m_PS; break;

            case ShaderStageType.Compute: m_Stage = m_Core.CurD3D11PipelineState.m_CS; break;
            }

            var disasm = shader.Disassembly;

            if (m_Core.Config.ShaderViewer_FriendlyNaming)
            {
                for (int i = 0; i < m_ShaderDetails.ConstantBlocks.Length; i++)
                {
                    var stem = string.Format("cb{0}", i);

                    var cbuf = m_ShaderDetails.ConstantBlocks[i];

                    if (cbuf.variables.Length == 0)
                    {
                        continue;
                    }

                    disasm = FriendlyName(disasm, stem, cbuf.variables);
                }

                foreach (var r in m_ShaderDetails.Resources)
                {
                    if (r.IsSRV)
                    {
                        var needle      = string.Format(", t{0}([^0-9])", r.bindPoint);
                        var replacement = string.Format(", {0}$1", r.name);

                        Regex rgx = new Regex(needle);
                        disasm = rgx.Replace(disasm, replacement);
                    }
                    if (r.IsSampler)
                    {
                        var needle      = string.Format(", s{0}([^0-9])", r.bindPoint);
                        var replacement = string.Format(", {0}$1", r.name);

                        Regex rgx = new Regex(needle);
                        disasm = rgx.Replace(disasm, replacement);
                    }
                    if (r.IsUAV)
                    {
                        var needle      = string.Format(", u{0}([^0-9])", r.bindPoint);
                        var replacement = string.Format(", {0}$1", r.name);

                        Regex rgx = new Regex(needle);
                        disasm = rgx.Replace(disasm, replacement);
                    }
                }
            }

            {
                m_DisassemblyView            = MakeEditor("scintillaDisassem", false);
                m_DisassemblyView.Text       = disasm;
                m_DisassemblyView.IsReadOnly = true;
                m_DisassemblyView.TabIndex   = 0;

                m_DisassemblyView.KeyDown += new KeyEventHandler(m_DisassemblyView_KeyDown);

                m_DisassemblyView.Markers[CURRENT_MARKER].BackColor     = System.Drawing.Color.LightCoral;
                m_DisassemblyView.Markers[CURRENT_MARKER].Symbol        = ScintillaNET.MarkerSymbol.Background;
                m_DisassemblyView.Markers[CURRENT_MARKER + 1].BackColor = System.Drawing.Color.LightCoral;
                m_DisassemblyView.Markers[CURRENT_MARKER + 1].Symbol    = ScintillaNET.MarkerSymbol.ShortArrow;

                CurrentLineMarkers.Add(CURRENT_MARKER);
                CurrentLineMarkers.Add(CURRENT_MARKER + 1);

                m_DisassemblyView.Markers[FINISHED_MARKER].BackColor     = System.Drawing.Color.LightSlateGray;
                m_DisassemblyView.Markers[FINISHED_MARKER].Symbol        = ScintillaNET.MarkerSymbol.Background;
                m_DisassemblyView.Markers[FINISHED_MARKER + 1].BackColor = System.Drawing.Color.LightSlateGray;
                m_DisassemblyView.Markers[FINISHED_MARKER + 1].Symbol    = ScintillaNET.MarkerSymbol.RoundRectangle;

                FinishedMarkers.Add(FINISHED_MARKER);
                FinishedMarkers.Add(FINISHED_MARKER + 1);

                m_DisassemblyView.Markers[BREAKPOINT_MARKER].BackColor     = System.Drawing.Color.Red;
                m_DisassemblyView.Markers[BREAKPOINT_MARKER].Symbol        = ScintillaNET.MarkerSymbol.Background;
                m_DisassemblyView.Markers[BREAKPOINT_MARKER + 1].BackColor = System.Drawing.Color.Red;
                m_DisassemblyView.Markers[BREAKPOINT_MARKER + 1].Symbol    = ScintillaNET.MarkerSymbol.Circle;

                BreakpointMarkers.Add(BREAKPOINT_MARKER);
                BreakpointMarkers.Add(BREAKPOINT_MARKER + 1);

                m_Scintillas.Add(m_DisassemblyView);

                var w = Helpers.WrapDockContent(dockPanel, m_DisassemblyView, "Disassembly");
                w.DockState = DockState.Document;
                w.Show();

                w.CloseButton        = false;
                w.CloseButtonVisible = false;
            }

            if (shader.DebugInfo.entryFunc != "" && shader.DebugInfo.files.Length > 0)
            {
                Text = shader.DebugInfo.entryFunc + "()";

                DockContent sel = null;
                foreach (var f in shader.DebugInfo.files)
                {
                    var name = Path.GetFileName(f.filename);

                    ScintillaNET.Scintilla scintilla1 = MakeEditor("scintilla" + name, true);
                    scintilla1.Text       = f.filetext;
                    scintilla1.IsReadOnly = true;

                    scintilla1.Tag = name;

                    var w = Helpers.WrapDockContent(dockPanel, scintilla1, name);
                    w.CloseButton        = false;
                    w.CloseButtonVisible = false;
                    w.Show(dockPanel);

                    m_Scintillas.Add(scintilla1);

                    if (f.filetext.Contains(shader.DebugInfo.entryFunc))
                    {
                        sel = w;
                    }
                }

                if (trace != null || sel == null)
                {
                    sel = (DockContent)m_DisassemblyView.Parent;
                }

                sel.Show();
            }

            ShowConstants();
            ShowVariables();
            ShowWatch();
            ShowErrors();

            editStrip.Visible = false;

            m_ErrorsDock.Hide();

            if (trace == null)
            {
                debuggingStrip.Visible = false;
                m_ConstantsDock.Hide();
                m_VariablesDock.Hide();
                m_WatchDock.Hide();

                var insig = Helpers.WrapDockContent(dockPanel, inSigBox);
                insig.CloseButton = insig.CloseButtonVisible = false;

                var outsig = Helpers.WrapDockContent(dockPanel, outSigBox);
                outsig.CloseButton = outsig.CloseButtonVisible = false;

                insig.Show(dockPanel, DockState.DockBottom);
                outsig.Show(insig.Pane, DockAlignment.Right, 0.5);

                foreach (var s in m_ShaderDetails.InputSig)
                {
                    string name = s.varName == "" ? s.semanticName : String.Format("{0} ({1})", s.varName, s.semanticName);
                    var    node = inSig.Nodes.Add(new object[] { name, s.semanticIndex, s.regIndex, s.TypeString, s.systemValue.ToString(),
                                                                 SigParameter.GetComponentString(s.regChannelMask), SigParameter.GetComponentString(s.channelUsedMask) });
                }

                bool multipleStreams = false;
                for (int i = 0; i < m_ShaderDetails.OutputSig.Length; i++)
                {
                    if (m_ShaderDetails.OutputSig[i].stream > 0)
                    {
                        multipleStreams = true;
                        break;
                    }
                }

                foreach (var s in m_ShaderDetails.OutputSig)
                {
                    string name = s.varName == "" ? s.semanticName : String.Format("{0} ({1})", s.varName, s.semanticName);

                    if (multipleStreams)
                    {
                        name = String.Format("Stream {0} : {1}", s.stream, name);
                    }

                    var node = outSig.Nodes.Add(new object[] { name, s.semanticIndex, s.regIndex, s.TypeString, s.systemValue.ToString(),
                                                               SigParameter.GetComponentString(s.regChannelMask), SigParameter.GetComponentString(s.channelUsedMask) });
                }
            }
            else
            {
                inSigBox.Visible  = false;
                outSigBox.Visible = false;

                m_DisassemblyView.Margins.Margin1.Width = 20;

                m_DisassemblyView.Margins.Margin2.Width = 0;

                m_DisassemblyView.Margins.Margin3.Width          = 20;
                m_DisassemblyView.Margins.Margin3.IsMarkerMargin = true;
                m_DisassemblyView.Margins.Margin3.IsFoldMargin   = false;
                m_DisassemblyView.Margins.Margin3.Type           = ScintillaNET.MarginType.Symbol;

                m_DisassemblyView.Margins.Margin1.Mask  = (int)m_DisassemblyView.Markers[BREAKPOINT_MARKER + 1].Mask;
                m_DisassemblyView.Margins.Margin3.Mask &= ~((int)m_DisassemblyView.Markers[BREAKPOINT_MARKER + 1].Mask);

                m_DisassemblyView.KeyDown += new KeyEventHandler(scintilla1_DebuggingKeyDown);

                watchRegs.Items.Add(new ListViewItem(new string[] { "", "", "" }));
            }

            CurrentStep = 0;

            this.ResumeLayout(false);
        }
示例#14
0
        public ShaderViewer(Core core, bool custom, string entry, Dictionary <string, string> files, SaveMethod saveCallback, CloseMethod closeCallback)
        {
            InitializeComponent();

            Icon = global::renderdocui.Properties.Resources.icon;

            this.SuspendLayout();

            mainLayout.Dock = DockStyle.Fill;

            snippetDropDown.Visible = custom;

            debuggingStrip.Visible = false;

            inSigBox.Visible  = false;
            outSigBox.Visible = false;

            m_Core          = core;
            m_SaveCallback  = saveCallback;
            m_CloseCallback = closeCallback;

            DockContent sel = null;

            foreach (var f in files)
            {
                var name = f.Key;

                ScintillaNET.Scintilla scintilla1 = MakeEditor("scintilla" + name, true);
                scintilla1.Text       = f.Value;
                scintilla1.IsReadOnly = false;
                scintilla1.Tag        = name;

                scintilla1.PreviewKeyDown += new PreviewKeyDownEventHandler(scintilla1_PreviewKeyDown);
                scintilla1.KeyDown        += new KeyEventHandler(scintilla1_KeyDown);

                m_Scintillas.Add(scintilla1);

                var w = Helpers.WrapDockContent(dockPanel, scintilla1, name);
                w.CloseButton        = false;
                w.CloseButtonVisible = false;
                w.Show(dockPanel);

                if (f.Value.Contains(entry))
                {
                    sel = w;
                }

                Text = string.Format("{0} - Edit ({1})", entry, f.Key);
            }

            if (sel != null)
            {
                sel.Show();
            }

            ShowConstants();
            ShowVariables();
            ShowWatch();
            ShowErrors();

            {
                m_ConstantsDock.Hide();
                m_VariablesDock.Hide();
                m_WatchDock.Hide();
            }

            this.ResumeLayout(false);
        }
示例#15
0
 public void ShowLeft(DockContent f)
 {
     f.Show(this.dockPanel, DockState.DockLeft);
 }
示例#16
0
 /// <summary>
 /// Creates a plugin panel for the plugin
 /// </summary>
 public void CreatePluginPanel()
 {
     this.pluginUI = new PluginUI(this);
     this.pluginUI.Text = LocaleHelper.GetString("Title.PluginPanel");
     this.pluginPanel = PluginBase.MainForm.CreateDockablePanel(this.pluginUI, this.pluginGuid, this.pluginImage, DockState.DockRight);
 }
 public Announcement(DockContent Panel)
 {
     this.WindowType = Type.Announcement;
     this.DockPnl = Panel;
     this.InitializeComponent();
 }
示例#18
0
                public Tree(DockContent Panel)
                {
                    this.WindowType = Type.Tree;
                    this.DockPnl = Panel;
                    this.InitializeComponent();
                    this.FillImageList();

                    _DescriptionTooltip = new ToolTip();
                    _DescriptionTooltip.InitialDelay = 300;
                    _DescriptionTooltip.ReshowDelay = 0;
                }
示例#19
0
 public PortScan(DockContent Panel, Tools.PortScan.PortScanMode Mode)
 {
     this.WindowType = Type.PortScan;
     this.DockPnl = Panel;
     this.InitializeComponent();
     psMode = Mode;
 }
示例#20
0
            public static Form AddPanel(string title = "", bool noTabber = false)
            {
                try
                {
                    if (title == "")
                    {
                        title = Language.strNewPanel;
                    }

                    DockContent pnlcForm = new DockContent();
                    UI.Window.Connection cForm = new UI.Window.Connection(pnlcForm);
                    pnlcForm = cForm;

                    //create context menu
                    ContextMenuStrip cMen = new ContextMenuStrip();

                    //create rename item
                    ToolStripMenuItem cMenRen = new ToolStripMenuItem();
                    cMenRen.Text = Language.strRename;
                    cMenRen.Image = Resources.Rename;
                    cMenRen.Tag = pnlcForm;
                    cMenRen.Click += new EventHandler(cMenConnectionPanelRename_Click);

                    ToolStripMenuItem cMenScreens = new ToolStripMenuItem();
                    cMenScreens.Text = Language.strSendTo;
                    cMenScreens.Image = Resources.Monitor;
                    cMenScreens.Tag = pnlcForm;
                    cMenScreens.DropDownItems.Add("Dummy");
                    cMenScreens.DropDownOpening += new EventHandler(cMenConnectionPanelScreens_DropDownOpening);

                    cMen.Items.AddRange(new ToolStripMenuItem[] { cMenRen, cMenScreens });

                    pnlcForm.TabPageContextMenuStrip = cMen;

                    cForm.SetFormText(title.Replace("&", "&&"));

                    //ToDo: Fix this
                    try
                    {
                        frmMain.Default.pnlDock.DocumentStyle = frmMain.Default.pnlDock.DocumentsCount > 1 ? DocumentStyle.DockingMdi : DocumentStyle.DockingSdi;
                        pnlcForm.Show(frmMain.Default.pnlDock, DockState.Document);
                    }
                    catch (Exception)
                    {
                        frmMain.Default.pnlDock.DocumentStyle = DocumentStyle.DockingSdi;
                        pnlcForm.Show(frmMain.Default.pnlDock, DockState.Document);
                    }

                    if (noTabber)
                    {
                        cForm.TabController.Dispose();
                    }
                    else
                    {
                        WindowList.Add(cForm);
                    }

                    return cForm;
                }
                catch (Exception ex)
                {
                    MessageCollector.AddMessage(MessageClass.ErrorMsg,
                                                (string)
                                                ("Couldn\'t add panel" + Constants.vbNewLine + ex.Message));
                    return null;
                }
            }
示例#21
0
 public virtual void DisplayObjectProperties(object obj, DockContent source)
 {
 }
示例#22
0
                //Private WithEvents vnc As AxCSC_ViewerXControl

                #endregion Declarations

                #region Public Methods

                public UltraVNCSC(DockContent Panel)
                {
                    this.WindowType = Type.UltraVNCSC;
                    this.DockPnl = Panel;
                    this.InitializeComponent();
                }
示例#23
0
 /// <summary>
 /// This function allows DockContents to place themselves within the
 /// DockPanel of the main IDE.
 /// </summary>
 /// <param name="dc">The DockContent to place in the IDE.</param>
 /// <param name="state">Where and how the DockContent should be placed.</param>
 public void ShowDock(DockContent dc, DockState state)
 {
     dc.Show(this.c_DockWorkspace, state);
 }
示例#24
0
 public Config(DockContent Panel)
 {
     this.WindowType = Type.Config;
     this.DockPnl = Panel;
     this.InitializeComponent();
 }
 internal AutoHideTabFromBase(DockContent content) : base(content)
 {
 }
示例#26
0
		public void Initialize()
		{
            LoadSettings();
            pluginImage = MainForm.FindImage("100");
            pluginDesc = TextHelper.GetString("Info.Description");
            openFileQueue = new Queue<String>();

            Icons.Initialize(MainForm);
            EventManager.AddEventHandler(this, eventMask);

            showProjectClasspaths = Settings.ShowProjectClasspaths;
            showGlobalClasspaths = Settings.ShowGlobalClasspaths;

            #region Actions and Event Listeners

            menus = new FDMenus(MainForm);
            menus.ProjectMenu.ProjectItemsEnabled = false;
            menus.TestMovie.Enabled = false;
            menus.TestMovie.Click += delegate { TestMovie(); };
            menus.BuildProject.Enabled = false;
            menus.BuildProject.Click += delegate { BuildProject(); };
            menus.View.Click += delegate { OpenPanel(); };
            menus.GlobalClasspaths.Click += delegate { OpenGlobalClasspaths(); };
            menus.ConfigurationSelector.SelectedIndexChanged += delegate 
            {
                bool isDebug = menus.ConfigurationSelector.Text == TextHelper.GetString("Info.Debug");
                FlexCompilerShell.Cleanup();
                pluginUI.IsTraceDisabled = !isDebug;
                Project project = activeProject;
                if (project != null) project.TraceEnabled = isDebug;
            };
            menus.TargetBuildSelector.KeyDown += new KeyEventHandler(TargetBuildSelector_KeyDown);
            menus.TargetBuildSelector.SelectedIndexChanged += delegate { ApplyTargetBuild(); };
            menus.TargetBuildSelector.LostFocus += delegate { ApplyTargetBuild(); };
            
            menus.ProjectMenu.NewProject.Click += delegate { NewProject(); };
            menus.ProjectMenu.OpenProject.Click += delegate { OpenProject(); };
            menus.ProjectMenu.ImportProject.Click += delegate { ImportProject(); };
            menus.ProjectMenu.CloseProject.Click += delegate { CloseProject(false); };
            menus.ProjectMenu.OpenResource.Click += delegate { OpenResource(); };
            menus.ProjectMenu.TestMovie.Click += delegate { TestMovie(); };
            menus.ProjectMenu.RunProject.Click += delegate { RunProject(); };
            menus.ProjectMenu.BuildProject.Click += delegate { BuildProject(); };
            menus.ProjectMenu.CleanProject.Click += delegate { CleanProject(); };
            menus.ProjectMenu.Properties.Click += delegate { OpenProjectProperties(); };
            menus.RecentProjects.ProjectSelected += delegate(string projectPath) { OpenProjectSilent(projectPath); };

            buildActions = new BuildActions(MainForm,menus);
            buildActions.BuildComplete += BuildComplete;
            buildActions.BuildFailed += BuildFailed;

            flashDevelopActions = new FlashDevelopActions(MainForm);

            fileActions = new FileActions(MainForm,flashDevelopActions);
            fileActions.OpenFile += OpenFile;
            fileActions.FileDeleted += FileDeleted;
            fileActions.FileMoved += FileMoved;
            fileActions.FileCopied += FilePasted;

            projectActions = new ProjectActions(pluginUI);

            pluginUI = new PluginUI(this, menus, fileActions, projectActions);
            pluginUI.NewProject += delegate { NewProject(); };
            pluginUI.OpenProject += delegate { OpenProject(); };
            pluginUI.ImportProject += delegate { ImportProject(); };
            pluginUI.Rename += fileActions.Rename;
            pluginUI.TreeBar.ShowHidden.Click += delegate { ToggleShowHidden(); };
            pluginUI.TreeBar.Synchronize.Click += delegate { TreeSyncToCurrentFile(); };
            pluginUI.TreeBar.SynchronizeMain.Click += delegate { TreeSyncToMainFile(); };
            pluginUI.TreeBar.ProjectProperties.Click += delegate { OpenProjectProperties(); };
            pluginUI.TreeBar.RefreshSelected.Click += delegate { TreeRefreshSelectedNode(); };
            pluginUI.TreeBar.ProjectTypes.Click += delegate 
            {
                DataEvent de = new DataEvent(EventType.Command, "ASCompletion.TypesExplorer", null);
                EventManager.DispatchEvent(this, de);
            };

            pluginUI.Menu.Open.Click += delegate { TreeOpenItems(); };
            pluginUI.Menu.Execute.Click += delegate { TreeExecuteItems(); };
            pluginUI.Menu.Insert.Click += delegate { TreeInsertItem(); };
            pluginUI.Menu.AddLibrary.Click += delegate { TreeAddLibraryItems(); };
            pluginUI.Menu.AlwaysCompile.Click += delegate { TreeAlwaysCompileItems(); };
            pluginUI.Menu.SetDocumentClass.Click += delegate { TreeDocumentClass(); };
            pluginUI.Menu.DocumentClass.Click += delegate { TreeDocumentClass(); };
            pluginUI.Menu.Browse.Click += delegate { TreeBrowseItem(); };
            pluginUI.Menu.Cut.Click += delegate { TreeCutItems(); };
            pluginUI.Menu.Copy.Click += delegate { TreeCopyItems(); };
            pluginUI.Menu.Paste.Click += delegate { TreePasteItems(); };
            pluginUI.Menu.Delete.Click += delegate { TreeDeleteItems(); };
            pluginUI.Menu.LibraryOptions.Click += delegate { TreeLibraryOptions(); };
            pluginUI.Menu.HideItem.Click += delegate { TreeHideItems(); };
            pluginUI.Menu.ShowHidden.Click += delegate { ToggleShowHidden(); };
            pluginUI.Menu.AddFileFromTemplate += TreeAddFileFromTemplate;
            pluginUI.Menu.AddNewFolder.Click += delegate { TreeAddFolder(); };
            pluginUI.Menu.AddLibraryAsset.Click += delegate { TreeAddAsset(); };
            pluginUI.Menu.AddExistingFile.Click += delegate { TreeAddExistingFile(); };
            pluginUI.Menu.TestMovie.Click += delegate { TestMovie(); };
            pluginUI.Menu.BuildProject.Click += delegate { 
                BuildProject(); 
            };
            pluginUI.Menu.CloseProject.Click += delegate { CloseProject(false); };
            pluginUI.Menu.Properties.Click += delegate { OpenProjectProperties(); };
            pluginUI.Menu.ShellMenu.Click += delegate { TreeShowShellMenu(); };
            pluginUI.Menu.CommandPrompt.Click += delegate { TreeShowCommandPrompt(); };
            pluginUI.Menu.BuildProjectFile.Click += delegate { BackgroundBuild(); };
            pluginUI.Menu.BuildProjectFiles.Click += delegate { BackgroundBuild(); };
            pluginUI.Menu.BuildAllProjects.Click += delegate { FullBuild(); };
            pluginUI.Menu.TestAllProjects.Click += delegate { TestBuild(); };
            pluginUI.Menu.FindAndReplace.Click += delegate { FindAndReplace(); };
            pluginUI.Menu.FindInFiles.Click += delegate { FindInFiles(); };
            pluginUI.Menu.CopyClassName.Click += delegate { CopyClassName(); };
            pluginUI.Menu.AddSourcePath.Click += delegate { AddSourcePath(); };
            pluginUI.Menu.RemoveSourcePath.Click += delegate { RemoveSourcePath(); };
            pluginUI.Menu.Opening += new CancelEventHandler(this.MenuOpening);

            Tree.MovePath += fileActions.Move;
            Tree.CopyPath += fileActions.Copy;
            Tree.DoubleClick += delegate { TreeDoubleClick(); };

            #endregion

            pluginPanel = MainForm.CreateDockablePanel(pluginUI, Guid, Icons.Project.Img, DockState.DockRight);
            buildQueue = new Queue<String>();
            buildTimer = new Timer();
            buildTimer.Interval = 500;
            buildTimer.Tick += new EventHandler(OnBuildTimerTick);
            buildingAll = false;
            runOutput = false;
        }
示例#27
0
        private void tsmiUILang_Click(object sender, EventArgs e)
        {
            DockContent dc = (DockContent)Apq.Windows.Forms.SingletonForms.GetInstance(typeof(Apq.Windows.Forms.DockForms.UILangCfg));

            dc.Show(dockPanel1);
        }
示例#28
0
 public static void Show(WindowType windowType)
 {
     try
     {
         if (windowType.Equals(WindowType.About))
         {
             if (_aboutForm == null || _aboutForm.IsDisposed)
             {
                 _aboutForm  = new AboutWindow(_aboutPanel);
                 _aboutPanel = _aboutForm;
             }
             _aboutForm.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.ActiveDirectoryImport))
         {
             if (_adimportForm == null || _adimportForm.IsDisposed)
             {
                 _adimportForm  = new ActiveDirectoryImportWindow(_adimportPanel);
                 _adimportPanel = _adimportForm;
             }
             _adimportPanel.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.Options))
         {
             using (var optionsForm = new frmOptions())
             {
                 optionsForm.ShowDialog(frmMain.Default.pnlDock);
             }
         }
         else if (windowType.Equals(WindowType.SSHTransfer))
         {
             SshtransferForm   = new SSHTransferWindow(_sshtransferPanel);
             _sshtransferPanel = SshtransferForm;
             SshtransferForm.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.Update))
         {
             if (UpdateForm == null || UpdateForm.IsDisposed)
             {
                 UpdateForm  = new UpdateWindow(UpdatePanel);
                 UpdatePanel = UpdateForm;
             }
             UpdateForm.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.Help))
         {
             if (_helpForm == null || _helpForm.IsDisposed)
             {
                 _helpForm  = new HelpWindow(_helpPanel);
                 _helpPanel = _helpForm;
             }
             _helpForm.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.ExternalApps))
         {
             if (_externalappsForm == null || _externalappsForm.IsDisposed)
             {
                 _externalappsForm  = new ExternalToolsWindow(_externalappsPanel);
                 _externalappsPanel = _externalappsForm;
             }
             _externalappsForm.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.PortScan))
         {
             _portscanForm  = new PortScanWindow(_portscanPanel);
             _portscanPanel = _portscanForm;
             _portscanForm.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.UltraVNCSC))
         {
             if (_ultravncscForm == null || _ultravncscForm.IsDisposed)
             {
                 _ultravncscForm  = new UltraVNCWindow(_ultravncscPanel);
                 _ultravncscPanel = _ultravncscForm;
             }
             _ultravncscForm.Show(frmMain.Default.pnlDock);
         }
         else if (windowType.Equals(WindowType.ComponentsCheck))
         {
             if (_componentscheckForm == null || _componentscheckForm.IsDisposed)
             {
                 _componentscheckForm  = new ComponentsCheckWindow(_componentscheckPanel);
                 _componentscheckPanel = _componentscheckForm;
             }
             _componentscheckForm.Show(frmMain.Default.pnlDock);
         }
     }
     catch (Exception ex)
     {
         Runtime.MessageCollector.AddExceptionStackTrace("App.Runtime.Windows.Show() failed.", ex);
     }
 }
示例#29
0
                public Connection(DockContent Panel, string FormText = "")
                {
                    if (FormText == "")
                    {
                        FormText = Language.strNewPanel;
                    }

                    this.WindowType = Type.Connection;
                    this.DockPnl = Panel;
                    this.InitializeComponent();
                    this.Text = FormText;
                    this.TabText = FormText;
                    fullscreenManager=new Misc.Fullscreen(this);
                }
示例#30
0
 /// <summary>
 /// Creates a plugin panel for the plugin
 /// </summary>
 public void CreatePluginPanel()
 {
     this.pluginUI      = new PluginUI(this);
     this.pluginUI.Text = TextHelper.GetString("Title.PluginPanel");
     this.pluginPanel   = PluginBase.MainForm.CreateDockablePanel(this.pluginUI, this.pluginGuid, this.pluginImage, DockState.DockBottomAutoHide);
 }
示例#31
0
 public void LoadDockContent(Control control, DockState dockState)
 {
     dockContent = new DockContent();
     dockContent.Controls.Add(control);
     dockContent.Show(dockPanel, dockState);
 }
示例#32
0
 private void ShowForm(DockContent form, DockState?state)
 {
     _formMain.ShowForm(form, state);
 }
示例#33
0
 public void LoadDockContent(DockContent DockContent, DockState dockState)
 {
     dockContent = DockContent;
     dockContent.Show(dockPanel, dockState);
 }
示例#34
0
 /// <summary>
 /// Creates a new instance of the <see cref="PropertyCollectionForm"/> class
 /// </summary>
 /// <param name="type"></param>
 public PropertyCollectionForm(Type type)
     : base(type)
 {
     _dockContent = new DockContent();
 }
示例#35
0
 public bool IsContentActive(DockContent DockContent)
 {
     dockContent = DockContent;
     return(dockPanel.Contents.Contains(dockContent));
 }
        public bool IsVisible(IPresenter presenter)
        {
            DockContent view = GetDockContent(presenter);

            return(view.Visible);
        }
示例#37
0
 private bool IsPanelOpen(DockContent panel)
 {
     return(panel.DockState != DockState.Hidden && panel.DockState != DockState.Unknown);
 }
示例#38
0
 private void CreatePanel()
 {
     pluginIcon = PluginBase.MainForm.FindImage("99");
     pluginUI = new PluginUI(this);
     pluginUI.Text = TextHelper.GetString("Title.PluginPanel");
     pluginPanel = PluginBase.MainForm.CreateDockablePanel(pluginUI, pluginGuid, pluginIcon, DockState.DockRight);
 }
示例#39
0
        private void DrawTab(Graphics g, AutoHideTabFromBase tab)
        {
            Rectangle rectTab = GetTabRectangle(tab);

            if (rectTab.IsEmpty)
            {
                return;
            }

            DockState   dockState = tab.Content.DockState;
            DockContent content   = tab.Content;

            BeginDrawTab();


            Pen   penTabBorder = PenTabBorder;
            Brush brushTabText = new SolidBrush(ColorMixer.AutoHideTabTextColor);

            if (dockState == DockState.DockTopAutoHide || dockState == DockState.DockRightAutoHide)
            {
                DrawUtil.DrawTab(g, rectTab, Corners.RB, GradientType.Bell, ColorMixer.DarkColor, ColorMixer.LightColor, Color.Black, false);
            }
            else
            {
                DrawUtil.DrawTab(g, rectTab, Corners.RT, GradientType.Bell, ColorMixer.DarkColor, ColorMixer.LightColor, Color.Black, false);
            }

//			g.FillRectangle(new LinearGradientBrush(rectTab,ColorMixer.DarkColor,ColorMixer.LightColor,LinearGradientMode.Vertical)
//				, rectTab);
//
//			g.DrawLine(penTabBorder, rectTab.Left, rectTab.Top, rectTab.Left, rectTab.Bottom);
//			g.DrawLine(penTabBorder, rectTab.Right, rectTab.Top, rectTab.Right, rectTab.Bottom);
//			if (dockState == DockState.DockTopAutoHide || dockState == DockState.DockRightAutoHide)
//				g.DrawLine(penTabBorder, rectTab.Left, rectTab.Bottom, rectTab.Right, rectTab.Bottom);
//			else
//				g.DrawLine(penTabBorder, rectTab.Left, rectTab.Top, rectTab.Right, rectTab.Top);


            // Set no rotate for drawing icon and text
            Matrix matrixRotate = g.Transform;

            g.Transform = MatrixIdentity;

            // Draw the icon
            Rectangle rectImage = rectTab;

            rectImage.X += ImageGapLeft;
            rectImage.Y += ImageGapTop;
            int imageHeight = rectTab.Height - ImageGapTop - ImageGapBottom;
            int imageWidth  = ImageWidth;

            if (imageHeight > ImageHeight)
            {
                imageWidth = ImageWidth * (imageHeight / ImageHeight);
            }
            rectImage.Height = imageHeight;
            rectImage.Width  = imageWidth;
            rectImage        = GetTransformedRectangle(dockState, rectImage);
            g.DrawIcon(content.Icon, rectImage);

            // Draw the text
            if (content == content.Pane.ActiveContent)
            {
                Rectangle rectText = rectTab;
                rectText.X     += ImageGapLeft + imageWidth + ImageGapRight + TextGapLeft;
                rectText.Width -= ImageGapLeft + imageWidth + ImageGapRight + TextGapLeft;
                rectText        = GetTransformedRectangle(dockState, rectText);
                if (dockState == DockState.DockLeftAutoHide || dockState == DockState.DockRightAutoHide)
                {
                    g.DrawString(content.TabText, Font, brushTabText, rectText, StringFormatTabVertical);
                }
                else
                {
                    g.DrawString(content.TabText, Font, brushTabText, rectText, StringFormatTabHorizontal);
                }
            }

            // Set rotate back
            g.Transform = matrixRotate;

            EndDrawTab();
        }
示例#40
0
 public static void SendPanelToScreen(DockContent Panel, Screen Screen)
 {
     Panel.DockState = DockState.Float;
     Panel.ParentForm.Left = Screen.Bounds.Location.X;
     Panel.ParentForm.Top = Screen.Bounds.Location.Y;
 }
示例#41
0
        public void Initialize()
        {
            LoadSettings();
            pluginImage   = MainForm.FindImage("100");
            pluginDesc    = TextHelper.GetString("Info.Description");
            openFileQueue = new Queue <String>();

            Icons.Initialize(MainForm);
            EventManager.AddEventHandler(this, eventMask);

            #region Actions and Event Listeners

            menus = new FDMenus(MainForm);
            menus.ProjectMenu.ProjectItemsEnabled = false;
            menus.View.Click         += delegate { OpenPanel(); };
            menus.DebugProject.Click += delegate { DebugProject(); };

            menus.ProjectMenu.NewProject.Click   += delegate { NewProject(); };
            menus.ProjectMenu.OpenProject.Click  += delegate { OpenProject(); };
            menus.ProjectMenu.CloseProject.Click += delegate { CloseProject(false); };
            menus.ProjectMenu.OpenResource.Click += delegate { OpenResource(); };
            menus.ProjectMenu.DebugProject.Click += delegate { DebugProject(); };
            menus.ProjectMenu.Properties.Click   += delegate { OpenProjectProperties(); };
            menus.RecentProjects.ProjectSelected += delegate(string projectPath) { OpenProjectSilent(projectPath); };

            LuaDevelopActions = new LuaDevelopActions(MainForm);

            fileActions              = new FileActions(MainForm, LuaDevelopActions);
            fileActions.OpenFile    += OpenFile;
            fileActions.FileDeleted += FileDeleted;
            fileActions.FileMoved   += FileMoved;
            fileActions.FileCopied  += FilePasted;

            projectActions = new ProjectActions(pluginUI);

            pluginUI              = new PluginUI(this, menus, fileActions, projectActions);
            pluginUI.NewProject  += delegate { NewProject(); };
            pluginUI.OpenProject += delegate { OpenProject(); };
            pluginUI.Rename      += fileActions.Rename;
            pluginUI.TreeBar.ShowHidden.Click        += delegate { ToggleShowHidden(); };
            pluginUI.TreeBar.Synchronize.Click       += delegate { TreeSyncToCurrentFile(); };
            pluginUI.TreeBar.ProjectProperties.Click += delegate { OpenProjectProperties(); };
            pluginUI.TreeBar.RefreshSelected.Click   += delegate { TreeRefreshSelectedNode(); };

            pluginUI.Menu.Open.Click            += delegate { TreeOpenItems(); };
            pluginUI.Menu.Execute.Click         += delegate { TreeExecuteItems(); };
            pluginUI.Menu.Browse.Click          += delegate { TreeBrowseItem(); };
            pluginUI.Menu.Cut.Click             += delegate { TreeCutItems(); };
            pluginUI.Menu.Copy.Click            += delegate { TreeCopyItems(); };
            pluginUI.Menu.Paste.Click           += delegate { TreePasteItems(); };
            pluginUI.Menu.Delete.Click          += delegate { TreeDeleteItems(); };
            pluginUI.Menu.HideItem.Click        += delegate { TreeHideItems(); };
            pluginUI.Menu.ShowHidden.Click      += delegate { ToggleShowHidden(); };
            pluginUI.Menu.AddFileFromTemplate   += TreeAddFileFromTemplate;
            pluginUI.Menu.AddNewFolder.Click    += delegate { TreeAddFolder(); };
            pluginUI.Menu.AddExistingFile.Click += delegate { TreeAddExistingFile(); };
            pluginUI.Menu.DebugProject.Click    += delegate { DebugProject(); };
            pluginUI.Menu.CloseProject.Click    += delegate { CloseProject(false); };
            pluginUI.Menu.Properties.Click      += delegate { OpenProjectProperties(); };
            pluginUI.Menu.ShellMenu.Click       += delegate { TreeShowShellMenu(); };
            pluginUI.Menu.CommandPrompt.Click   += delegate { TreeShowCommandPrompt(); };
            pluginUI.Menu.FindAndReplace.Click  += delegate { FindAndReplace(); };
            pluginUI.Menu.FindInFiles.Click     += delegate { FindInFiles(); };
            pluginUI.Menu.Opening += new CancelEventHandler(this.MenuOpening);

            Tree.MovePath    += fileActions.Move;
            Tree.CopyPath    += fileActions.Copy;
            Tree.DoubleClick += delegate { TreeDoubleClick(); };

            #endregion

            pluginPanel = MainForm.CreateDockablePanel(pluginUI, Guid, Icons.Project.Img, DockState.DockRight);
        }
示例#42
0
 public ADImport(DockContent Panel)
 {
     this.WindowType = Type.ADImport;
     this.DockPnl = Panel;
     this.InitializeComponent();
 }
示例#43
0
 public QuickConnect(DockContent Panel)
 {
     this.WindowType = Type.Connection;
     this.DockPnl    = Panel;
     this.InitializeComponent();
 }
                public SSHTransfer(DockContent Panel)
                {
                    this.WindowType = Type.SSHTransfer;
                    this.DockPnl = Panel;
                    this.InitializeComponent();

                    this.oDlg = new OpenFileDialog();
                    this.oDlg.Filter = "All Files (*.*)|*.*";
                    this.oDlg.CheckFileExists = true;
                }
示例#45
0
 public ConnectionStatusForm(DockContent Panel)
 {
     this.WindowType = UI.Window.Type.ConnectionStatus;
     this.DockPnl    = Panel;
     this.InitializeComponent();
 }
示例#46
0
 /// <summary>
 /// Creates a plugin panel for the plugin
 /// </summary>
 public void CreatePluginPanel()
 {
     this.pluginUI = new PluginUI(this);
     this.pluginUI.Text = TextHelper.GetString("Title.PluginPanel");
     this.pluginPanel = PluginBase.MainForm.CreateDockablePanel(this.pluginUI, this.pluginGuid, this.pluginImage, DockState.DockBottomAutoHide);
 }
示例#47
0
 public DockPaneTab CreateDockPaneTab(DockContent content)
 {
     return(new DockPaneTabFromBase(content));
 }
 public QuickConnect(DockContent Panel)
 {
     this.WindowType = Type.Connection;
     this.DockPnl = Panel;
     this.InitializeComponent();
 }
示例#49
0
 public AutoHideTab CreateAutoHideTab(DockContent content)
 {
     return(new AutoHideTabFromBase(content));
 }
示例#50
0
 public SaveAs(DockContent Panel)
     : this(Panel, false, null)
 {
 }
示例#51
0
        /// <summary>
        /// Add a dockable panel
        /// </summary>
        /// <param name="panel">The dockable panel</param>
        public void Add(DockablePanel panel)
        {
            var key = panel.Key;

            if (dockPanelLookup.ContainsKey(key))
            {
                throw new ArgumentOutOfRangeException("panel", string.Format("Unable to add panel with Key: {0}, because it already added.", key));
            }
            if (key == "save_snapshot")
            {
                // Special case, save current layout to restore it in ResetLayout() method.
                SaveSnapshot();
                return;
            }

            var caption      = panel.Caption;
            var innerControl = panel.InnerControl;
            var dockStyle    = panel.Dock;
            var zOrder       = panel.DefaultSortOrder;

            Image img = null;

            if (panel.SmallImage != null)
            {
                img = panel.SmallImage;
            }

            //set dock style of the inner control to Fill
            innerControl.Dock = DockStyle.Fill;

            /*If adding Tools Manager, do not resize pane; see Issue 8602 (http://hydrodesktop.codeplex.com/workitem/8602)
             * This solves this issue but does not solve the root of the problem.*/
            if (key != "kTools")
            {
                // make an attempt to start the pane off at the right width.
                UpdateMainDockPanel(dockStyle, innerControl.Size);
            }

            var content = new DockContent {
                ShowHint = ConvertToDockState(dockStyle)
            };

            content.Controls.Add(innerControl);

            content.Text     = caption;
            content.TabText  = caption;
            content.Tag      = key;
            innerControl.Tag = key;

            content.HideOnClose = true;

            if (img != null)
            {
                content.Icon = ImageToIcon(img);
            }

            content.Show(MainDockPanel);

            //event handler for closing
            content.FormClosed     += content_FormClosed;
            content.VisibleChanged += content_VisibleChanged;

            //the tag is used by the ActivePanelChanged event
            content.Pane.Tag = key;

            //add panel to contents dictionary
            dockPanelLookup.Add(key, new DockPanelInfo(panel, content, zOrder));

            //trigger the panel added event
            OnPanelAdded(key);

            //set the correct sort order
            if (content.Pane.Contents.Count > 1)
            {
                var sortingIndex = ConvertSortOrderToIndex(content, zOrder);
                content.Pane.SetContentIndex(content, sortingIndex);
            }

            //caption - changed
            panel.PropertyChanged += panel_PropertyChanged;
        }
示例#52
0
                //Private WithEvents vnc As AxCSC_ViewerXControl

                #endregion Declarations

                #region Public Methods

                public UltraVNCSC(DockContent Panel)
                {
                    this.WindowType = Type.UltraVNCSC;
                    this.DockPnl    = Panel;
                    this.InitializeComponent();
                }
示例#53
0
        public PropertyViewerBase DisplayInPropertyViewer(object obj, DockContent source, bool forceOpen = false)
        {
            var viewer = GetOrCreateWindow <PropertiesToolWindow>(forceOpen);

            return(viewer?.ShowProperties(obj, source));
        }
示例#54
0
 public Sessions(DockContent Panel)
 {
     this.WindowType = Type.Sessions;
     this.DockPnl = Panel;
     this.InitializeComponent();
 }
示例#55
0
 public About(DockContent Panel)
 {
     this.WindowType = Type.About;
     this.DockPnl = Panel;
     this.InitializeComponent();
     Runtime.FontOverride(this);
 }