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(); }
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(); }
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 }; }
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(); }
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; } } }
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; }
public ListView() { ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(HandleColumnClick); ListViewItemSorter = new ListViewItemComparer(); alFilteredItems = new ArrayList(); }
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(); }
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(); }
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(); }
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; }
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; }
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); }
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(); }
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; }
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(); }
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()); }
/// <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); } }
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); }
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); }
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(); }
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; } }; }
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(); }
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()); }
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(); }
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(); }
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; } }
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(); }
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); }
//初期化 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(); }
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 }
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(); }
public static void Init(System.Windows.Forms.ListView listview) { //イベントハンドラ ListViewItemComparer comp = new ListViewItemComparer(-1); SetListViewEventHandler(listview, comp, ListView_ColumnClick); //ListViewのダブルバッファ CallBacks.EnableDoubleBuffering(listview); }
/// <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; }
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; } }
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(); }
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; } }
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(); }
//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; }
/// <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(); }