コード例 #1
0
ファイル: BaseDiagram.cs プロジェクト: mayatforest/Refractor
        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());
            }
        }
コード例 #2
0
ファイル: BaseDiagram.cs プロジェクト: mayatforest/Refractor
        public virtual PluginOptions GetOptions()
        {
            if (_options == null)
            {
                _options = new BaseDiagramOptions(this.GetID());
            }

            _options.PanelWidth  = panel2.Width;
            _options.AutoRefresh = _sidePanel.AutoRefreshCheckBox.Checked;

            return(_options);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
ファイル: BaseDiagram.cs プロジェクト: mayatforest/Refractor
        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();
        }
コード例 #5
0
ファイル: BaseDiagram.cs プロジェクト: mayatforest/Refractor
        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();
        }
コード例 #6
0
ファイル: BaseDiagram.cs プロジェクト: mayatforest/Refractor
        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());
            }
        }
コード例 #7
0
ファイル: BaseDiagram.cs プロジェクト: mayatforest/Refractor
        public virtual PluginOptions GetOptions()
        {
            if (_options == null)
            {
                _options = new BaseDiagramOptions(this.GetID());
            }

            _options.PanelWidth = panel2.Width;
            _options.AutoRefresh = _sidePanel.AutoRefreshCheckBox.Checked;

            return _options;
        }
コード例 #8
0
 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;
 }