コード例 #1
0
 public AutoHeaderHeightLayout(TreeViewAdv treeView, int headerHeight)
 {
     _treeView                = treeView;
     PreferredHeaderHeight    = headerHeight;
     _measureContext          = new DrawContext();
     _measureContext.Graphics = Graphics.FromImage(new Bitmap(1, 1));
 }
コード例 #2
0
ファイル: TreeViewAdvModel.cs プロジェクト: default0/LoycCore
		//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();
		}
コード例 #6
0
		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);
 }
コード例 #8
0
        /// <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);
        }
コード例 #9
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.ActualColumnHeaderHeight), tree.Font);
		}
コード例 #10
0
ファイル: ResizeColumnState.cs プロジェクト: virl/yttrium
 public ResizeColumnState(TreeViewAdv tree, TreeColumn column, Point p)
     : base(tree)
 {
     _column = column;
     _initLocation = p;
     _initWidth = column.Width;
 }
コード例 #11
0
ファイル: TreeNodeAdv.cs プロジェクト: Veggie13/Genesis
 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));
 }
コード例 #13
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));
		}
コード例 #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
ファイル: TreeNodeAdv.cs プロジェクト: alexfordc/Au
        //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
ファイル: SearchForm.cs プロジェクト: virl/yttrium
        /// <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;
        }
コード例 #25
0
        /// <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
ファイル: TreeNodeAdv.cs プロジェクト: prid77/TickZoomPublic
 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;
            }
        }
コード例 #30
0
        /// <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);
        }
コード例 #31
0
        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);
        }
コード例 #34
0
        /// <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
ファイル: WatchPad.cs プロジェクト: Bombadil77/SharpDevelop
		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;
 }
コード例 #39
0
 public InputState(TreeViewAdv tree)
 {
     _tree = tree;
 }
コード例 #40
0
 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)
 {
 }
コード例 #42
0
		public ColumnState(TreeViewAdv tree, TreeColumn column)
			: base(tree)
		{
			_column = column;
		}
コード例 #43
0
 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;
 }
コード例 #45
0
 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
ファイル: NormalInputState.cs プロジェクト: redoz/bitdiffer
 public NormalInputState(TreeViewAdv tree)
     : base(tree)
 {
 }
コード例 #51
0
 public TreeViewAdvAccessibleObject(TreeViewAdv owner)
     : base(owner)
 {
     treeView = owner;
 }
コード例 #52
0
 public IncrementalSearch(TreeViewAdv tree)
 {
     _tree = tree;
 }
コード例 #53
0
 internal _AccHeader(TreeViewAdv tva)
 {
     _tva = tva;
 }
コード例 #54
0
 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
ファイル: ColumnState.cs プロジェクト: AJGSatya/CSS_Templates
 public ColumnState(TreeViewAdv tree, TreeColumn column)
     : base(tree)
 {
     _column = column;
 }