Inheritance: IEqualityComparer
Exemplo n.º 1
0
        public AlbumViewer(ref VinylAlbum vinyl)
        {
            InitializeComponent();
            ViewVinyl = vinyl;
            buttonPATH.Hide();
            albumToVisualize = vinyl.Album;
            SetViewAlbumCover();
            numDisco            = 1;
            labelInfoAlbum.Text = Kernel.LocalTexts.GetString("artista") + ": " + vinyl.Album.Artist + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("titulo") + ": " + vinyl.Album.Title + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("año") + ": " + vinyl.Album.Year + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("duracion") + ": " + vinyl.Album.Length.ToString() + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("genero") + ": " + vinyl.Album.Genre.Name + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("añoPublicacion") + ": " + vinyl.Year + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("paisPublicacion") + ":" + vinyl.Country + Environment.NewLine +
                                  Kernel.LocalTexts.GetString("estado_exterior") + ": " + Kernel.LocalTexts.GetString(vinyl.SleeveCondition.ToString()) + Environment.NewLine;
            labelEstadoDisco.Text = Kernel.LocalTexts.GetString("estado_medio") + " " + numDisco + ": " + Kernel.LocalTexts.GetString(vinyl.DiscList[0].MediaCondition.ToString()) + Environment.NewLine;

            lvwColumnSorter = new ListViewItemComparer();
            vistaCanciones.ListViewItemSorter = lvwColumnSorter;
            vistaCanciones.View           = View.Details;
            vistaCanciones.MultiSelect    = true;
            duracionSeleccionada.AutoSize = true;
            barraAbajo.Font = new Font("Segoe UI", 9);

            SetTexts();
            LoadView();
        }
Exemplo n.º 2
0
 public MainForm()
 {
     InitializeComponent();
     mListViewItemSorter             = new ListViewItemComparer();
     mListViewItemSorter.ColumnModes = new ListViewItemComparer.ComparerMode[]
     {
         ListViewItemComparer.ComparerMode.Integer,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.Integer,
         ListViewItemComparer.ComparerMode.Integer,
         ListViewItemComparer.ComparerMode.Integer,
         ListViewItemComparer.ComparerMode.Integer,
         ListViewItemComparer.ComparerMode.Double,
         ListViewItemComparer.ComparerMode.Integer,
         ListViewItemComparer.ComparerMode.Double,
         ListViewItemComparer.ComparerMode.DateTime
     };
     mNGUsers           = new List <int>();
     mTopicList         = new List <Topic>();
     mFavoriteTopicList = new List <Topic>();
     mResponseCache     = new List <ResponseList>();
     mImgurImageList    = new List <ImgurImage>();
     mSettings          = new ApplicationSettings();
     mImgurApi          = new ImgurApi("");
     mZaifApi           = new ZaifApi();
 }
Exemplo n.º 3
0
        public SpotifyResults(ref List <SimpleAlbum> l, bool edit, AlbumData album = null)
        {
            InitializeComponent();
            EditarID            = edit;
            AlbumAEditar        = album;
            Text                = Kernel.LocalTexts.GetString("resultado_busqueda");
            labelAyuda.Text     = Kernel.LocalTexts.GetString("ayudaAñadir");
            labelResultado.Text = Kernel.LocalTexts.GetString("seHanEncontrado") + l.Count + " " + Kernel.LocalTexts.GetString("resultados");
            listaBusqueda       = l;
            listViewResultadoBusqueda.Columns[1].Text = Kernel.LocalTexts.GetString("artista");
            listViewResultadoBusqueda.Columns[2].Text = Kernel.LocalTexts.GetString("titulo");
            listViewResultadoBusqueda.Columns[3].Text = Kernel.LocalTexts.GetString("año");
            listViewResultadoBusqueda.Columns[4].Text = Kernel.LocalTexts.GetString("numcanciones");
            buttonCancelar.Text = Kernel.LocalTexts.GetString("cancelar");
            buttonOK.Text       = Kernel.LocalTexts.GetString("añadir");
            int n = 1;

            foreach (SimpleAlbum a in listaBusqueda)
            {
                String[] parseFecha = a.ReleaseDate.Split('-');
                String[] datos      = { n.ToString(), a.Artists[0].Name, a.Name, parseFecha[0], a.TotalTracks.ToString() };
                n++;
                ListViewItem i = new ListViewItem(datos);
                listViewResultadoBusqueda.Items.Add(i);
            }
            lvwColumnSorter = new ListViewItemComparer();
            listViewResultadoBusqueda.ListViewItemSorter = lvwColumnSorter;
            listViewResultadoBusqueda.View = View.Details;
            Icon = Properties.Resources.spotifyico;
        }
 public ViewTransactionsDialog(MainForm parent, AskMonaApi api, ApplicationSettings settings)
 {
     InitializeComponent();
     mParent                           = parent;
     mApi                              = api;
     mSettings                         = settings;
     mListViewItemSorterDW             = new ListViewItemComparer();
     mListViewItemSorterDW.SortOrder   = SortOrder.Descending;
     mListViewItemSorterDW.ColumnModes = new ListViewItemComparer.ComparerMode[]
     {
         ListViewItemComparer.ComparerMode.DateTime,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.Double
     };
     mListViewItemSorterRS             = new ListViewItemComparer();
     mListViewItemSorterRS.SortOrder   = SortOrder.Descending;
     mListViewItemSorterRS.ColumnModes = new ListViewItemComparer.ComparerMode[]
     {
         ListViewItemComparer.ComparerMode.DateTime,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.Double
     };
 }
Exemplo n.º 5
0
        public ViewImgurDialog(ImgurApi api, List <ImgurImage> imgurImageList)
        {
            InitializeComponent();
            mImgurApi      = api;
            ImgurImageList = imgurImageList;

            mListViewItemSorter             = new ListViewItemComparer();
            mListViewItemSorter.ColumnModes = new ListViewItemComparer.ComparerMode[]
            {
                ListViewItemComparer.ComparerMode.DateTime,
                ListViewItemComparer.ComparerMode.String,
            };

            listViewEx1.BeginUpdate();
            foreach (var imgurImage in imgurImageList)
            {
                var lvi = new ListViewItem(
                    new string[] {
                    Common.UnixTimeStampToDateTime(imgurImage.DateTime).ToString(),
                    imgurImage.Link
                }
                    );
                lvi.Tag = imgurImage;
                listViewEx1.Items.Add(lvi);
            }
            listViewEx1.ListViewItemSorter = mListViewItemSorter;
            Common.UpdateColumnColors(listViewEx1, Color.White, Color.Lavender);
            listViewEx1.EndUpdate();
        }
Exemplo n.º 6
0
        public void RListViewColumns()
        {
            View          = View.Details;
            FullRowSelect = true;
            GridLines     = true;
            Columns.Clear();
            Items.Clear();
            HeaderStyle        = ColumnHeaderStyle.Nonclickable;
            BackColor          = Color.FromArgb(Convert.ToInt32(inicls.GetIniValue("Alarm Type", "BackGround.BackColor", path)));
            Sorting            = SortOrder.Ascending;
            ListViewItemSorter = new ListViewItemComparer();
            Sort();

            for (var i = 0; i < _nListViewColumns.Count; i++)
            {
                Columns.Add(_nListViewColumns[i], 130, HorizontalAlignment.Left);
            }

            for (var index = 0; index <= 19; index++)
            {
                string[] row0 = { nTime, nTagName, nTagValue, nTagStatus[intCount] };
                var      item = new ListViewItem(row0)
                {
                    ForeColor = _nListViewColumnsColor[intCount]
                };
                Items.Insert(0, item);
                intCount = intCount + 1;
                if (intCount == 3)
                {
                    intCount = 0;
                }
            }
        }
Exemplo n.º 7
0
                protected void SortColumn(int col)
                {
                    if (m_nSortColumn == col)
                    {
                        m_bSortOrder = m_bSortOrder ? false : true;
                    }
                    else
                    {
                        m_bSortOrder = true;
                    }

                    m_nSortColumn = col;

                    if (EnableSortIcon == true)
                    {
                        ShowHeaderIcon(col);
                    }

                    ListViewItemSorter = new ListViewItemComparer(col, m_bSortOrder);
                    Sort();

                    // 2007.01.16. Aiden Koo.
                    // 헤더 클릭하여 소트해 놓고 다시 리스트 가져올때 아이템을 구성시 건별로 소트가 일어나서 느리게 처리됨.
                    // 그래서 ListViewItemSorter를 없애줌
                    ListViewItemSorter = null;
                }
Exemplo n.º 8
0
        public ListView()
        {
            ColumnClick       += new System.Windows.Forms.ColumnClickEventHandler(HandleColumnClick);
            ListViewItemSorter = new ListViewItemComparer();

            alFilteredItems = new ArrayList();
        }
Exemplo n.º 9
0
        public void HandleColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
        {
            if (!(sender is System.Windows.Forms.ListView))
            {
                return;
            }

            ListView             lv   = (ListView)sender;
            ListViewItemComparer lvic = (ListViewItemComparer)lv.ListViewItemSorter;

            //if (sender.GetType().

            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == lvic.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (lvic.Order == SortOrder.Ascending)
                {
                    lvic.Order = SortOrder.Descending;
                }
                else
                {
                    lvic.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                lvic.SortColumn = e.Column;
                lvic.Order      = SortOrder.Ascending;
            }

            // Perform the sort with these new sort options.
            lv.Sort();
        }
Exemplo n.º 10
0
        private void lvProjects_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            // Set the ListViewItemSorter as appropriate.
            ListViewItemComparer compare = lvProjects.ListViewItemSorter as ListViewItemComparer;

            if (compare == null)
            {
                lvProjects.ListViewItemSorter = new ListViewItemComparer(e.Column, true);
            }
            else
            {
                if (compare.SortColumn == e.Column)
                {
                    // Sort on same column, just the opposite direction.
                    compare.SortAscending = !compare.SortAscending;
                }
                else
                {
                    compare.SortAscending = false;
                    compare.SortColumn    = e.Column;
                }
            }

            lvProjects.Sort();
        }
Exemplo n.º 11
0
        public static void SortingByColumn(ListView listView, int columnNumber)
        {
            var sorter = (ListViewItemComparer)listView.ListViewItemSorter;

            if (sorter == null)
            {
                sorter = new ListViewItemComparer(columnNumber);
                listView.ListViewItemSorter = sorter;
            }
            else
            {
                sorter.Column = columnNumber;
            }

            decimal val;

            if (listView.Items.Count != 0)
            {
                if (Decimal.TryParse(listView.Items[0].SubItems[columnNumber].Text, out val))
                {
                    sorter.Numeric = true;
                }
                else
                {
                    sorter.Numeric = false;
                }
            }

            listView.Sort();
        }
Exemplo n.º 12
0
                protected void SortColumn(int col)
                {
                    if (m_nSortColumn == col)
                    {
                        m_bSortOrder = m_bSortOrder ? false : true;
                    }
                    else
                    {
                        m_bSortOrder = true;
                    }

                    m_nSortColumn = col;

                    if (EnableSortIcon == true)
                    {
                        ShowHeaderIcon(col);
                    }

                    ListViewItemSorter = new ListViewItemComparer(col, m_bSortOrder);
                    Sort();

                    // 2007.01.16. Aiden Koo.
                    // ��� Ŭ���Ͽ� ��Ʈ�� ���� �ٽ� ����Ʈ �����ö� �������� ������ �Ǻ��� ��Ʈ�� �Ͼ�� ������ ó����.
                    // �׷��� ListViewItemSorter�� ������
                    ListViewItemSorter = null;
                }
Exemplo n.º 13
0
        public DeprecateControl()
        {
            InitializeComponent();

            this.fieldComparer  = new ListViewItemComparer(this.entityFieldList.Columns);
            this.entityComparer = new ListViewItemComparer(this.entityList.Columns);

            this.entityFieldList.ListViewItemSorter = this.fieldComparer;
            this.entityList.ListViewItemSorter      = this.entityComparer;
        }
Exemplo n.º 14
0
        protected override void OnColumnClick(ColumnClickEventArgs e)
        {
            var comp = new ListViewItemComparer(e.Column);
            if (_lastColumnIndex == e.Column) comp.order = Order.Desc;
            this.ListViewItemSorter = comp;

            _lastColumnIndex = e.Column;
            this.Sort();
            base.OnColumnClick(e);
        }
Exemplo n.º 15
0
        private int lastSortColumn = -1;                // Track the last clicked column

        /// <summary>
        /// Sorts the ListView by the clicked column, automatically
        /// reversing the sort order on subsequent clicks of the
        /// same column.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e">Provides the index of the clicked column.</param>
        private void lvFileList_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            // Define a variable of the abstract (generic) comparer
            ListViewItemComparer comparer = null;

            // Create an instance of the specific comparer in the 'comparer'
            // variable. Since each of the explicit comparer classes is
            // derived from the abstract case class, polymorphism applies.
            switch (e.Column)
            {
            // Line count columns
            case 1:
            case 2:
            case 3:
                comparer = new FileLinesComparer();
                break;

            // The file extension column
            case 4:
                comparer = new FileExtensionComparer();
                break;

            // All other columns sort by file name
            default:
                comparer = new FileNameComparer();
                break;
            }

            // Set the sorting order
            if (lastSortColumn == e.Column)
            {
                if (lvFileList.Sorting == SortOrder.Ascending)
                {
                    lvFileList.Sorting = SortOrder.Descending;
                }
                else
                {
                    lvFileList.Sorting = SortOrder.Ascending;
                }
            }
            else
            {
                lvFileList.Sorting = SortOrder.Ascending;
            }
            lastSortColumn = e.Column;

            // Send the comparer the list view and column being sorted
            comparer.SortingList = lvFileList;
            comparer.Column      = e.Column;

            // Attach the comparer to the list view and sort
            lvFileList.ListViewItemSorter = comparer;
            lvFileList.Sort();
        }
Exemplo n.º 16
0
        private void ColumnClick(object sender, ColumnClickEventArgs e)
        {
            ListViewItemComparer sorter = new ListViewItemComparer(e.Column, isAscending[e.Column]);


            this.authorListView.ListViewItemSorter = sorter as ListViewItemComparer;


            isAscending[e.Column] = !(isAscending[e.Column]);

            return;
        }
Exemplo n.º 17
0
        private void lvFiles_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            ListViewItemComparer comp = lvFiles.ListViewItemSorter as ListViewItemComparer;

            if (comp == null)
            {
                lvFiles.ListViewItemSorter = new ListViewItemComparer(e.Column);
            }
            else
            {
                comp.Reset(e.Column);
            }
            lvFiles.Sort();
        }
Exemplo n.º 18
0
        public RecoveryResults(FileDatabase database, IntegrityAnalyzer integrityAnalyzer, TaskRunner taskRunner)
        {
            InitializeComponent();

            this._fileDatabase      = database;
            this._integrityAnalyzer = integrityAnalyzer;
            this._taskRunner        = taskRunner;
            this._volume            = database.GetVolume();

            listViewItemComparer         = new ListViewItemComparer();
            listView1.ListViewItemSorter = listViewItemComparer;

            PopulateTreeView(database.GetRootFiles());
        }
Exemplo n.º 19
0
        /// <summary>
        /// Sort the list depending of the clicked column
        /// </summary>
        /// <param name="Sender">The object sending the event</param>
        /// <param name="Event">The event</param>
        private void OnColumnClick(object Sender, ColumnClickEventArgs Event)
        {
            ListViewItemComparer LastComparer = (ListViewItemComparer)listView1.ListViewItemSorter;

            if (LastComparer.GetCol() == Event.Column) //If teh column is the one already being sorted.
            {
                LastComparer.Invert();
                listView1.Sort();
            }
            else
            {
                listView1.ListViewItemSorter = new ListViewItemComparer(Event.Column);
            }
        }
Exemplo n.º 20
0
        protected override void OnColumnClick(ColumnClickEventArgs e)
        {
            var comp = new ListViewItemComparer(e.Column);

            if (_lastColumnIndex == e.Column)
            {
                comp.order = Order.Desc;
            }
            this.ListViewItemSorter = comp;

            _lastColumnIndex = e.Column;
            this.Sort();
            base.OnColumnClick(e);
        }
        public void CompareAscending()
        {
            ListViewItem firstItem  = new ListViewItem();
            ListViewItem secondItem = new ListViewItem();

            firstItem.SubItems.Add(new ListViewItem.ListViewSubItem(firstItem, "Hello"));
            secondItem.SubItems.Add(new ListViewItem.ListViewSubItem(secondItem, "World"));

            systemUnderTest = new ListViewItemComparer(0, SortOrder.Ascending);

            var actual = systemUnderTest.Compare(firstItem, secondItem);

            actual.Should().Be(0);
        }
Exemplo n.º 22
0
		public ThreadsWindow(IManager manager)
		{
			InitializeComponent();

			m_comparer = new ListViewItemComparer();

			threadListView.ListViewItemSorter = m_comparer;

			mDebugger = ((LuaPlugin)manager.GetPlugin(typeof(LuaPlugin))).Debugger;

			mDebugger.DebuggerConnected += new DebuggerConnectedEventHandler(Debugger_DebuggerConnected);
			mDebugger.DebuggerDisconnecting += new DebuggerDisconnectingEventHandler(Debugger_DebuggerDisconnecting);

			m_boldFont = new Font(threadListView.Font, FontStyle.Bold);
		}
Exemplo n.º 23
0
        private void listProdutos_ColumnClick(object o, ColumnClickEventArgs e)
        {
            ListViewItemComparer comparer = (ListViewItemComparer)listProdutos.ListViewItemSorter;

            if (e.Column == comparer.Column)
            {
                comparer.Order = comparer.Swap(comparer.Order);
            }
            else
            {
                comparer.Order = System.Windows.Forms.SortOrder.Ascending;
            }

            comparer.Column = e.Column;
            listProdutos.Sort();
        }
Exemplo n.º 24
0
        public Form4()
        {
            this.Focus();
            active = true;
            InitializeComponent();
            m_Box.Focus();
            m_Box.KeyPress += (s, e) => { if (e.KeyChar == (char)13)
                                          {
                                              mDm_Box.Focus();
                                          }
            };
            mDm_Box.KeyPress += (s, e) => { if (e.KeyChar == (char)13)
                                            {
                                                Dm_Box.Focus();
                                            }
            };
            Dm_Box.KeyPress += (s, e) => { if (e.KeyChar == (char)13)
                                           {
                                               centBox.Focus();
                                           }
            };
            centBox.KeyPress += (s, e) => { if (e.KeyChar == (char)13)
                                            {
                                                addR_button.Focus();
                                            }
            };
            _lvwItemComparer = new ListViewItemComparer();
            resListView.ListViewItemSorter = _lvwItemComparer;
            _lvwItemComparer.SortColumn    = 0;
            _lvwItemComparer.Order         = SortOrder.Ascending;
            machine_enum++;
            Initialize_variables();
            current_mz.Clear();
            current_R.Clear();
            ContextMenu ctxMn4 = new ContextMenu()
            {
            };
            MenuItem delete_item = new MenuItem("Delete", delete_listitem);

            ctxMn4.MenuItems.AddRange(new MenuItem[] { delete_item });
            resListView.MouseDown += (s, e) => { if (e.Button == MouseButtons.Right)
                                                 {
                                                     ContextMenu = ctxMn4;
                                                 }
            };
        }
Exemplo n.º 25
0
    private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
    {
        ListViewItemComparer listViewItemComparer = new ListViewItemComparer {
            SortColumn = e.Column, Sorting = SortOrder.Ascending
        };

        if (listView1.ListViewItemSorter is ListViewItemComparer)
        {
            ListViewItemComparer listViewItemComparerOld = listView1.ListViewItemSorter as ListViewItemComparer;
            if (listViewItemComparerOld != null && listViewItemComparerOld.SortColumn == e.Column)
            {
                listViewItemComparer.Sorting = (listViewItemComparerOld.Sorting == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending;
            }
        }
        listView1.ListViewItemSorter = listViewItemComparer;
        listView1.Sort();
    }
Exemplo n.º 26
0
        public FileExplorer(PartitionView parent, TaskRunner taskRunner, Volume volume)
        {
            InitializeComponent();

            this.parent     = parent;
            this.taskRunner = taskRunner;
            this.volume     = volume;

            this.listViewItemComparer         = new ListViewItemComparer();
            this.listView1.ListViewItemSorter = this.listViewItemComparer;

            var rootNode = treeView1.Nodes.Add("Root");

            rootNode.Tag = new NodeTag(null, NodeType.Root);

            PopulateTreeNodeDirectory(rootNode, volume.GetRoot());
        }
Exemplo n.º 27
0
        private void SortRooms(object sender, ColumnClickEventArgs e)
        {
            ListView             rooms  = (ServerTabs.SelectedTab.Name == "Ranked" ? RankedRooms : listRooms);
            ListViewItemComparer sorter = rooms.ListViewItemSorter as ListViewItemComparer;

            if (sorter == null)
            {
                sorter = new ListViewItemComparer(e.Column);
                rooms.ListViewItemSorter = sorter;
            }
            else
            {
                sorter.Column = e.Column;
            }

            rooms.Sort();
        }
Exemplo n.º 28
0
        private void lsv_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            Debug.WriteLine(lsv.ListViewItemSorter.ToString());
            ListViewItemComparer comparer = (ListViewItemComparer)lsv.ListViewItemSorter;

            if (e.Column == comparer.Column)
            {
                comparer.Order = Swap(comparer.Order);
            }
            else
            {
                comparer.Order = SortOrder.Ascending;
            }

            comparer.Column = e.Column;
            lsv.Sort();
        }
        private void lvTargets_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            if (lvTargets.ListViewItemSorter == null)
            {
                lvTargets.ListViewItemSorter = new ListViewItemComparer(new int[] { 2, 4 });
            }
            ListViewItemComparer comparer = (ListViewItemComparer)lvTargets.ListViewItemSorter;

            if (comparer.sortByColumnID == e.Column)
            {
                comparer.ChangeSortOrder();
            }
            else
            {
                comparer.sortByColumnID = e.Column;
            }
            lvTargets.Sort();
        }
Exemplo n.º 30
0
        protected override void OnColumnClick(ColumnClickEventArgs e)
        {
            base.OnColumnClick(e);
            string Asc = ((char)0x25bc).ToString().PadLeft(4, ' ');
            string Des = ((char)0x25b2).ToString().PadLeft(4, ' ');

            if (sort == false)
            {
                sort = true;
                string oldStr = this.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');
                this.Columns[e.Column].Text = oldStr + Des;
            }
            else if (sort == true)
            {
                sort = false;
                string oldStr = this.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');
                this.Columns[e.Column].Text = oldStr + Asc;
            }

            ListViewItemSorter = new ListViewItemComparer(e.Column, sort);
            this.Sort();
            int rowCount = this.Items.Count;

            if (currentCol != -1)
            {
                for (int i = 0; i < rowCount; i++)
                {
                    this.Items[i].UseItemStyleForSubItems        = false;
                    this.Items[i].SubItems[currentCol].BackColor = Color.White;

                    if (e.Column != currentCol)
                    {
                        this.Columns[currentCol].Text = this.Columns[currentCol].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');
                    }
                }
            }

            for (int i = 0; i < rowCount; i++)
            {
                this.Items[i].UseItemStyleForSubItems      = false;
                this.Items[i].SubItems[e.Column].BackColor = Color.WhiteSmoke;
                currentCol = e.Column;
            }
        }
Exemplo n.º 31
0
        public DropAnalyzer()
        {
            InitializeComponent();
            
            //リストビュー
            listViewItemSorter = new ListViewItemComparer();
            listViewItemSorter.ColumnModes = new ListViewItemComparer.ComparerMode[]
            {
                ListViewItemComparer.ComparerMode.String,
                ListViewItemComparer.ComparerMode.Integer,
                ListViewItemComparer.ComparerMode.Integer,
                ListViewItemComparer.ComparerMode.Integer,
                ListViewItemComparer.ComparerMode.Integer,
                ListViewItemComparer.ComparerMode.Integer,
                ListViewItemComparer.ComparerMode.Percent,
            };
            listView_output.ListViewItemSorter = listViewItemSorter;

            DateSelectButtonUpdate();
        }
Exemplo n.º 32
0
        private ListViewItemComparer GetListViewItemSorter(int columnIndex)
        {
            var sorter = (ListViewItemComparer)listViewProcesses.ListViewItemSorter;

            if (sorter == null || sorter.ColumnIndex != columnIndex)
            {
                sorter = new ListViewItemComparer(columnIndex);
            }

            if (sorter.Order == ListViewItemComparer.SortOrder.Ascending)
            {
                sorter.Order = ListViewItemComparer.SortOrder.Descending;
            }
            else
            {
                sorter.Order = ListViewItemComparer.SortOrder.Ascending;
            }

            return(sorter);
        }
Exemplo n.º 33
0
        //初期化
        public static void Init(System.Windows.Forms.Label[] label_num,
            System.Windows.Forms.Label[] label_repair, System.Windows.Forms.ListView listview)
        {
            //イベントハンドラ
            ListViewItemComparer comp = new ListViewItemComparer(-1);
            SetListViewEventHandler(listview, comp, ListView_ColumnClick);
            //ListViewのダブルバッファ
            CallBacks.EnableDoubleBuffering(listview);

            //クエリデータの初期化
            if (!IsInited) InitQuery();
        }
Exemplo n.º 34
0
        private ListViewItemComparer.JobListItemComparer _lvwJobItemComparer; // joblist sorter

        #endregion Fields

        #region Constructors

        public GUI()
        {
            InitializeComponent();
            InitColumnsStyle();

            // look for logo in current directory
            //this.logo_webbrowser.Url = new System.Uri(Directory.GetCurrentDirectory() + "\\Tools\\small_bt_logo.gif", System.UriKind.Absolute);

            //Version vrs = new Version(Application.ProductVersion);

            // display a round edged rectangle. doesnt trace/work with borders though.
            //TestRoundRectanglePanel.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, TestRoundRectanglePanel.Width - 10, TestRoundRectanglePanel.Height - 10, 20, 20));
            UpdateMainTitle();

            // The ListViewItemSorter property allows you to specify the object that performs the sorting of items in the ListView.
            // You can use the ListViewItemSorter property in combination with the Sort method to perform custom sorting.
            _lvwItemComparer = new ListViewItemComparer();

            _lvwItemComparerBadScenes = new ListViewItemComparer();
            BadSceneListView.ListViewItemSorter = _lvwItemComparerBadScenes;

            _lvwJobItemComparer = new ListViewItemComparer.JobListItemComparer();

            //GsummaryList = new BindingList<VStream>();
            SummaryList = new List<VStream>();
            //SummaryBindingList = new BindingList<VStream>();

            //GjobList = new BindingList<Job>();
            padlock = new object();
            jobList = new BindingList<Job>();

            CloseInterfaces();

            #region Threading / events init code. // setup events and the thread scanning the stream folders

            // init the qavod class

            qatool = new qavod.qaClass();

            // Wire up the qaclass event so we can respond to them when they fire
            //qatool.NewJobListEvent            += new qatoolEventH (onNewJobList);
            qatool.RemoveJobEvent += new qatoolEventH(RemoveJobFromList);
            qatool.EditJobEvent += new qatoolEventH(EditJobInList);
            qatool.AddJobEvent += new qatoolEventH(AddJobToList);
            FoldersManager.NewProfileForJobEvent += new qatoolEventH(EditJobInList);
            JobManager.RefreshJobEvent += new qatoolEventH(EditJobInList);
            JobManager.RefreshCoresEvent += new qatoolEventH2(updategui);

            //qatool.NewStreamListEvent         += new qatoolEventH (onNewStreamList);
            qatool.RemoveSummaryEvent += new qatoolEventH(RemoveSummaryFromList);
            qatool.EditSummaryEvent += new qatoolEventH(EditSummaryInList);
            qatool.AddSummaryEvent += new qatoolEventH(AddSummaryToList);

            Global.NewGuiLogEvent += new qatoolEventH(GuilogEvent);

            qatool.JobListButtonsEvent += new qatoolEventH(updatejoblistbuttons);
            qatool.UpdateGuiEvent += new qatoolEventH2(updategui);
            qaClass.UpdateGuisourceFoldersEvent += new qatoolEventH2(UpdateFoldersGui);
            WatchedFolder.UpdateGUIFoldersEvent += new qatoolEventH2(UpdateFoldersGui);

            refreshListTimer.Interval = 1000;
            refreshListTimer.Enabled = true;

            ResultListView = new BrightIdeasSoftware.DataListView();
            //ResultListView = new BrightIdeasSoftware.FastObjectListView();
            FailedResultListView = new BrightIdeasSoftware.DataListView();
            JobListView = new BrightIdeasSoftware.DataListView();

            // load gui settings
            GUIsettings = new GuiSettings();
            GUIsettings = GUIsettings.Load();

            // set joblist view bindings
            SetJoblistBinding();

            // set results view bindings
            SetResultListBinding();
            SetFailedResultListBinding(); //Melek

            // Restore GUI settings
            RestoreGUIsettings();

            // Set up and run the qavod thread and start monitoring streams
            qatoolThread = new Thread(new ThreadStart(qatool.MonitorStreams)) { Name = "Monitor Streams" };
            qatoolThread.Start();

            #endregion
        }
Exemplo n.º 35
0
		public LuaProfileResultsView(IManager manager, Document doc)
			: base(manager, doc)
		{
			InitializeComponent();

			m_comparer = new ListViewItemComparer();
			profileListView.ListViewItemSorter = m_comparer;
			m_displayMode = DisplayMode.Seconds;

			m_totalTime = 0;
			LuaProfileResultsDocument profileDoc = (LuaProfileResultsDocument) Document;
			foreach (LuaProfileEntry entry in profileDoc.Functions)
			{
				m_totalCount += entry.m_count;
				m_totalTime += entry.m_timeSelf;
				m_totalTimeChildren += entry.m_timeChildren;
			}

			toolStripComboBox1.Text = m_displayMode.ToString();

			UpdateList();
		}
Exemplo n.º 36
0
 public static void Init(System.Windows.Forms.ListView listview)
 {
     //イベントハンドラ
     ListViewItemComparer comp = new ListViewItemComparer(-1);
     SetListViewEventHandler(listview, comp, ListView_ColumnClick);
     //ListViewのダブルバッファ
     CallBacks.EnableDoubleBuffering(listview);
 }
Exemplo n.º 37
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public MainForm()
        {
            CheckConfigFile();

            _progressTimer = new System.Windows.Forms.Timer();
            _progressTimer.Interval = 200;
            _progressTimer.Tick += new EventHandler(Timer_Tick);
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            InitChecksumsGui();

            statusbarLabel1.Text = String.Empty;
            statusbarLabelCount.Text = "0 items";
            this.toolStripComboSumTypes.SelectedIndex = 0;
            _document.SumType = CheckSumType.SHA1;

            InitNewList();

            // Setup idle even handler.
            Application.Idle += Application_Idle;

            _progressForm = new ProgressForm(_progressInfo);

            _listViewItemComparer = new ListViewItemComparer();
            _listViewItemComparer.UseTagObject = true;
            itemList.ListViewItemSorter = _listViewItemComparer;
        }
Exemplo n.º 38
0
 private static void SetListViewEventHandler(System.Windows.Forms.ListView listview, ListViewItemComparer comparer,
     System.Windows.Forms.ColumnClickEventHandler handler)
 {
     if (listview.InvokeRequired)
     {
         SetListViewEventHandlerCallBack d = new SetListViewEventHandlerCallBack(SetListViewEventHandler);
         listview.Invoke(d, new object[] { listview, comparer, handler });
     }
     else
     {
         listview.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(handler);
         listview.ListViewItemSorter = comparer;
     }
 }
Exemplo n.º 39
0
        private void SetupShipDeails()
        {
            lvShipDetails.BeginUpdate();
            tvFilters.BeginUpdate();
            lvShipDetails.Columns.Clear();
            //lvShipDetails is the list view
            lvShipDetails.View = View.Details;
            lvShipDetails.LabelEdit = false;
            lvShipDetails.AllowColumnReorder = true;
            lvShipDetails.GridLines = true;
            lvShipDetails.Sorting = SortOrder.Ascending;
            // Attach Subitems to the ListView

            HashSet<String> toFilter = new HashSet<String>(GetItemsToFilter(Constants.Column));
            foreach (string label in _columnNames)
            {
                var c = lvShipDetails.Columns.Add(label, -1, HorizontalAlignment.Left);
                c.Name = label;
                if (toFilter.Contains(label))
                {
                    c.Width = 0;
                }
            }
            LoadList();

            _lvwItemComparer = new ListViewItemComparer();
            this.lvShipDetails.ListViewItemSorter = _lvwItemComparer;
            //lvShipDetails.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            foreach(ColumnHeader ch in lvShipDetails.Columns)
            {
                if(!toFilter.Contains(ch.Name))
                {
                    ch.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
                }
            }

            tvFilters.EndUpdate();
            lvShipDetails.EndUpdate();
        }
Exemplo n.º 40
0
    protected override void OnColumnClick(ColumnClickEventArgs e)
    {
        if (Items.Count == 0)
                return;
            ListViewItemSorter = new ListViewItemComparer(e.Column);
            Sort();
            ListViewItemSorter = null;
            base.OnColumnClick(e);
            switch (Sorting)
            {
                case SortOrder.None:
                case SortOrder.Ascending:
                    Sorting = SortOrder.Descending;
                    break;

                case SortOrder.Descending:
                    Sorting = SortOrder.Ascending;
                    break;
            }
    }
Exemplo n.º 41
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // スプラッシュ・スクリーンの表示開始
            SplashScreen splash = new SplashScreen();
            splash.ProgressMsg = "メールクライアントの初期化中です";
            if (File.Exists(@"akanemail.png")) {
                try {
                    splash.BackgroundImage = Image.FromFile(@"akanemail.png");
                }
                catch {
                    // 読み込めないときは通常画像を表示するため処理なし
                }
            }
            splash.Show();
            splash.Refresh();

            // 最大化の時スプラッシュスクリーンよりも先にフォームが出ることがあるので
            // それを防ぐために一時的にフォームを非表示にする。
            this.Hide();

            // 環境設定の読み込み
            LoadSettings();

            try {
                // WinSockの初期化処理
                nMail.Winsock.Initialize();
            }
            catch (Exception exp) {
                // 64bit版OSで同梱の32bit版OS用のnMail.dllを使用して起動したときはエラーになるため差し替えのお願いメッセージを表示する
                if (exp.Message.Contains("間違ったフォーマットのプログラムを読み込もうとしました。")) {
                    MessageBox.Show("64bit版OSで32bit版OS用のnMail.dllを使用して実行した場合\nこのエラーが表示されます。\n\nお手数をお掛け致しますが同梱のnMail.dllをnMail.dll.32、nMail.dll.64をnMail.dllに名前を変更してAkane Mailを起動\nしてください。", "Akane Mail", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    // 致命的なnMail.dllのエラーフラグをOn
                    nMailError = true;
                    Application.Exit();
                    return;
                }
            }

            // nMailのHTML添付ファイルの展開オプションをONにする
            Options.EnableSaveHtmlFile();

            // ファイル展開用のテンポラリフォルダの作成
            if (!Directory.Exists(Application.StartupPath + @"\tmp")) {
                Directory.CreateDirectory(Application.StartupPath + @"\tmp");
            }

            // Threadオブジェクトを作成する
            var t = new System.Threading.Thread(new System.Threading.ThreadStart(MailDataLoad));

            splash.ProgressMsg = "メールデータの読み込み作業中です";

            // スレッドを開始する
            t.Start();

            // スレッドが終了するまで待機
            t.Join();

            // メール自動受信が設定されている場合はタイマーを起動する
            if (AccountInfo.autoMailFlag) {
                // 取得間隔*60000(60000ミリ秒=1分)をタイマー実行間隔に設定する
                timer2.Interval = AccountInfo.getMailInterval * 60000;
                timer2.Enabled = true;
            }

            // ツリービューとリストビューの表示を更新する
            UpdateTreeView();
            UpdateListView();

            // ListViewItemComparerの作成と設定
            // 受信or送信日時の降順で並べる
            listViewItemSorter = new ListViewItemComparer() { Column = 2, Order = SortOrder.Descending };
            listViewItemSorter.ColumnModes = new ListViewItemComparer.ComparerMode[] { ListViewItemComparer.ComparerMode.String, ListViewItemComparer.ComparerMode.String, ListViewItemComparer.ComparerMode.DateTime, ListViewItemComparer.ComparerMode.Integer };

            // ListViewItemSorterを指定する
            listView1.ListViewItemSorter = listViewItemSorter;

            // スプラッシュ・スクリーンの表示終了
            splash.Close();
            if (!splash.IsDisposed)
                splash.Dispose();

            // 一時的に非表示にした画面を表示させる
            if (!(AccountInfo.minimizeTaskTray && WindowState == FormWindowState.Minimized)) {
                ShowInTaskbar = true;
                this.Show();
            }

            // ツリービューを展開する
            treeView1.ExpandAll();

            // メインとなるフォームをアクティブに戻す
            this.Activate();
        }
        protected override void OnColumnClick(ColumnClickEventArgs e)
        {
            base.OnColumnClick(e);

            //set the images on the column headers to none
            if (this.SmallImageList != null)
                foreach (ColumnHeader ch in this.Columns)
                    ch.ImageIndex = -1;

            //prepare for sorting the columns
            ListViewItemComparer comparer = new ListViewItemComparer(e.Column);
            ColumnState state = this.Columns[e.Column].Tag as ColumnState;
            if (state != null)
            {
                if (state.type == "number") comparer.Numeric = true;
                else if (state.type == "date") comparer.Date = true;

                state.descending = !state.descending;  //toggle state from acsending to desending and vice versa on very click
                ColumnHeader column = this.Columns[e.Column];
                if (this.SmallImageList != null)
                {
                    if (state.descending) column.ImageIndex = 0;
                    else column.ImageIndex = 1;
                }
                comparer.Descending = state.descending;
            }
            this.ListViewItemSorter = comparer;
            this.Sort();

            //set the colors.

            this.BeginUpdate();
            Color c = Color.FromArgb(247, 247, 247);

            //change the column color
            int idx = 0;
            foreach (ListViewItem lvi in this.Items)
            {
                if (previousColumn != -1) lvi.SubItems[previousColumn].ResetStyle();

                //paint alternate rows
                if ((idx & 1) == 0) //if even
                {
                    lvi.BackColor = c;
                    //Paint subitems
                    foreach (ListViewItem.ListViewSubItem lvsi in lvi.SubItems)
                        lvsi.BackColor = c;
                }
                else                //if odd
                {
                    lvi.BackColor = this.BackColor;
                    foreach (ListViewItem.ListViewSubItem lvsi in lvi.SubItems)
                        lvsi.BackColor = this.BackColor;
                }
                lvi.SubItems[e.Column].BackColor = c;
                idx++;
            }
            previousColumn = e.Column;

            this.EndUpdate();
        }
Exemplo n.º 43
0
        //Generic ListView sort event used by filter listviews only
        private void listViewFilterSorter_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            ListView lv = (ListView)sender;
            ListViewItemComparer columnSorter = new ListViewItemComparer();
            columnSorter.column = e.Column;

            if ((columnSorter.bAscending = (lv.Sorting == SortOrder.Ascending)))
                lv.Sorting = SortOrder.Descending;
            else
                lv.Sorting = SortOrder.Ascending;

            lv.ListViewItemSorter = columnSorter as IComparer;
        }
Exemplo n.º 44
0
        /// <summary>
        /// Allow sorting of list view columns
        /// </summary>
        /// <param name="sender">System parm</param>
        /// <param name="e">System parm</param>
        /// <history>
        /// [Curtis_Beard]	   02/06/2005	Created
        /// [Curtis_Beard]	   07/07/2006	CHG: add support for count column sorting
        /// [Curtis_Beard]	   10/06/2006	FIX: clear sort indicator propertly
        /// </history>
        private void lstFileNames_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            // Determine whether the column is the same as the last column clicked.
             if (e.Column != __SortColumn)
             {
            // Remove sort indicator
            if (__SortColumn != -1)
               Windows.API.SetHeaderImage(lstFileNames, __SortColumn, SortOrder.Ascending, false);

            // Set the sort column to the new column.
            __SortColumn = e.Column;

            // Set the sort order to ascending by default.
            lstFileNames.Sorting = SortOrder.Ascending;
             }
             else
             {
            // Determine what the last sort order was and change it.
            if (lstFileNames.Sorting == SortOrder.Ascending)
               lstFileNames.Sorting = SortOrder.Descending;
            else
               lstFileNames.Sorting = SortOrder.Ascending;
             }

             // set column sort image
             Windows.API.SetHeaderImage(lstFileNames, e.Column, lstFileNames.Sorting, true);

             // Set the ListViewItemSorter property to a new ListViewItemComparer object.
             ListViewItemComparer comparer;

             // set comparer for integer types if the count column, otherwise try date/string
             if (e.Column == Constants.COLUMN_INDEX_COUNT)
            comparer = new ListViewItemComparer(e.Column, lstFileNames.Sorting, true);
             else
            comparer = new ListViewItemComparer(e.Column, lstFileNames.Sorting);

             lstFileNames.ListViewItemSorter = comparer;

             // Call the sort method to manually sort.
             lstFileNames.Sort();
        }