public virtual void SetOptions(PluginOptions options) { if (options == null) { BaseDiagramOptions o = new BaseDiagramOptions(this.GetID()); options = (PluginOptions)o; } if (options is BaseDiagramOptions) { _options = (BaseDiagramOptions)options; showMultipleEdgesToolStripMenuItem.Checked = _options.MultipleEdges; showMultipleEgdesAsThickLinesToolStripMenuItem.Checked = _options.ThickenEdges; useLeftToRightLayoutToolStripMenuItem.Checked = _options.LeftToRight; showOrphanNodesToolStripMenuItem.Checked = _options.ShowOrphans; if (_options.PanelWidth <= 0 || _options.PanelWidth > 500) { _options.PanelWidth = 100; } panel2.Width = _options.PanelWidth; _sidePanel.AutoRefreshCheckBox.Checked = _options.AutoRefresh; } else { _logView.LogStr("Warning : SetOptions reports invalid options type : " + options.GetType()); } }
public virtual PluginOptions GetOptions() { if (_options == null) { _options = new BaseDiagramOptions(this.GetID()); } _options.PanelWidth = panel2.Width; _options.AutoRefresh = _sidePanel.AutoRefreshCheckBox.Checked; return(_options); }
public virtual void SetServiceProvider(IServiceProvider serviceProvider, DThreadProgress threadProgress, SidePanel sidePanel, BaseItem item, string id, float ratio, BaseDiagramOptions options) { _windowManager = (IWindowManager)serviceProvider.GetService(typeof(IWindowManager)); _logView = (ILogView)serviceProvider.GetService(typeof(ILogView)); _projectBrowser = (IProjectBrowser)serviceProvider.GetService(typeof(IProjectBrowser)); _threadProgress = threadProgress; _sidePanel = sidePanel; _activeItem = item; _id = id; _ratio = ratio; _options = options; }
public BaseDiagram() { InitializeComponent(); _options = new BaseDiagramOptions(this.GetID()); _sidePanel = new SidePanel(); _sidePanel.RefreshDiagram = new DRefreshDiagram(ForceRefresh); _sidePanel.HidePane = new DHidePane(HidePane); panel2.Controls.Add(_sidePanel.MainPanel); panel2.Visible = false; splitter1.Visible = false; // Using a single instance of the viewer UI control. _viewer = new GV.GViewer(); _viewer.AsyncLayout = false; _viewer.Dock = WF.DockStyle.Fill; _viewer.BorderStyle = System.Windows.Forms.BorderStyle.None; _viewer.SelectionChanged += new EventHandler(viewer_SelectionChanged); _viewer.MouseClick += new WF.MouseEventHandler(viewer_MouseClick); _viewer.MouseDown += new System.Windows.Forms.MouseEventHandler(viewer_MouseDown); _viewer.MouseUp += new System.Windows.Forms.MouseEventHandler(viewer_MouseUp); _viewer.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(viewer_MouseDoubleClick); _viewer.MouseMove += new System.Windows.Forms.MouseEventHandler(viewer_MouseMove); _viewer.OutsideAreaBrush = new Pen(Color.White).Brush; _viewer.Visible = false; _viewer.Font = new Font("Arial", 24, FontStyle.Bold); panel1.Controls.Add(_viewer); _viewer.BringToFront(); lblCaption.BringToFront(); lblCaption.Text = string.Empty; lblCaption.Top = 6; lblCaption.Left = 165; lblPleaseWait.Text = string.Empty; _timer = new Timer(_timer_Callback, null, Timeout.Infinite, 100); _clickTimer.Tick += new EventHandler(_clickTimer_Tick); _clickTimer.Interval = 200; this.TabText = GetID(); }
public virtual void SetOptions(PluginOptions options) { if (options == null) { BaseDiagramOptions o = new BaseDiagramOptions(this.GetID()); options = (PluginOptions)o; } if (options is BaseDiagramOptions) { _options = (BaseDiagramOptions)options; showMultipleEdgesToolStripMenuItem.Checked = _options.MultipleEdges; showMultipleEgdesAsThickLinesToolStripMenuItem.Checked = _options.ThickenEdges; useLeftToRightLayoutToolStripMenuItem.Checked = _options.LeftToRight; showOrphanNodesToolStripMenuItem.Checked = _options.ShowOrphans; if (_options.PanelWidth <= 0 || _options.PanelWidth > 500) _options.PanelWidth = 100; panel2.Width = _options.PanelWidth; _sidePanel.AutoRefreshCheckBox.Checked = _options.AutoRefresh; } else { _logView.LogStr("Warning : SetOptions reports invalid options type : " + options.GetType()); } }
public virtual PluginOptions GetOptions() { if (_options == null) { _options = new BaseDiagramOptions(this.GetID()); } _options.PanelWidth = panel2.Width; _options.AutoRefresh = _sidePanel.AutoRefreshCheckBox.Checked; return _options; }