예제 #1
0
파일: DeletersPane.cs 프로젝트: mo5h/omeo
        private DeletersPane()
        {
            InitializeComponent();
            _deletersListView.HeaderStyle    = ColumnHeaderStyle.Nonclickable;
            _deletersListView.ControlPainter = new GdiControlPainter();
            JetListViewColumn nameCol = new JetListViewColumn();

            nameCol.SizeToContent = true;
            nameCol.Text          = "Resource Type";
            _deletersListView.Columns.Add(nameCol);
            _confirmDeleteColumn            = new CheckBoxColumn();
            _confirmDeleteColumn.ShowHeader = true;
            _confirmDeleteColumn.Width      = 110;
            _confirmDeleteColumn.Text       = "Confirm Deletion";
            _deletersListView.Columns.Add(_confirmDeleteColumn);
            _confirmPermanentDeleteColumn            = new CheckBoxColumn();
            _confirmPermanentDeleteColumn.ShowHeader = true;
            _confirmPermanentDeleteColumn.Width      = 160;
            _confirmPermanentDeleteColumn.Text       = "Confirm Permanent Deletion";
            _deletersListView.Columns.Add(_confirmPermanentDeleteColumn);
            _alwaysDeletePermanentlyColumn            = new CheckBoxColumn();
            _alwaysDeletePermanentlyColumn.ShowHeader = true;
            _alwaysDeletePermanentlyColumn.Width      = 160;
            _alwaysDeletePermanentlyColumn.Text       = "Always Delete Permanently";
            _deletersListView.Columns.Add(_alwaysDeletePermanentlyColumn);
            _confirmDeleteColumn.AfterCheck           += new CheckBoxEventHandler(_confirmDeleteColumn_AfterCheck);
            _alwaysDeletePermanentlyColumn.AfterCheck += new CheckBoxEventHandler(_alwaysDeletePermanentlyColumn_AfterCheck);
        }
예제 #2
0
        public MultipleResultsPane()
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            this.label1.Text = Core.ProductName + " has found multiple feeds for the site. Please select the feeds to which y" +
                               "ou want to subscribe:";

            _checkColumn                  = new CheckBoxColumn();
            _checkColumn.AfterCheck      += new CheckBoxEventHandler(_checkColumn_AfterCheck);
            _nameColumn                   = new JetListViewColumn();
            _nameColumn.ItemTextCallback  = new ItemTextCallback(GetNameColumnText);
            _nameColumn.ForeColorCallback = new ItemColorCallback(GetNameColumnForeColor);
            _nameColumn.FontCallback      = new ItemFontCallback(GetNameColumnFont);
            _nameColumn.CursorCallback    = new ItemCursorCallback(GetNameColumnCursor);
            _nameColumn.MouseDown        += new ItemMouseEventHandler(HandleNameColumnMouseDown);
            _urlColumn = new JetListViewColumn();
            _urlColumn.ItemTextCallback = new ItemTextCallback(GetUrlColumnText);
            _resultList.Columns.AddRange(new JetListViewColumn[] { _checkColumn, _nameColumn, _urlColumn });
            _resultList.MultiLineView  = true;
            _resultList.ControlPainter = new GdiControlPainter();
            _resultList.FullRowSelect  = true;

            _columnScheme            = new MultiLineColumnScheme();
            _resultList.ColumnScheme = _columnScheme;
            _columnScheme.AddColumn(_checkColumn, 0, 0, 0, 20, ColumnAnchor.Left, SystemColors.ControlText,
                                    HorizontalAlignment.Left);
            _columnScheme.AddColumn(_nameColumn, 0, 0, 20, 80, ColumnAnchor.Left | ColumnAnchor.Right, SystemColors.ControlText,
                                    HorizontalAlignment.Left);
            _columnScheme.AddColumn(_urlColumn, 1, 1, 20, 80, ColumnAnchor.Left | ColumnAnchor.Right, SystemColors.ControlText,
                                    HorizontalAlignment.Left);
        }
예제 #3
0
 public ResourceItemEditEventArgs(string text, IResource resource, JetListViewColumn column)
 {
     Text       = text;
     _resource  = resource;
     _column    = column;
     CancelEdit = false;
 }
예제 #4
0
 private void FillSortMenuText(JetListViewColumn column, ColumnDescriptor desc, int[] propIds)
 {
     column.SortMenuText = GetColumnText(propIds);
     if (desc.SortMenuAscText != null)
     {
         column.SortMenuAscText  = desc.SortMenuAscText;
         column.SortMenuDescText = desc.SortMenuDescText;
     }
     else
     {
         for (int i = 0; i < propIds.Length; i++)
         {
             PropDataType propType = Core.ResourceStore.PropTypes [propIds [i]].DataType;
             if (propType == PropDataType.Date)
             {
                 column.SortMenuAscText  = "Oldest on top";
                 column.SortMenuDescText = "Newest on top";
                 break;
             }
             if (propType == PropDataType.String || propType == PropDataType.LongString ||
                 propType == PropDataType.Link)
             {
                 column.SortMenuAscText  = "A on top";
                 column.SortMenuDescText = "Z on top";
                 break;
             }
         }
     }
 }
예제 #5
0
 private void  InitializeList()
 {
     _lvResources.AllowColumnReorder = false;
     _lvResources.Columns.Add(new ResourceIconColumn());
     _nameColumn                  = _lvResources.AddColumn(ResourceProps.DisplayName);
     _nameColumn.AutoSize         = true;
     _lvResources.ContextProvider = this;
 }
예제 #6
0
        private void SetupSizeToContentColumn()
        {
            JetListViewColumn col = new JetListViewColumn();

            col.Width         = 0;
            col.LeftMargin    = col.RightMargin = 0;
            col.SizeToContent = true;
            _columnCollection.Add(col);
        }
예제 #7
0
 private void InitializeList()
 {
     _checkColumn              = new CheckBoxColumn();
     _checkColumn.AfterCheck  += new CheckBoxEventHandler(_checkColumn_AfterCheck);
     _nameColumn               = new JetListViewColumn();
     _nameColumn.SizeToContent = true;
     _searchEngines.Columns.AddRange(new JetListViewColumn[] { _checkColumn, _nameColumn });
     _searchEngines.ControlPainter = new GdiControlPainter();
     _searchEngines.FullRowSelect  = true;
 }
예제 #8
0
 public ResourceTreeView2() : base()
 {
     _treeStructureColumn = new TreeStructureColumn();
     Columns.Add(_treeStructureColumn);
     _iconColumn = new ResourceIconColumn();
     Columns.Add(_iconColumn);
     _nameColumn = new JetListViewColumn();
     _nameColumn.SizeToContent = true;
     Columns.Add(_nameColumn);
 }
예제 #9
0
        [Test] public void IncrementalSearch()
        {
            JetListViewNode node  = _nodeCollection.Add("Test");
            JetListViewNode node2 = _nodeCollection.Add("Rest");

            JetListViewColumn col = new JetListViewColumn();

            _columnCollection.Add(col);
            _incSearcher.IncrementalSearch("R");
            Assert.IsTrue(_selectionModel.IsNodeSelected(node2));
            Assert.AreEqual("R", _rowRenderer.SearchHighlightText);
        }
예제 #10
0
        [Test] public void IncrementalSearchUp()
        {
            JetListViewNode node  = _nodeCollection.Add("Test");
            JetListViewNode node2 = _nodeCollection.Add("Trest");
            JetListViewNode node3 = _nodeCollection.Add("Rest");

            _selectionModel.SelectAndFocusNode(node3);

            JetListViewColumn col = new JetListViewColumn();

            _columnCollection.Add(col);
            _incSearcher.IncrementalSearch("T");
            Assert.IsTrue(_selectionModel.IsNodeSelected(node));
        }
예제 #11
0
        private static void SetupListView(JetListView listView, ItemTextCallback callback, ref CheckBoxColumn chkCol)
        {
            listView.ControlPainter = new GdiControlPainter();
            listView.NodeCollection.SetItemComparer(null, new TypeByNameComparer());

            chkCol = new CheckBoxColumn();
            chkCol.HandleAllClicks = true;
            listView.Columns.Add(chkCol);

            ResourceIconColumn iconColumn = new ResourceIconColumn();

            iconColumn.Width = 20;
            listView.Columns.Add(iconColumn);

            JetListViewColumn column = new JetListViewColumn();

            column.SizeToContent    = true;
            column.ItemTextCallback = callback;
            listView.Columns.Add(column);
        }
예제 #12
0
        public ConfigureColumnsDialog()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            _propListView.HeaderStyle = ColumnHeaderStyle.Nonclickable;

            _propListView.ControlPainter = new GdiControlPainter();

            _checkColumn = new CheckBoxColumn();
            _propListView.Columns.Add(_checkColumn);
            JetListViewColumn nameCol = new JetListViewColumn();

            nameCol.SizeToContent = true;
            nameCol.Text          = "Column";
            _propListView.Columns.Add(nameCol);

            _checkColumn.AfterCheck += new CheckBoxEventHandler(HandleAfterCheck);

            _autoSizeColumn            = new CheckBoxColumn();
            _autoSizeColumn.ShowHeader = true;
            _autoSizeColumn.Text       = "Auto size";
            _autoSizeColumn.Width      = (int)(80 * Core.ScaleFactor.Width);
            _propListView.Columns.Add(_autoSizeColumn);

            _showIfNotEmptyColumn            = new CheckBoxColumn();
            _showIfNotEmptyColumn.ShowHeader = true;
            _showIfNotEmptyColumn.Text       = "Show if not empty";
            _showIfNotEmptyColumn.Width      = (int)(120 * Core.ScaleFactor.Width);
            _propListView.Columns.Add(_showIfNotEmptyColumn);

            _showIfDistinctColumn            = new CheckBoxColumn();
            _showIfDistinctColumn.ShowHeader = true;
            _showIfDistinctColumn.Text       = "Show if distinct";
            _showIfDistinctColumn.Width      = (int)(100 * Core.ScaleFactor.Width);
            _propListView.Columns.Add(_showIfDistinctColumn);
        }
예제 #13
0
 [SetUp] public void SetUp()
 {
     _jetListView = new JetListView();
     _column      = new JetListViewColumn();
     _jetListView.Columns.Add(_column);
 }
예제 #14
0
        private MultiLineColumnScheme BuildColumnScheme(IResource res)
        {
            MultiLineColumnScheme scheme = new MultiLineColumnScheme();

            scheme.AlignTopLevelItems = _displayColumnManager.GetAlignTopLevelItems(res.Type);

            ArrayList allTypesColumnSchemes = _displayColumnManager.GetResourceColumnSchemes("?");
            ArrayList resourceColumnSchemes = _displayColumnManager.GetResourceColumnSchemes(res.Type);

            ConversationStructureColumn structureColumn = FindConversationColumn();

            if (structureColumn != null)
            {
                structureColumn.Indent = 8;
                scheme.AddColumn(structureColumn, 0, 0, 0, 0, ColumnAnchor.Left, SystemColors.ControlText,
                                 HorizontalAlignment.Left);
            }

            int allTypesIndent = 0;

            foreach (DisplayColumnManager.ResourceColumnScheme resScheme in allTypesColumnSchemes)
            {
                if (resScheme.StartX >= 0)
                {
                    JetListViewColumn col = FindColumn(resScheme.PropIds);
                    if (col != null)
                    {
                        scheme.AddColumn(col, resScheme.StartRow, resScheme.EndRow, resScheme.StartX, resScheme.Width,
                                         AnchorFromFlags(resScheme.Flags), resScheme.TextColor, resScheme.TextAlign);
                        allTypesIndent = resScheme.StartX + resScheme.Width;
                    }
                }
            }

            ArrayList hiddenColumns = null;
            int       maxWidth      = 0;

            foreach (DisplayColumnManager.ResourceColumnScheme resScheme in resourceColumnSchemes)
            {
                if (IsHiddenColumn(res, resScheme))
                {
                    if (hiddenColumns == null)
                    {
                        hiddenColumns = new ArrayList();
                    }
                    hiddenColumns.Add(resScheme);
                }
                else
                {
                    int width = resScheme.StartX + allTypesIndent + resScheme.Width;
                    if (width > maxWidth)
                    {
                        maxWidth = width;
                    }

                    JetListViewColumn col = FindColumn(resScheme.PropIds);
                    if (col != null)
                    {
                        scheme.AddColumn(col, resScheme.StartRow, resScheme.EndRow, resScheme.StartX + allTypesIndent, resScheme.Width,
                                         AnchorFromFlags(resScheme.Flags), resScheme.TextColor, resScheme.TextAlign);
                    }
                }
            }

            if (hiddenColumns != null)
            {
                foreach (DisplayColumnManager.ResourceColumnScheme resScheme in hiddenColumns)
                {
                    StretchColumnsToHidden(scheme, resScheme, allTypesIndent);
                }
            }

            foreach (DisplayColumnManager.ResourceColumnScheme resScheme in allTypesColumnSchemes)
            {
                if (resScheme.StartX < 0)
                {
                    JetListViewColumn col = FindColumn(resScheme.PropIds);
                    if (col != null)
                    {
                        scheme.AddColumn(col, resScheme.StartRow, resScheme.EndRow, maxWidth + resScheme.StartX, resScheme.Width,
                                         AnchorFromFlags(resScheme.Flags), resScheme.TextColor, resScheme.TextAlign);
                    }
                }
            }

            return(scheme);
        }
예제 #15
0
 public Rectangle GetColumnBounds(JetListViewColumn col, JetListViewNode node)
 {
     throw new NotImplementedException();
 }