public AutoHeaderHeightLayout(TreeViewAdv treeView, int headerHeight)
 {
     _treeView                = treeView;
     PreferredHeaderHeight    = headerHeight;
     _measureContext          = new DrawContext();
     _measureContext.Graphics = Graphics.FromImage(new Bitmap(1, 1));
 }
Example #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);
		}
Example #3
0
 public ResizeColumnState(TreeViewAdv tree, TreeColumn column, Point p)
     : base(tree)
 {
     _column       = column;
     _initLocation = p;
     _initWidth    = column.Width;
 }
 public ModelLayerForm(ModelDiagramForm model)
     : this()
 {
     layerTreeView = model.DiagramWrapper.get_layer_tree();
       headerPanel1.Controls.Add(layerTreeView);
       layerTreeView.Dock = System.Windows.Forms.DockStyle.Fill;
 }
		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));
		}
Example #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);
		}
Example #10
0
 public ResizeColumnState(TreeViewAdv tree, TreeColumn column, Point p)
     : base(tree)
 {
     _column = column;
     _initLocation = p;
     _initWidth = column.Width;
 }
Example #11
0
 internal TreeNodeAdv(TreeViewAdv tree, object tag)
 {
     _row = -1;
     _tree = tree;
     _nodes = new Collection<TreeNodeAdv>();
     _children = new ReadOnlyCollection<TreeNodeAdv>(_nodes);
     _tag = tag;
 }
Example #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));
		}
 public UndoHistoryForm(WbContext context)
     : this()
 {
     historyTreeView = context.get_history_tree();
       historyTreeView.BorderStyle = BorderStyle.None;
       headerPanel1.Controls.Add(historyTreeView);
       historyTreeView.Dock = DockStyle.Fill;
 }
 /// <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;
 }
Example #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
Example #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;
        }
Example #18
0
 internal TreeNodeAdv(TreeViewAdv tree, object tag)
 {
     _row      = -1;
     _tree     = tree;
     _nodes    = new NodeCollection(this);
     _children = new ReadOnlyCollection <TreeNodeAdv>(_nodes);
     _tag      = tag;
 }
Example #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);
        }
Example #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);
 }
        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;
        }
Example #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();
        }
Example #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);
              }
        }
        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);
        }
Example #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;
 }
        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
                });
            }
        }
Example #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);
              }
        }
Example #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
                });
            }
        }
        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);
        }
Example #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);
        }
Example #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();
        }
Example #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();
		}
Example #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);
            }
        }
Example #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);
 }
 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);
 }
Example #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;
 }
Example #46
0
 public FixedRowHeightLayout(TreeViewAdv treeView, int rowHeight)
 {
     _rowCache          = new List <Rectangle>();
     _treeView          = treeView;
     PreferredRowHeight = rowHeight;
 }
Example #47
0
 protected InputState(TreeViewAdv tree)
 {
     this.Tree = tree;
 }
Example #48
0
	    protected InputState(TreeViewAdv tree)
		{
			this.Tree = tree;
		}
Example #49
0
 public TreeColumnCollection(TreeViewAdv treeView)
 {
     _treeView = treeView;
 }
Example #50
0
 public NormalInputState(TreeViewAdv tree)
     : base(tree)
 {
 }
Example #51
0
 public TreeViewAdvAccessibleObject(TreeViewAdv owner)
     : base(owner)
 {
     treeView = owner;
 }
 public IncrementalSearch(TreeViewAdv tree)
 {
     _tree = tree;
 }
Example #53
0
 internal _AccHeader(TreeViewAdv tva)
 {
     _tva = tva;
 }
 public NormalInputState(TreeViewAdv tree) : base(tree)
 {
 }
 public InputWithShift(TreeViewAdv tree) : base(tree)
 {
 }
Example #56
0
 public _AccContainer(TreeViewAdv tva) : base(tva)
 {
     _tva = tva;
 }
Example #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);
        }
Example #58
0
 public ColumnState(TreeViewAdv tree, TreeColumn column)
     : base(tree)
 {
     _column = column;
 }