public AutoHeaderHeightLayout(TreeViewAdv treeView, int headerHeight)
 {
     _treeView                = treeView;
     PreferredHeaderHeight    = headerHeight;
     _measureContext          = new DrawContext();
     _measureContext.Graphics = Graphics.FromImage(new Bitmap(1, 1));
 }
Пример #2
0
		//GuiUpdateHelper _updater;

		public TreeViewAdvModel(ProjectVM treeVM, TreeViewAdv treeView)
		{
			_tree = treeVM;
			_treeView = treeView;
			_tree.ChildrenInvalidated += row => AutoRefresh(row, true);
			_tree.RowInvalidated += row => AutoRefresh(row, false);
		}
Пример #3
0
 public ResizeColumnState(TreeViewAdv tree, TreeColumn column, Point p)
     : base(tree)
 {
     _column       = column;
     _initLocation = p;
     _initWidth    = column.Width;
 }
Пример #4
0
 public ModelLayerForm(ModelDiagramForm model)
     : this()
 {
     layerTreeView = model.DiagramWrapper.get_layer_tree();
       headerPanel1.Controls.Add(layerTreeView);
       layerTreeView.Dock = System.Windows.Forms.DockStyle.Fill;
 }
Пример #5
0
		protected override void InitializeComponents()
		{
			localVarList = new TreeViewAdv();
			localVarList.Columns.Add(nameColumn);
			localVarList.Columns.Add(valColumn);
			localVarList.Columns.Add(typeColumn);
			localVarList.UseColumns = true;
			localVarList.SelectionMode = TreeSelectionMode.Single;
			localVarList.LoadOnDemand = true;
			
			NodeIcon iconControl = new ItemIcon();
			iconControl.ParentColumn = nameColumn;
			localVarList.NodeControls.Add(iconControl);
			
			NodeTextBox nameControl = new ItemName();
			nameControl.ParentColumn = nameColumn;
			localVarList.NodeControls.Add(nameControl);
			
			NodeTextBox textControl = new ItemText();
			textControl.ParentColumn = valColumn;
			localVarList.NodeControls.Add(textControl);
			
			NodeTextBox typeControl = new ItemType();
			typeControl.ParentColumn = typeColumn;
			localVarList.NodeControls.Add(typeControl);
			
			localVarList.AutoRowHeight = true;
			
			RedrawContent();
		}
		public AutoHeaderHeightLayout(TreeViewAdv treeView, int headerHeight)
		{
			_treeView = treeView;
			PreferredHeaderHeight = headerHeight;
			_measureContext = new DrawContext();
			_measureContext.Graphics = Graphics.FromImage(new Bitmap(1, 1));
		}
Пример #7
0
 public ReorderColumnState(TreeViewAdv tree, TreeColumn column, Point initialMouseLocation)
     : base(tree, column)
 {
     _location   = new Point(initialMouseLocation.X + Tree.OffsetX, 0);
     _dragOffset = tree.GetColumnX(column) - initialMouseLocation.X;
     _ghostImage = column.CreateGhostImage(new Rectangle(0, 0, column.Width, tree.ColumnHeaderHeight), tree.Font);
 }
        /// <summary>
        /// Constructor that initializes the model with the given objects
        /// </summary>
        /// <param name="TreeView">The TreeViewAdv control this model belongs to</param>
        /// <param name="GrtTree">The GRT tree this model belongs to</param>
        public DbMysqlTableIndexColumnsListModel(TreeViewAdv ListView, IndexColumnsListWrapper GrtList,
            MySQLTableColumnsListWrapper TableColumnGrtList,
            NodeCheckBox EnabledNodeControl,
            AdvNodeComboBox NameNodeControl,
            AdvNodeComboBox OrderNodeControl,
            AdvNodeComboBox StorageNodeControl,
            AdvNodeTextBox LengthNodeControl)
            : base(ListView, GrtList, false)
        {
            tableColumnGrtList = TableColumnGrtList;

              enabledNodeControl = EnabledNodeControl;
            nameNodeControl = NameNodeControl;
              orderNodeControl = OrderNodeControl;
              storageNodeControl = StorageNodeControl;
              lengthNodeControl = LengthNodeControl;

            // assign virtual value events for displaying and processing the edited value content
              enabledNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              enabledNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              nameNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            nameNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            nameNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              orderNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
              orderNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              orderNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              storageNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            storageNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            storageNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              lengthNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
              lengthNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              lengthNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
        }
		public ReorderColumnState(TreeViewAdv tree, TreeColumn column, Point initialMouseLocation)
			: base(tree, column)
		{
			_location = new Point(initialMouseLocation.X + Tree.OffsetX, 0);
			_dragOffset = tree.GetColumnX(column) - initialMouseLocation.X;
			_ghostImage = column.CreateGhostImage(new Rectangle(0, 0, column.Width, tree.ActualColumnHeaderHeight), tree.Font);
		}
Пример #10
0
 public ResizeColumnState(TreeViewAdv tree, TreeColumn column, Point p)
     : base(tree)
 {
     _column = column;
     _initLocation = p;
     _initWidth = column.Width;
 }
Пример #11
0
 internal TreeNodeAdv(TreeViewAdv tree, object tag)
 {
     _row = -1;
     _tree = tree;
     _nodes = new Collection<TreeNodeAdv>();
     _children = new ReadOnlyCollection<TreeNodeAdv>(_nodes);
     _tag = tag;
 }
Пример #12
0
 public AutoRowHeightLayout(TreeViewAdv treeView, int rowHeight)
 {
     _rowCache                = new List <Rectangle>();
     _treeView                = treeView;
     PreferredRowHeight       = rowHeight;
     _measureContext          = new DrawContext();
     _measureContext.Graphics = Graphics.FromImage(new Bitmap(1, 1));
 }
		public AutoRowHeightLayout(TreeViewAdv treeView, int rowHeight)
		{
			_rowCache = new List<Rectangle>();
			_treeView = treeView;
			PreferredRowHeight = rowHeight;
			_measureContext = new DrawContext();
			_measureContext.Graphics = Graphics.FromImage(new Bitmap(1, 1));
		}
Пример #14
0
 public UndoHistoryForm(WbContext context)
     : this()
 {
     historyTreeView = context.get_history_tree();
       historyTreeView.BorderStyle = BorderStyle.None;
       headerPanel1.Controls.Add(historyTreeView);
       historyTreeView.Dock = DockStyle.Fill;
 }
Пример #15
0
 /// <summary>
 /// The constructor that has to be overwritten in the derived model classes
 /// </summary>
 /// <param name="TreeView">The TreeViewAdv control this model is used for</param>
 /// <param name="DisabledNames">the list of the nodes that shouldn't be shown</param>
 /// <param name="GrtList">The GRT list this model is representing</param>
 public DifferenceByNameGrtTreeModel(TreeViewAdv TreeView, List<String> DisabledNames,
     MySQL.Grt.TreeModelWrapper GrtTree, bool DynamicContextMenu)
     : base(TreeView, GrtTree, DynamicContextMenu)
 {
     model = GrtTree;
       treeControl = TreeView;
       disabledNames = DisabledNames;
 }
Пример #16
0
        private List <Point> _rowCache;        //au: was Rectangle, although only 2 fields used

        public AutoRowHeightLayout(TreeViewAdv treeView, int rowHeight)
        {
            _rowCache          = new List <Point>();
            _treeView          = treeView;
            PreferredRowHeight = rowHeight;
            //_measureContext = new DrawContext();
            //_measureContext.Graphics = Graphics.FromImage(new Bitmap(1, 1));
            _measureContext.Graphics = Graphics.FromHwndInternal(default);             //au
Пример #17
0
        //au
        //public TreeNodeAdv(object tag)
        //	: this(null, tag)
        //{
        //}

        internal TreeNodeAdv(TreeViewAdv tree, object tag)
        {
            _row   = -1;
            _tree  = tree;
            _nodes = s_emptyNodes;             //_nodes = new NodeCollection(this); //au: will create on demand
            //_children = new ReadOnlyCollection<TreeNodeAdv>(_nodes);
            _tag = tag;
        }
Пример #18
0
 internal TreeNodeAdv(TreeViewAdv tree, object tag)
 {
     _row      = -1;
     _tree     = tree;
     _nodes    = new NodeCollection(this);
     _children = new ReadOnlyCollection <TreeNodeAdv>(_nodes);
     _tag      = tag;
 }
Пример #19
0
        public override bool MouseMove(MouseEventArgs args)
        {
            if (TreeViewAdv.Dist(_location, args.Location) > TreeViewAdv.ItemDragSensivity)
            {
                this.Tree.Input = new ReorderColumnState(this.Tree, this.Column, args.Location);
                this.Tree.UpdateView();
            }

            return(true);
        }
Пример #20
0
 public override bool MouseMove(MouseEventArgs args)
 {
     if (TreeViewAdv.Dist(_location, args.Location) > TreeViewAdv.ItemDragSensivity &&
         Tree.AllowColumnReorder)
     {
         Tree.Input = new ReorderColumnState(Tree, Column, args.Location);
         Tree.UpdateView();
     }
     return(true);
 }
Пример #21
0
        public UserDatatypesForm(WbContext context)
            : this()
        {
            TabText = "User Types";
              Text = "User Types";

              userTypesList = context.get_usertypes_tree();
              userTypesList.BorderStyle = BorderStyle.None;
              headerPanel1.Controls.Add(userTypesList);
              userTypesList.Dock = DockStyle.Fill;
        }
Пример #22
0
        /// <summary>
        /// Конструктор класса окна поиска компьютеров.
        /// </summary>
        /// <param name="treeView">Дерево, в которое добавлять
        /// компьютеры.</param>
        public SearchForm(TreeViewAdv treeView)
        {
            InitializeComponent();

            computerColumn.Text = Properties.Resources.addressColumnTitle;
            statusColumn.Text = Properties.Resources.statusColumnTitle;

            _treeView = treeView;

            computerColumn.Renderer = new ComputerCellRenderer();
        }
Пример #23
0
        /// <summary>
        /// The constructor that has to be overwritten in the derived model classes
        /// </summary>
        /// <param name="TreeView">The TreeViewAdv control this model is used for</param>
        /// <param name="GrtList">The GRT list this model is representing</param>
        /// <param name="DynamicContextMenu">Use context menu definition provided by backend</param>
        protected GrtListModel(TreeViewAdv tree, MySQL.Grt.ListModelWrapper GrtList, bool DynamicContextMenu)
            : this()
        {
            grtList = GrtList;
            treeView = tree;

              if (DynamicContextMenu)
              {
            tree.ContextMenuStrip = new System.Windows.Forms.ContextMenuStrip();
            tree.ContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(ContextMenuStrip_Opening);
              }
        }
Пример #24
0
        public IssueContextMenu(JiraIssueListModel model, StatusLabel status, TreeViewAdv tree, ToolStripMenuItem[] items)
        {
            this.model = model;
            this.status = status;
            this.tree = tree;
            this.items = items;

            Items.Add("dummy");

            Opened += issueContextMenuOpened;
            Opening += issueContextMenuOpening;
        }
        /// <summary>
        /// Constructor that initializes the model with the given objects
        /// </summary>
        /// <param name="TreeView">The TreeViewAdv control this model belongs to</param>
        /// <param name="GrtTree">The GRT tree this model belongs to</param>
        /// <param name="NodeStateIcon">The NodeStateIcon NodeControl that displays the icon</param>
        public DbMysqlTableColumnsListModel(IModelChangeListener listener, TreeViewAdv tree,
            MySQLTableColumnsListWrapper grtList,
            NodeIcon columnIconNodeControl, AdvNodeTextBox nameNodeControl, AdvNodeComboBox datatypeComboBoxNodeControl,
            NodeCheckBox pkNodeControl, NodeCheckBox nnNodeControl, NodeCheckBox uqNodeControl, NodeCheckBox binNodeControl,
            NodeCheckBox unNodeControl, NodeCheckBox zfNodeControl, NodeCheckBox aiNodeControl,
            NodeCheckBox gNodeControl, AdvNodeTextBox defaultNodeControl, MySQLTableEditorWrapper wrapper)
            : base(tree, grtList, columnIconNodeControl, true)
        {
            this.listener = listener;

              this.nameNodeControl = nameNodeControl;
              this.datatypeComboBoxNodeControl = datatypeComboBoxNodeControl;
              this.pkNodeControl = pkNodeControl;
              this.nnNodeControl = nnNodeControl;
              this.uqNodeControl = uqNodeControl;
              this.binNodeControl = binNodeControl;
              this.unNodeControl = unNodeControl;
              this.zfNodeControl = zfNodeControl;
              this.aiNodeControl = aiNodeControl;
              this.gNodeControl = gNodeControl;
              this.defaultNodeControl = defaultNodeControl;
              this.mySQLTableEditorWrapper = wrapper;

            // assign virtual value events for displaying and processing the edited value content
            nameNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            nameNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            nameNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              datatypeComboBoxNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
              datatypeComboBoxNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              datatypeComboBoxNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);

              pkNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              pkNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              nnNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            nnNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              uqNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              uqNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              binNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              binNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              unNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              unNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              zfNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              zfNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              aiNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            aiNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              gNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              gNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);

              defaultNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            defaultNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            defaultNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
        }
Пример #26
0
 internal protected TreeNodeAdv(TreeViewAdv tree, object tag)
 {
     _row   = -1;
     _tree  = tree;
     _nodes = new NodeCollection(this);
     if (tree.Model != null)
     {
         _children = new ReadOnlyCollection <TreeNodeAdv>(_nodes);
     }
     else
     {
         _children = _nodes;
     }
     _tag = tag;
 }
Пример #27
0
        public ChooseColumnsWindow(TreeViewAdv tree)
            : this()
        {
            _list = tree;

            foreach (TreeColumn column in tree.Columns)
            {
                listColumns.Items.Add(new ListViewItem()
                {
                    Text = column.Header,
                    Name = column.Header,
                    Checked = column.IsVisible
                });
            }
        }
Пример #28
0
        /// <summary>
        /// The constructor that has to be overwritten in the derived model classes
        /// </summary>
        /// <param name="TreeView">The TreeViewAdv control this model is used for</param>
        /// <param name="GrtTree">The GRT tree this model is representing</param>
        /// <param name="DynamicContextMenu">Use context menu definition provided by backend</param>
        protected GrtTreeModel(TreeViewAdv TreeView, MySQL.Grt.TreeModelWrapper GrtTree, bool DynamicContextMenu)
            : this()
        {
            model = GrtTree;
            treeControl = TreeView;

            treeControl.Expanding += new EventHandler<TreeViewAdvEventArgs>(TreeViewExpanding);
            treeControl.Collapsing += new EventHandler<TreeViewAdvEventArgs>(TreeViewCollapsing);

              if (DynamicContextMenu)
              {
            treeControl.ContextMenuStrip = new System.Windows.Forms.ContextMenuStrip();
            treeControl.ContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(ContextMenuStrip_Opening);
              }
        }
Пример #29
0
        internal TreeNodeAdv(TreeViewAdv tree, object tag)
        {
            _row      = -1;
            _tree     = tree;
            _nodes    = new NodeCollection(this);
            _children = new ReadOnlyCollection <TreeNodeAdv>(_nodes);
            _tag      = tag;

            var value = GetMemberAdapter("IsExpanded").Value;

            if (value != null && value is bool)
            {
                _isExpanded = (bool)value;
            }
        }
        /// <summary>
        /// Constructor that initializes the model with the given objects
        /// </summary>
        /// <param name="TreeView">The TreeViewAdv control this model belongs to</param>
        /// <param name="GrtTree">The GRT tree this model belongs to</param>
        public DbMysqlTableIndicesListModel(TreeViewAdv tree, IndexListWrapper grtList,
            AdvNodeTextBox nameNodeControl, AdvNodeComboBox typeNodeControl,
            AdvNodeComboBox indexColumnNameNodeControl, MySQLTableEditorWrapper wrapper)
            : base(tree, grtList, true)
        {
            this.nameNodeControl = nameNodeControl;
              this.typeNodeControl = typeNodeControl;
              this.indexColumnNameNodeControl = indexColumnNameNodeControl;
              tableEditorWrapper = wrapper;

            // assign virtual value events for displaying and processing the edited value content
            nameNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            nameNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            nameNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
            typeNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            typeNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            typeNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
        }
        public ChooseColumnsWindow(TreeViewAdv tree)
            : this()
        {
            _list = tree;

            List<TvColumn> columns = new List<TvColumn>();

            foreach (TreeColumn column in tree.Columns)
            {
                columns.Add(new TvColumn
                {
                    Header = column.Header,
                    Index = column.Index,
                    Visible = column.IsVisible
                });
            }

            columns.Sort((tvc1, tvc2) =>
                {
                    // Sort by visibility first.
                    if (tvc1.Visible != tvc2.Visible)
                        return -tvc1.Visible.CompareTo(tvc2.Visible);

                    // Sort the visible columns by index.
                    if (tvc1.Visible == true)
                        return tvc1.Index.CompareTo(tvc2.Index);

                    // Sort the hidden columns by name.
                    if (tvc1.Visible == false)
                        return tvc1.Header.CompareTo(tvc2.Header);

                    return 0;
                });

            foreach (var column in columns)
            {
                listColumns.Items.Add(new ListViewItem()
                {
                    Text = column.Header,
                    Name = column.Header,
                    Checked = column.Visible
                });
            }
        }
Пример #32
0
        public AgaTreeStateKeeper(TreeViewAdv tree)
        {
            Debug.Assert(tree != null, "State keeper needs a tree to work with.");

              Tree = tree;
              Tree.BeginUpdate();

              TreeNodeAdv node = Tree.Root;
              do
              {
            if (node.IsExpanded && node.Children.Count > 0)
            {
              nodePath.Enqueue(GetCaption(node));
              node = node.Children[0];
            }
            else
            {
              if (node.NextNode != null)
            node = node.NextNode;
              else
              {
            // No further sibling. Walk up the parents path until we find one with a next sibling.
            do
            {
              if (node.Parent == null)
                node = null;
              else
              {
                node = node.Parent;
                nodePath.Enqueue(backtrack);
                if (node.NextNode != null)
                {
                  node = node.NextNode;
                  break;
                }
              }
            }
            while (node != null);
              }
            }
              }
              while (node != null);
        }
Пример #33
0
        private void DrawCategoryTitleUnderline(TreeViewAdv tree, DrawContext context, Rectangle rowRect)
        {
            var lineX1 = tree.Bounds.Left + 2;
            var lineY1 = rowRect.Bottom - 12;
            var point1 = new Point(lineX1, lineY1);

            var lineX2 = (int)Math.Round(lineX1 + (tree.Bounds.Right - lineX1) * 0.75);
            var lineY2 = rowRect.Bottom - 12;
            var point2 = new Point(lineX2, lineY2);

            var brush = new LinearGradientBrush(point1, point2, SystemColors.Highlight, SystemColors.Window);

            context.Graphics.FillRectangle(brush, new Rectangle(point1, new Size(lineX2 - lineX1, 1)));

            // This would be the elegant solution, but apparently the Pen(GradientBrush)
            // is buggy since it sometimes shows an unexpected pixel, so i ended up using the brush directly.
            //var gradientPen = new Pen(brush);
            //context.Graphics.DrawLine(gradientPen, point1, point2);
        }
        /// <summary>
        /// Constructor that initializes the model with the given objects
        /// </summary>
        /// <param name="TreeView">The TreeViewAdv control this model belongs to</param>
        /// <param name="GrtTree">The GRT tree this model belongs to</param>
        /// <param name="NodeStateIcon">The NodeStateIcon NodeControl that displays the icon</param>
        public DbMysqlTableFkListModel(TreeViewAdv tree, FKConstraintListWrapper grtList,
            AdvNodeTextBox nameNodeControl, AdvNodeComboBox targetNodeControl,
            MySQLTableEditorWrapper wrapper, NodeCheckBox columnEnabledFkNodeControl)
            : base(tree, grtList, true)
        {
            this.nameNodeControl = nameNodeControl;
              this.targetNodeControl = targetNodeControl;
              this.mySQLTableEditorWrapper = wrapper;

              this.columnEnabledFkNodeControl = columnEnabledFkNodeControl;

            // Assign virtual value events for displaying and processing the edited value content.
            nameNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
            nameNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
            nameNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
              targetNodeControl.EditorInitialize += new EditorInitializeEventHandler(EditorInitialize);
              targetNodeControl.ValueNeeded += new EventHandler<NodeControlValueEventArgs>(ValueNeeded);
              targetNodeControl.ValuePushed += new EventHandler<NodeControlValueEventArgs>(ValuePushed);
        }
Пример #35
0
        /// <summary>
        /// Saves the column settings of the specified TreeViewAdv to a string.
        /// </summary>
        /// <param name="lv"></param>
        /// <returns></returns>
        public static string SaveSettings(TreeViewAdv tv)
        {
            StringBuilder result = new StringBuilder();

            try
            {
                for (int i = 0; i < tv.Columns.Count; i++)
                {
                    TreeColumn c = tv.Columns[i];
                    result.Append(c.Header + "," + c.Width.ToString() + "," + c.SortOrder.ToString() + 
                        "," + c.IsVisible.ToString() + "|");
                }
            }
            catch
            { }

            if (result.Length > 0)
                result.Remove(result.Length - 1, 1);

            return result.ToString();
        }
Пример #36
0
		protected override void InitializeComponents()
		{
			watchList = new TreeViewAdv();
			watchList.Columns.Add(nameColumn);
			watchList.Columns.Add(valColumn);
			watchList.Columns.Add(typeColumn);
			watchList.UseColumns = true;
			watchList.SelectionMode = TreeSelectionMode.Single;
			watchList.LoadOnDemand = true;
			
			NodeIcon iconControl = new ItemIcon();
			iconControl.ParentColumn = nameColumn;
			watchList.NodeControls.Add(iconControl);
			
			NodeTextBox nameControl = new WatchItemName();
			nameControl.ParentColumn = nameColumn;
			watchList.NodeControls.Add(nameControl);
			
			NodeTextBox textControl = new ItemText();
			textControl.ParentColumn = valColumn;
			watchList.NodeControls.Add(textControl);
			
			NodeTextBox typeControl = new ItemType();
			typeControl.ParentColumn = typeColumn;
			watchList.NodeControls.Add(typeControl);
			
			watchList.AutoRowHeight = true;
			watchList.MouseDoubleClick += new MouseEventHandler(watchList_DoubleClick);
			watchList.ContextMenuStrip = MenuService.CreateContextMenu(this, "/SharpDevelop/Pads/WatchPad/ContextMenu");
			
			watchList.AllowDrop = true;
			watchList.DragEnter += new DragEventHandler(watchList_DragEnter);
			watchList.DragDrop += new DragEventHandler(watchList_DragDrop);
			
			watches = new List<TextNode>();
			
			ResourceService.LanguageChanged += delegate { OnLanguageChanged(); };
			OnLanguageChanged();
		}
Пример #37
0
        public static void AddMenuItems(MenuItem.MenuItemCollection items, TreeViewAdv tv)
        {
            MenuItem copyItem = new MenuItem("Copy");

            copyItem.Tag = new object[] { -1, tv };
            copyItem.Click += new EventHandler(TreeViewAdvMenuItem_Click);

            items.Add(copyItem);

            foreach (TreeColumn c in tv.Columns)
            {
                int controlIndex = 0;
                int index = -1;

                foreach (NodeControl control in tv.NodeControls)
                {
                    if (control is BaseTextControl && control.ParentColumn == c)
                    {
                        index = controlIndex;
                        break;
                    }

                    controlIndex++;
                }

                if (!c.IsVisible || index == -1)
                    continue;

                MenuItem item = new MenuItem("Copy \"" + c.Header + "\"");

                item.Tag = new object[] { index, tv };
                item.Click += new EventHandler(TreeViewAdvMenuItem_Click);

                items.Add(item);
            }
        }
Пример #38
0
 public ClickColumnState(TreeViewAdv tree, TreeColumn column, Point location)
     : base(tree, column)
 {
     _location = location;
 }
 public InputState(TreeViewAdv tree)
 {
     _tree = tree;
 }
 public ReorderColumnState(TreeViewAdv tree, TreeColumn column, Point p)
     : base(tree, column)
 {
     _location = _initLocation = new Point(p.X, 0);
     _ghostImage = column.CreateGhostImage(new Rectangle(0, 0, column.Width, tree.ColumnHeaderHeight), tree.Font);
 }
Пример #41
0
 public InputWithControl(TreeViewAdv tree) : base(tree)
 {
 }
		public ColumnState(TreeViewAdv tree, TreeColumn column)
			: base(tree)
		{
			_column = column;
		}
 public ReorderColumnState(TreeViewAdv tree, TreeColumn column, Point p)
     : base(tree, column)
 {
     _location   = _initLocation = new Point(p.X, 0);
     _ghostImage = column.CreateGhostImage(new Rectangle(0, 0, column.Width, tree.ColumnHeaderHeight), tree.Font);
 }
Пример #44
0
 public void SelectAll(TreeViewAdv tree)
 {
     foreach (TreeNodeAdv node in tree.AllNodes)
         node.IsSelected = true;
 }
 public FixedRowHeightLayout(TreeViewAdv treeView, int rowHeight)
 {
     _treeView          = treeView;
     PreferredRowHeight = rowHeight;
 }
Пример #46
0
 public FixedRowHeightLayout(TreeViewAdv treeView, int rowHeight)
 {
     _rowCache          = new List <Rectangle>();
     _treeView          = treeView;
     PreferredRowHeight = rowHeight;
 }
Пример #47
0
 protected InputState(TreeViewAdv tree)
 {
     this.Tree = tree;
 }
Пример #48
0
	    protected InputState(TreeViewAdv tree)
		{
			this.Tree = tree;
		}
Пример #49
0
 public TreeColumnCollection(TreeViewAdv treeView)
 {
     _treeView = treeView;
 }
Пример #50
0
 public NormalInputState(TreeViewAdv tree)
     : base(tree)
 {
 }
Пример #51
0
 public TreeViewAdvAccessibleObject(TreeViewAdv owner)
     : base(owner)
 {
     treeView = owner;
 }
 public IncrementalSearch(TreeViewAdv tree)
 {
     _tree = tree;
 }
Пример #53
0
 internal _AccHeader(TreeViewAdv tva)
 {
     _tva = tva;
 }
 public NormalInputState(TreeViewAdv tree) : base(tree)
 {
 }
Пример #55
0
 public InputWithShift(TreeViewAdv tree) : base(tree)
 {
 }
Пример #56
0
 public _AccContainer(TreeViewAdv tva) : base(tva)
 {
     _tva = tva;
 }
Пример #57
0
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProjectViewer));
            this.projViewer           = new TreeViewAdv();
            this.icon                 = new Aga.Controls.Tree.NodeControls.NodeStateIcon();
            this.name                 = new Aga.Controls.Tree.NodeControls.NodeTextBox();
            this.folderContextMenu    = new System.Windows.Forms.ContextMenu();
            this.addContextItem       = new System.Windows.Forms.MenuItem();
            this.newFileContextItem   = new System.Windows.Forms.MenuItem();
            this.existingFileMenuItem = new System.Windows.Forms.MenuItem();
            this.newFolderContextItem = new System.Windows.Forms.MenuItem();
            this.renFMenuItem         = new System.Windows.Forms.MenuItem();
            this.delFMenuItem         = new System.Windows.Forms.MenuItem();
            this.openExplorerMenuItem = new System.Windows.Forms.MenuItem();
            this.menuItem6            = new System.Windows.Forms.MenuItem();
            this.cutFMenuItem         = new System.Windows.Forms.MenuItem();
            this.copyFMenuItem        = new System.Windows.Forms.MenuItem();
            this.pasteFMenuItem       = new System.Windows.Forms.MenuItem();
            this.fileContextMenu      = new System.Windows.Forms.ContextMenu();
            this.openMenuItem         = new System.Windows.Forms.MenuItem();
            this.openWithMenuItem     = new System.Windows.Forms.MenuItem();
            this.renMenuItem          = new System.Windows.Forms.MenuItem();
            this.delMenuItem          = new System.Windows.Forms.MenuItem();
            this.menuItem1            = new System.Windows.Forms.MenuItem();
            this.excFromProj          = new System.Windows.Forms.MenuItem();
            this.menuItem5            = new System.Windows.Forms.MenuItem();
            this.cutMenuItem          = new System.Windows.Forms.MenuItem();
            this.copyMenuItem         = new System.Windows.Forms.MenuItem();
            this.pasteMenuItem        = new System.Windows.Forms.MenuItem();
            this.SuspendLayout();

            // projViewer

            this.projViewer.AllowDrop     = true;
            this.projViewer.Dock          = System.Windows.Forms.DockStyle.Fill;
            this.projViewer.Location      = new System.Drawing.Point(0, 2);
            this.projViewer.Name          = "projViewer";
            this.projViewer.Size          = new System.Drawing.Size(234, 393);
            this.projViewer.TabIndex      = 0;
            this.projViewer.SelectionMode = Aga.Controls.Tree.TreeSelectionMode.MultiSameParent;
            this.projViewer.BorderStyle   = BorderStyle.FixedSingle;
            this.projViewer.NodeControls.Add(this.icon);
            this.projViewer.NodeControls.Add(this.name);
            this.projViewer.ItemDrag       += new System.Windows.Forms.ItemDragEventHandler(this.projViewer_ItemDrag);
            this.projViewer.NodeMouseClick += new System.EventHandler <TreeNodeAdvMouseEventArgs>(this.projViewer_NodeMouseClick);
            this.projViewer.DragDrop       += new System.Windows.Forms.DragEventHandler(this.projViewer_DragDrop);
            this.projViewer.DragOver       += new System.Windows.Forms.DragEventHandler(this.projViewer_DragOver);
            this.projViewer.DoubleClick    += new System.EventHandler(this.projectViewer_DoubleClick);
            this.projViewer.KeyDown        += new System.Windows.Forms.KeyEventHandler(projectViewer_KeyDown);

            // name

            this.name.DataPropertyName         = "Name";
            this.name.EditEnabled              = true;
            this.name.IncrementalSearchEnabled = true;
            this.name.LeftMargin     = 3;
            this.name.ParentColumn   = null;
            this.name.EditorShowing += NodeEditorShowing;
            this.name.LabelChanged  += projViewer_AfterLabelEdit;

            // icon

            this.icon.DataPropertyName = "Icon";
            this.icon.LeftMargin       = 1;
            this.icon.ParentColumn     = null;

            // folderContextMenu

            this.folderContextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
            {
                this.addContextItem,
                this.renFMenuItem,
                this.delFMenuItem,
                this.openExplorerMenuItem,
                this.menuItem6,
                this.cutFMenuItem,
                this.copyFMenuItem,
                this.pasteFMenuItem
            });

            // addContextItem

            this.addContextItem.Index = 0;
            this.addContextItem.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
            {
                this.newFileContextItem,
                this.existingFileMenuItem,
                this.newFolderContextItem
            });
            this.addContextItem.Text = "Add";

            // newFileContextItem

            this.newFileContextItem.Index  = 0;
            this.newFileContextItem.Text   = "New File";
            this.newFileContextItem.Click += new System.EventHandler(newFileContextItem_Click);

            // existingFileMenuItem

            this.existingFileMenuItem.Index  = 1;
            this.existingFileMenuItem.Text   = "Existing File";
            this.existingFileMenuItem.Click += new System.EventHandler(this.existingFileMenuItem_Click);

            // newFolderContextItem

            this.newFolderContextItem.Index  = 2;
            this.newFolderContextItem.Text   = "New Folder";
            this.newFolderContextItem.Click += new System.EventHandler(this.newFolderContextItem_Click);

            // renFMenuItem

            this.renFMenuItem.Index  = 1;
            this.renFMenuItem.Text   = "Rename";
            this.renFMenuItem.Click += new System.EventHandler(this.renFMenuItem_Click);

            // delFMenuItem

            this.delFMenuItem.Index  = 2;
            this.delFMenuItem.Text   = "Delete";
            this.delFMenuItem.Click += new System.EventHandler(this.delFMenuItem_Click);

            // openExplorerMenuItem

            this.openExplorerMenuItem.Index  = 3;
            this.openExplorerMenuItem.Text   = "Open in Explorer";
            this.openExplorerMenuItem.Click += new System.EventHandler(this.openExplorerMenuItem_Click);

            // menuItem6

            this.menuItem6.Index = 4;
            this.menuItem6.Text  = "-";

            // cutFMenuItem

            this.cutFMenuItem.Index = 5;
            this.cutFMenuItem.Text  = "Cut";

            // copyFMenuItem

            this.copyFMenuItem.Index = 6;
            this.copyFMenuItem.Text  = "Copy";

            // pasteFMenuItem

            this.pasteFMenuItem.Index = 7;
            this.pasteFMenuItem.Text  = "Paste";

            // fileContextMenu

            this.fileContextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
            {
                this.openMenuItem,
                this.openWithMenuItem,
                this.renMenuItem,
                this.delMenuItem,
                this.menuItem1,
                this.excFromProj,
                this.menuItem5,
                this.cutMenuItem,
                this.copyMenuItem,
                this.pasteMenuItem
            });

            // openMenuItem

            this.openMenuItem.Index  = 0;
            this.openMenuItem.Text   = "Open";
            this.openMenuItem.Click += new System.EventHandler(this.openMenuItem_Click);

            // openWithMenuItem

            this.openWithMenuItem.Index  = 1;
            this.openWithMenuItem.Text   = "Open With...";
            this.openWithMenuItem.Click += new System.EventHandler(this.openWithMenuItem_Click);

            // renMenuItem

            this.renMenuItem.Index  = 2;
            this.renMenuItem.Text   = "Rename";
            this.renMenuItem.Click += new System.EventHandler(this.renMenuItem_Click);

            // delMenuItem

            this.delMenuItem.Index  = 3;
            this.delMenuItem.Text   = "Delete";
            this.delMenuItem.Click += new System.EventHandler(this.delMenuItem_Click);

            // menuItem1

            this.menuItem1.Index = 4;
            this.menuItem1.Text  = "-";

            // excFromProj

            this.excFromProj.Index  = 5;
            this.excFromProj.Text   = "Exclude From Project";
            this.excFromProj.Click += new System.EventHandler(this.excFromProj_Click);

            // menuItem5

            this.menuItem5.Index = 6;
            this.menuItem5.Text  = "-";

            // cutMenuItem

            this.cutMenuItem.Index  = 7;
            this.cutMenuItem.Text   = "Cut";
            this.cutMenuItem.Click += new System.EventHandler(this.cutMenuItem_Click);

            // copyMenuItem

            this.copyMenuItem.Index  = 8;
            this.copyMenuItem.Text   = "Copy";
            this.copyMenuItem.Click += new System.EventHandler(this.copyMenuItem_Click);

            // pasteMenuItem

            this.pasteMenuItem.Index  = 9;
            this.pasteMenuItem.Text   = "Paste";
            this.pasteMenuItem.Click += new System.EventHandler(this.pasteMenuItem_Click);

            // ProjectViewer

            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.ClientSize          = new System.Drawing.Size(234, 397);
            this.Controls.Add(this.projViewer);
            this.Icon     = (System.Drawing.Icon)resources.GetObject("$this.Icon");
            this.Name     = "ProjectViewer";
            this.Padding  = new System.Windows.Forms.Padding(0, 2, 0, 2);
            this.ShowHint = WeifenLuo.WinFormsUI.Docking.DockState.DockRightAutoHide;
            this.TabText  = "Project Viewer";
            this.Text     = "Project Viewer";
            this.ResumeLayout(false);
        }
Пример #58
0
 public ColumnState(TreeViewAdv tree, TreeColumn column)
     : base(tree)
 {
     _column = column;
 }