예제 #1
0
 public DataTreeControl(bool watchMode)
 {
     InitializeComponent();
     ValueNodeTextBox.EditEnabled = true;
     ValueNodeTextBox.EditOnClick = true;
     ValueNodeTextBox.ToolTipProvider = this;
     if (watchMode)
     {
         this.watchMode = true;
         NameNodeTextBox.EditEnabled = true;
         NameNodeTextBox.DrawText += NameNodeTextBox_DrawText;
         NameNodeTextBox.EditorShowing += NameNodeTextBox_EditorShowing;
         NameNodeTextBox.EditorHided += NameNodeTextBox_EditorHided;
         NameNodeTextBox.IsEditEnabledValueNeeded += NameNodeTextBox_IsEditEnabledValueNeeded;
         NameNodeTextBox.LabelChanged += NameNodeTextBox_LabelChanged;
         _tree.KeyDown += Tree_KeyDown;
         _tree.NodeMouseClick += Tree_NameNodeMouseClick;
     }
     _model = new DataTreeModel();
     _tree.Model = _model;
     _tree.FullRowSelect = true;
     Controls.Add(_tree);
     _tree.Expanding += TreeExpanding;
     _tree.NodeMouseDoubleClick += Tree_NodeMouseDoubleClick;
     _tree.LoadOnDemand = true;
     _tree.AutoRowHeight = true;
     ValueNodeTextBox.DrawText += ValueNodeTextBox_DrawText;
     ValueNodeTextBox.IsEditEnabledValueNeeded += ValueNodeTextBox_IsEditEnabledValueNeeded;
     ValueNodeTextBox.EditorShowing += ValueNodeTextBox_EditorShowing;
     ValueNodeTextBox.EditorHided += ValueNodeTextBox_EditorHided;
     ValueNodeTextBox.LabelChanged += ValueNodeTextBox_LabelChanged;
     _contextMenuStrip = new ContextMenuStrip();
     if (PluginBase.MainForm != null && PluginBase.Settings != null)
     {
         _contextMenuStrip.Font = PluginBase.Settings.DefaultFont;
         _contextMenuStrip.Renderer = new DockPanelStripRenderer(false);
     }
     _tree.ContextMenuStrip = _contextMenuStrip;
     NameTreeColumn.Header = TextHelper.GetString("Label.Name");
     ValueTreeColumn.Header = TextHelper.GetString("Label.Value");
     copyMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Copy"), null, CopyItemClick);
     copyValueMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.CopyValue"), null, CopyItemValueClick);
     copyIdMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.CopyID"), null, CopyItemIdClick);
     viewerMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Viewer"), null, ViewerItemClick);
     _contextMenuStrip.Items.AddRange(new ToolStripItem[]
     {
         copyMenuItem, copyIdMenuItem, copyValueMenuItem, viewerMenuItem
     });
     if (watchMode) watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Unwatch"), null, WatchItemClick);
     else watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Watch"), null, WatchItemClick);
     _contextMenuStrip.Items.Add(watchMenuItem);
     _contextMenuStrip.Opening += ContextMenuStrip_Opening;
     viewerForm = new ViewerForm();
     viewerForm.StartPosition = FormStartPosition.Manual;
     // LiveDataTip is created before the settings object. We don't need for it anyway
     if (PluginMain.settingObject != null) PluginMain.settingObject.DataTreeDisplayChanged += DataTreeDisplayChanged;
 }
예제 #2
0
 public DataTreeControl(bool watchMode)
 {
     InitializeComponent();
     this.ValueNodeTextBox.ToolTipProvider = this;
     this.watchMode = watchMode;
     _model = new DataTreeModel();
     _tree.Model = _model;
     this.Controls.Add(_tree);
     _tree.Expanding += new EventHandler<TreeViewAdvEventArgs>(TreeExpanding);
     _tree.SelectionChanged += new EventHandler(TreeSelectionChanged);
     _tree.LoadOnDemand = true;
     _tree.AutoRowHeight = true;
     NameNodeTextBox.IsEditEnabledValueNeeded += new EventHandler<NodeControlValueEventArgs>(NameNodeTextBox_IsEditEnabledValueNeeded);
     ValueNodeTextBox.DrawText += new EventHandler<DrawEventArgs>(ValueNodeTextBox_DrawText);
     ValueNodeTextBox.IsEditEnabledValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNodeTextBox_IsEditEnabledValueNeeded);
     ValueNodeTextBox.EditorShowing += new System.ComponentModel.CancelEventHandler(ValueNodeTextBox_EditorShowing);
     ValueNodeTextBox.EditorHided += new EventHandler(ValueNodeTextBox_EditorHided);
     _tree.NodeMouseDoubleClick += new EventHandler<TreeNodeAdvMouseEventArgs>(_tree_NodeMouseDoubleClick);
     _contextMenuStrip = new ContextMenuStrip();
     if (PluginBase.MainForm != null && PluginBase.Settings != null)
     {
         _contextMenuStrip.Font = PluginBase.Settings.DefaultFont;
         _contextMenuStrip.Renderer = new DockPanelStripRenderer(false);
     }
     _tree.ContextMenuStrip = _contextMenuStrip;
     this.NameTreeColumn.Header = TextHelper.GetString("Label.Name");
     this.ValueTreeColumn.Header = TextHelper.GetString("Label.Value");
     copyMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Copy"), null, new EventHandler(this.CopyItemClick));
     viewerMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Viewer"), null, new EventHandler(this.ViewerItemClick));
     _contextMenuStrip.Items.AddRange(new ToolStripMenuItem[] { copyMenuItem, viewerMenuItem});
     if (watchMode)
     {
         watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Unwatch"), null, new EventHandler(this.WatchItemClick));
     }
     else
     {
         watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Watch"), null, new EventHandler(this.WatchItemClick));
     }
     _contextMenuStrip.Items.Add(watchMenuItem);
     TreeSelectionChanged(null, null);
     viewerForm = new ViewerForm();
     viewerForm.StartPosition = FormStartPosition.Manual;
 }
예제 #3
0
 public DataTreeControl(bool watchMode)
 {
     InitializeComponent();
     this.ValueNodeTextBox.ToolTipProvider = this;
     this.watchMode = watchMode;
     _model         = new DataTreeModel();
     _tree.Model    = _model;
     this.Controls.Add(_tree);
     _tree.Expanding        += new EventHandler <TreeViewAdvEventArgs>(TreeExpanding);
     _tree.SelectionChanged += new EventHandler(TreeSelectionChanged);
     _tree.LoadOnDemand      = true;
     _tree.AutoRowHeight     = true;
     NameNodeTextBox.IsEditEnabledValueNeeded += new EventHandler <NodeControlValueEventArgs>(NameNodeTextBox_IsEditEnabledValueNeeded);
     ValueNodeTextBox.DrawText += new EventHandler <DrawEventArgs>(ValueNodeTextBox_DrawText);
     ValueNodeTextBox.IsEditEnabledValueNeeded += new EventHandler <NodeControlValueEventArgs>(ValueNodeTextBox_IsEditEnabledValueNeeded);
     ValueNodeTextBox.EditorShowing            += new System.ComponentModel.CancelEventHandler(ValueNodeTextBox_EditorShowing);
     ValueNodeTextBox.EditorHided += new EventHandler(ValueNodeTextBox_EditorHided);
     _tree.NodeMouseDoubleClick   += new EventHandler <TreeNodeAdvMouseEventArgs>(_tree_NodeMouseDoubleClick);
     _contextMenuStrip             = new ContextMenuStrip();
     if (PluginBase.MainForm != null && PluginBase.Settings != null)
     {
         _contextMenuStrip.Font     = PluginBase.Settings.DefaultFont;
         _contextMenuStrip.Renderer = new DockPanelStripRenderer(false);
     }
     _tree.ContextMenuStrip      = _contextMenuStrip;
     this.NameTreeColumn.Header  = TextHelper.GetString("Label.Name");
     this.ValueTreeColumn.Header = TextHelper.GetString("Label.Value");
     copyMenuItem   = new ToolStripMenuItem(TextHelper.GetString("Label.Copy"), null, new EventHandler(this.CopyItemClick));
     viewerMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Viewer"), null, new EventHandler(this.ViewerItemClick));
     _contextMenuStrip.Items.AddRange(new ToolStripMenuItem[] { copyMenuItem, viewerMenuItem });
     if (watchMode)
     {
         watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Unwatch"), null, new EventHandler(this.WatchItemClick));
     }
     else
     {
         watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Watch"), null, new EventHandler(this.WatchItemClick));
     }
     _contextMenuStrip.Items.Add(watchMenuItem);
     TreeSelectionChanged(null, null);
     viewerForm = new ViewerForm();
     viewerForm.StartPosition = FormStartPosition.Manual;
 }
예제 #4
0
        public DataTreeControl(bool watchMode)
        {
            InitializeComponent();
            ValueNodeTextBox.EditEnabled     = true;
            ValueNodeTextBox.EditOnClick     = true;
            ValueNodeTextBox.ToolTipProvider = this;
            if (watchMode)
            {
                this.watchMode = true;
                NameNodeTextBox.EditEnabled               = true;
                NameNodeTextBox.EditorShowing            += NameNodeTextBox_EditorShowing;
                NameNodeTextBox.EditorHided              += NameNodeTextBox_EditorHided;
                NameNodeTextBox.IsEditEnabledValueNeeded += NameNodeTextBox_IsEditEnabledValueNeeded;
                NameNodeTextBox.LabelChanged             += NameNodeTextBox_LabelChanged;
                _tree.KeyDown        += Tree_KeyDown;
                _tree.NodeMouseClick += Tree_NameNodeMouseClick;
            }
            _model              = new DataTreeModel();
            _tree.Model         = _model;
            _tree.FullRowSelect = true;
            Controls.Add(_tree);
            _tree.Expanding            += TreeExpanding;
            _tree.NodeMouseDoubleClick += Tree_NodeMouseDoubleClick;
            _tree.LoadOnDemand          = true;
            _tree.AutoHeaderHeight      = true;
            _tree.AutoRowHeight         = true;
            _tree.HideSelection         = true;

            _tree.CustomDrawHeaders       = PluginBase.MainForm.GetThemeColor("ColumnHeader.BorderColor") != Color.Empty;
            _tree.ColumnHeaderBackColor   = PluginBase.MainForm.GetThemeColor("ColumnHeader.BackColor", SystemColors.Control);
            _tree.ColumnHeaderTextColor   = PluginBase.MainForm.GetThemeColor("ColumnHeader.TextColor", SystemColors.ControlText);
            _tree.ColumnHeaderBorderColor = PluginBase.MainForm.GetThemeColor("ColumnHeader.BorderColor", SystemColors.ActiveBorder);
            _tree.LineColor         = PluginBase.MainForm.GetThemeColor("DataTreeControl.LineColor", SystemColors.ActiveBorder);
            _tree.LineColor2        = PluginBase.MainForm.GetThemeColor("DataTreeControl.LineColor", SystemColors.ActiveBorder);
            _tree.DragDropMarkColor = PluginBase.MainForm.GetThemeColor("DataTreeControl.ForeColor", SystemColors.WindowText);
            _tree.ForeColor         = PluginBase.MainForm.GetThemeColor("TreeViewAdv.ForeColor", SystemColors.ControlText);
            _tree.BackColor         = PluginBase.MainForm.GetThemeColor("TreeViewAdv.BackColor", SystemColors.Control);

            NameNodeTextBox.DrawText  += NameNodeTextBox_DrawText;
            ValueNodeTextBox.DrawText += ValueNodeTextBox_DrawText;
            ValueNodeTextBox.IsEditEnabledValueNeeded += ValueNodeTextBox_IsEditEnabledValueNeeded;
            ValueNodeTextBox.EditorShowing            += ValueNodeTextBox_EditorShowing;
            ValueNodeTextBox.EditorHided  += ValueNodeTextBox_EditorHided;
            ValueNodeTextBox.LabelChanged += ValueNodeTextBox_LabelChanged;
            _contextMenuStrip              = new ContextMenuStrip();
            if (PluginBase.MainForm != null && PluginBase.Settings != null)
            {
                _contextMenuStrip.Font     = PluginBase.Settings.DefaultFont;
                _contextMenuStrip.Renderer = new DockPanelStripRenderer(false);
            }
            _tree.ContextMenuStrip = _contextMenuStrip;
            NameTreeColumn.Header  = TextHelper.GetString("Label.Name");
            ValueTreeColumn.Header = TextHelper.GetString("Label.Value");
            copyMenuItem           = new ToolStripMenuItem(TextHelper.GetString("Label.Copy"), null, CopyItemClick);
            copyValueMenuItem      = new ToolStripMenuItem(TextHelper.GetString("Label.CopyValue"), null, CopyItemValueClick);
            copyIdMenuItem         = new ToolStripMenuItem(TextHelper.GetString("Label.CopyID"), null, CopyItemIdClick);
            viewerMenuItem         = new ToolStripMenuItem(TextHelper.GetString("Label.Viewer"), null, ViewerItemClick);
            _contextMenuStrip.Items.AddRange(new ToolStripItem[]
            {
                copyMenuItem, copyIdMenuItem, copyValueMenuItem, viewerMenuItem
            });
            if (watchMode)
            {
                watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Unwatch"), null, WatchItemClick);
            }
            else
            {
                watchMenuItem = new ToolStripMenuItem(TextHelper.GetString("Label.Watch"), null, WatchItemClick);
            }
            _contextMenuStrip.Items.Add(watchMenuItem);
            _contextMenuStrip.Opening += ContextMenuStrip_Opening;
            viewerForm = new ViewerForm();
            viewerForm.StartPosition = FormStartPosition.Manual;
            // LiveDataTip is created before the settings object. We don't need for it anyway
            if (PluginMain.settingObject != null)
            {
                PluginMain.settingObject.DataTreeDisplayChanged += DataTreeDisplayChanged;
            }
        }