public void SetupCharacterTrees() { #region Skills charSkillStore.Clear(); ECM.ItemDatabase.LoadSkills(charSkillStore); skillsFilter = new TreeModelFilter(charSkillStore, null); skillsFilter.VisibleFunc = new TreeModelFilterVisibleFunc(HandleCharSkillsFilter); TreeModelSort skillsSorted = new TreeModelSort(skillsFilter); skillsSorted.SetSortColumnId(SkillNameColumn, SortType.Ascending); trvSkills.Model = skillsSorted; Console.WriteLine("Skills Loaded"); #endregion #region Certificates certStore.Clear(); ECM.ItemDatabase.LoadCertificateTree(certStore); certFilter = new TreeModelFilter(certStore, null); certFilter.VisibleFunc = new TreeModelFilterVisibleFunc(HandleCharCertFilter); TreeModelSort sorted = new TreeModelSort(certFilter); sorted.SetSortColumnId(0, SortType.Ascending); trvCertificates.Model = sorted; Console.WriteLine("Certificates Loaded"); #endregion #region Assets assetFilter = new TreeModelFilter(assetStore, null); assetFilter.VisibleFunc = new TreeModelFilterVisibleFunc(HandleCharAssetFilter); sorted = new TreeModelSort(assetFilter); sorted.SetSortColumnId(0, SortType.Ascending); trvAssets.Model = sorted; #endregion #region Standings standingFilter = new TreeModelFilter(standingsStore, null); standingFilter.VisibleFunc = new TreeModelFilterVisibleFunc(HandleCharStandingFilter); sorted = new TreeModelSort(standingFilter); sorted.SetSortColumnId(3, SortType.Descending); trvStandings.Model = sorted; #endregion }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Build(); note_store = new NoteStore(basedir); preview.ModifyFont(Pango.FontDescription.FromString("Monospace 12")); Gtk.TreeViewColumn titleColumn = new Gtk.TreeViewColumn (); titleColumn.Title = "Title"; Gtk.CellRendererText titleCell = new Gtk.CellRendererText(); titleColumn.PackStart(titleCell, true); titleColumn.AddAttribute(titleCell, "text", 0); titleColumn.SortColumnId = 0; titleColumn.Expand = true; filenames.AppendColumn(titleColumn); /* if (false) { Gtk.TreeViewColumn filenameColumn = new Gtk.TreeViewColumn (); filenameColumn.Title = "Filename"; Gtk.CellRendererText filenameCell = new Gtk.CellRendererText(); filenameColumn.PackStart(filenameCell, true); filenameColumn.AddAttribute(filenameCell, "text", 1); filenameColumn.SortColumnId = 1; filenames.AppendColumn(filenameColumn); } */ Gtk.TreeViewColumn dateColumn = new Gtk.TreeViewColumn (); dateColumn.Title = "Date added"; Gtk.CellRendererText dateCell = new Gtk.CellRendererText(); dateColumn.PackStart(dateCell, true); dateColumn.SetCellDataFunc(dateCell, this.RenderDate); dateColumn.SortColumnId = 2; filenames.AppendColumn(dateColumn); filename_list = new ListStore(typeof(String), typeof(String), typeof(DateTime), typeof(Note)); UpdateFiles(); filename_list.SetSortColumnId(0, SortType.Ascending); filter = new Gtk.TreeModelFilter (filename_list, null); filter.VisibleFunc = new TreeModelFilterVisibleFunc(FilterTree); TreeModelSort tm = new TreeModelSort(filter); tm.SetSortFunc(2, this.SortDates); filenames.Model = tm; preview.WrapMode = WrapMode.Word; preview.ModifyFont(Pango.FontDescription.FromString("Droid Sans Mono 10")); preview.Buffer.Changed += new EventHandler(this.WriteToNotefile); }
static TagManager() { tags = new Gtk.ListStore(typeof(Tag)); sorted_tags = new Gtk.TreeModelSort(tags); sorted_tags.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareTagsSortFunc)); sorted_tags.SetSortColumnId(0, Gtk.SortType.Ascending); // <summary> // The key for this dictionary is Tag.Name.ToLower (). // </summary> tag_map = new Dictionary <string, Gtk.TreeIter> (); internal_tags = new Dictionary <string, Tag> (); }
static TagManager () { tags = new Gtk.ListStore (typeof (Tag)); sorted_tags = new Gtk.TreeModelSort (tags); sorted_tags.SetSortFunc (0, new Gtk.TreeIterCompareFunc (CompareTagsSortFunc)); sorted_tags.SetSortColumnId (0, Gtk.SortType.Ascending); // <summary> // The key for this dictionary is Tag.Name.ToLower (). // </summary> tag_map = new Dictionary<string, Gtk.TreeIter> (); internal_tags = new Dictionary<string,Tag> (); }
void SetUpTreeModel() { store_filter = new Gtk.TreeModelFilter(manager.Tasks, null); store_filter.VisibleFunc = FilterTasks; store_sort = new Gtk.TreeModelSort(store_filter); store_sort.DefaultSortFunc = new Gtk.TreeIterCompareFunc(TaskSortFunc); tree.Model = store_sort; int cnt = tree.Model.IterNChildren(); task_count.Text = string.Format( Catalog.GetPluralString("Total: {0} task", "Total: {0} tasks", cnt), cnt); }
public ProfilerPadWidget(DProfilerPad pad) { profilerPad = pad; this.Build (); traceFunctionsStore = new ListStore (typeof(long), typeof(long), typeof(long), typeof(long), typeof(string), typeof(DNode)); TreeModelSort cardSort = new TreeModelSort (traceFunctionsStore); nodeView.Model = cardSort; AddColumn("Num Calls", 0); AddColumn("Tree Time [µs]", 1); AddColumn("Func Time [µs]", 2); AddColumn("Per Call", 3); AddColumn("Func Symbol", 4); nodeView.ShowAll(); RefreshSwitchProfilingIcon(); }
public void LoadMarket() { marketStore.Clear(); itemStore.Clear(); ECM.ItemDatabase.LoadMarket(marketStore, itemStore); TreeModelSort sortedMarket = new TreeModelSort(marketStore); sortedMarket.SetSortColumnId(1, SortType.Ascending); trvMarket.Model = sortedMarket; marketSearchFilter = new TreeModelFilter(itemStore, null); marketSearchFilter.VisibleFunc = new TreeModelFilterVisibleFunc(HandleMarketSearchFilter); TreeModelSort sortedFilter = new TreeModelSort(marketSearchFilter); sortedFilter.SetSortColumnId(0, SortType.Ascending); trvSearchItems.Model = sortedFilter; Console.WriteLine("Market Loaded"); }
public ClassBrowserPadWidget (ExtensibleTreeView treeView, IPadWindow window) { this.treeView = treeView; DockItemToolbar searchBox = window.GetToolbar (PositionType.Top); searchEntry = new Entry (); searchBox.Add (searchEntry, true); buttonSearch = new Button (new Gtk.Image (Gtk.Stock.Find, IconSize.Menu)); buttonSearch.Relief = ReliefStyle.None; buttonCancelSearch = new Button (new Gtk.Image (Gtk.Stock.Stop, IconSize.Menu)); buttonCancelSearch.Relief = ReliefStyle.None; searchBox.Add (buttonSearch); searchBox.Add (buttonCancelSearch); searchBox.ShowAll (); notebook = new Notebook (); notebook.ShowTabs = false; notebook.ShowBorder = false; this.PackEnd (notebook, true, true, 0); notebook.AppendPage (treeView, null); ScrolledWindow scrolledWindow = new ScrolledWindow (); scrolledWindow.Add (searchResultsTreeView); notebook.AppendPage (scrolledWindow, null); list = new ListStore (new Type[] { typeof (Pixbuf), typeof (string), typeof (IType) }); model = new TreeModelSort (list); searchResultsTreeView.Model = model; searchResultsTreeView.AppendColumn (string.Empty, new Gtk.CellRendererPixbuf (), "pixbuf", 0); searchResultsTreeView.AppendColumn (string.Empty, new Gtk.CellRendererText (), "text", 1); searchResultsTreeView.HeadersVisible = false; searchResultsTreeView.RowActivated += SearchRowActivated; IdeApp.Workspace.WorkspaceItemOpened += OnOpenCombine; IdeApp.Workspace.WorkspaceItemClosed += OnCloseCombine; this.searchEntry.Changed += SearchEntryChanged; this.buttonCancelSearch.Clicked += CancelSearchClicked; this.searchEntry.Activated += SearchClicked; this.searchEntry.KeyPressEvent += SearchEntryKeyPressEvent; this.buttonSearch.Clicked += SearchClicked; this.ShowAll (); }
void CreateView () { if (view != null) return; ReloadPriorities (); TaskService.CommentTasksChanged += OnCommentTasksChanged; CommentTag.SpecialCommentTagsChanged += OnCommentTagsChanged; MonoDevelopWorkspace.LoadingFinished += OnWorkspaceItemLoaded; IdeApp.Workspace.WorkspaceItemUnloaded += OnWorkspaceItemUnloaded; IdeApp.Workspace.LastWorkspaceItemClosed += LastWorkspaceItemClosed; IdeApp.Workbench.DocumentOpened += WorkbenchDocumentOpened; IdeApp.Workbench.DocumentClosed += WorkbenchDocumentClosed; highPrioColor = StringToColor (IdeApp.Preferences.UserTasksHighPrioColor); normalPrioColor = StringToColor (IdeApp.Preferences.UserTasksNormalPrioColor); lowPrioColor = StringToColor (IdeApp.Preferences.UserTasksLowPrioColor); store = new Gtk.ListStore ( typeof (int), // line typeof (string), // desc typeof (string), // file typeof (string), // path typeof (TaskListEntry), // task typeof (Gdk.Color), // foreground color typeof (int)); // font weight sortModel = new TreeModelSort (store); view = new MonoDevelop.Ide.Gui.Components.PadTreeView (sortModel); view.RulesHint = true; view.SearchColumn = (int)Columns.Description; view.DoPopupMenu = (evt) => IdeApp.CommandService.ShowContextMenu (view, evt, CreateMenu ()); view.RowActivated += new RowActivatedHandler (OnRowActivated); TreeViewColumn col; col = view.AppendColumn (GettextCatalog.GetString ("Line"), view.TextRenderer, "text", Columns.Line, "foreground-gdk", Columns.Foreground, "weight", Columns.Bold); col.Clickable = false; col = view.AppendColumn (GettextCatalog.GetString ("Description"), view.TextRenderer, "text", Columns.Description, "foreground-gdk", Columns.Foreground, "weight", Columns.Bold); col.SortColumnId = (int)Columns.Description; col.Resizable = true; col = view.AppendColumn (GettextCatalog.GetString ("File"), view.TextRenderer, "text", Columns.File, "foreground-gdk", Columns.Foreground, "weight", Columns.Bold); col.SortColumnId = (int)Columns.File; col.Resizable = true; col = view.AppendColumn (GettextCatalog.GetString ("Path"), view.TextRenderer, "text", Columns.Path, "foreground-gdk", Columns.Foreground, "weight", Columns.Bold); col.SortColumnId = (int)Columns.Path; col.Resizable = true; LoadColumnsVisibility (); OnWorkspaceItemLoaded (null, EventArgs.Empty); comments.TasksAdded += GeneratedTaskAdded; comments.TasksRemoved += GeneratedTaskRemoved; PropertyService.PropertyChanged += OnPropertyUpdated; // Initialize with existing tags. foreach (TaskListEntry t in comments) AddGeneratedTask (t); view.Destroyed += delegate { view.RowActivated -= OnRowActivated; TaskService.CommentTasksChanged -= OnCommentTasksChanged; CommentTag.SpecialCommentTagsChanged -= OnCommentTagsChanged; MonoDevelopWorkspace.LoadingFinished -= OnWorkspaceItemLoaded; IdeApp.Workspace.WorkspaceItemUnloaded -= OnWorkspaceItemUnloaded; comments.TasksAdded -= GeneratedTaskAdded; comments.TasksRemoved -= GeneratedTaskRemoved; PropertyService.PropertyChanged -= OnPropertyUpdated; }; }
void UpdateResults () { // Save the currently selected notes List<Note> selected_notes = GetSelectedNotes (); int sort_column = 2; /* change date */ Gtk.SortType sort_type = Gtk.SortType.Descending; if (store_sort != null) store_sort.GetSortColumnId (out sort_column, out sort_type); store = new Gtk.ListStore (column_types); store_filter = new Gtk.TreeModelFilter (store, null); store_filter.VisibleFunc = FilterNotes; store_sort = new Gtk.TreeModelSort (store_filter); store_sort.SetSortFunc (1 /* title */, new Gtk.TreeIterCompareFunc (CompareTitles)); store_sort.SetSortFunc (2 /* change date */, new Gtk.TreeIterCompareFunc (CompareDates)); int cnt = 0; foreach (Note note in manager.Notes) { string nice_date = GuiUtils.GetPrettyPrintDate (note.ChangeDate, true); store.AppendValues (note_icon, /* icon */ note.Title, /* title */ nice_date, /* change date */ note); /* note */ cnt++; } tree.Model = store_sort; PerformSearch (); if (sort_column >= 0) { // Set the sort column after loading data, since we // don't want to resort on every append. store_sort.SetSortColumnId (sort_column, sort_type); } // Restore the previous selection if (selected_notes != null && selected_notes.Count > 0) { SelectNotes (selected_notes); } }
void CreateControl () { control = new HPaned (); store = new Gtk.ListStore (typeof (Gdk.Pixbuf), // image - type typeof (bool), // read? typeof (Task)); // read? -- use Pango weight TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc (FilterTaskTypes); filter = new TreeModelFilter (store, null); filter.VisibleFunc = filterFunct; sort = new TreeModelSort (filter); sort.SetSortFunc (VisibleColumns.Type, SeverityIterSort); sort.SetSortFunc (VisibleColumns.Project, ProjectIterSort); sort.SetSortFunc (VisibleColumns.File, FileIterSort); view = new MonoDevelop.Ide.Gui.Components.PadTreeView (sort); view.RulesHint = true; view.PopupMenu += new PopupMenuHandler (OnPopupMenu); view.ButtonPressEvent += new ButtonPressEventHandler (OnButtonPressed); AddColumns (); LoadColumnsVisibility (); view.Columns[VisibleColumns.Type].SortColumnId = VisibleColumns.Type; view.Columns[VisibleColumns.Project].SortColumnId = VisibleColumns.Project; view.Columns[VisibleColumns.File].SortColumnId = VisibleColumns.File; sw = new MonoDevelop.Components.CompactScrolledWindow (); sw.ShadowType = ShadowType.None; sw.Add (view); TaskService.Errors.TasksRemoved += (TaskEventHandler) DispatchService.GuiDispatch (new TaskEventHandler (ShowResults)); TaskService.Errors.TasksAdded += (TaskEventHandler) DispatchService.GuiDispatch (new TaskEventHandler (TaskAdded)); TaskService.Errors.TasksChanged += (TaskEventHandler) DispatchService.GuiDispatch (new TaskEventHandler (TaskChanged)); TaskService.Errors.CurrentLocationTaskChanged += HandleTaskServiceErrorsCurrentLocationTaskChanged; IdeApp.Workspace.FirstWorkspaceItemOpened += OnCombineOpen; IdeApp.Workspace.LastWorkspaceItemClosed += OnCombineClosed; view.RowActivated += new RowActivatedHandler (OnRowActivated); iconWarning = sw.RenderIcon (Gtk.Stock.DialogWarning, Gtk.IconSize.Menu, ""); iconError = sw.RenderIcon (Gtk.Stock.DialogError, Gtk.IconSize.Menu, ""); iconInfo = sw.RenderIcon (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu, ""); control.Add1 (sw); outputView = new LogView (); control.Add2 (outputView); Control.ShowAll (); sw.SizeAllocated += delegate { if (outputView.Visible) PropertyService.Set (logSeparatorPositionPropertyName, (double) ((double) control.Position / (double) control.Allocation.Width)); }; outputView.Hide (); CreateMenu (); // Load existing tasks foreach (Task t in TaskService.Errors) { AddTask (t); } control.FocusChain = new Gtk.Widget [] { sw }; }
public void Refresh() { try { if (null != this.RefreshStart) RefreshStart(this, new EventArgs()); Geocache selected = SelectedCache; m_disabledOrArchivedCount = 0; m_visibleCount = 0; m_mineCount = 0; m_foundCount = 0; if (m_app.AppConfig.ImperialUnits) { m_distanceColumn.Title = Catalog.GetString("Mi"); distanceLabel.Text = Catalog.GetString("Mi"); } else { m_distanceColumn.Title = Catalog.GetString("km"); distanceLabel.Text = Catalog.GetString("km"); } UpdateStatus (); CacheStore.GlobalFilters.AddFilterCriteria(FilterList.KEY_STATUS, new bool[]{foundCheck.Active, notFoundCheck.Active, mineCheck.Active, availCheck.Active, notAvailCheck.Active, archiveCheck.Active}); cacheListTree.Model = null; if (m_list == null) { m_list = new CacheStoreModel(); } else { m_list.Clear(); } if (m_sort == null) { m_sort = new TreeModelSort(new TreeModelAdapter(m_list)); m_sort.SetSortFunc (3, TitleCompare); m_sort.SetSortFunc (2, DistanceCompare); m_sort.SetSortFunc (0, SymbolCompare); m_sort.DefaultSortFunc = DistanceCompare; } CacheStore.ReadCache += HandleCacheStoreReadCache; CacheStore.Complete += HandleCacheStoreComplete; CacheStore.GetUnfilteredCaches(m_app.CentreLat, m_app.CentreLon, m_app.OwnerIDs.ToArray()); CacheStore.ReadCache -= HandleCacheStoreReadCache; CacheStore.Complete -= HandleCacheStoreComplete; } catch (Exception e) { OCMApp.ShowException(e); } }
Widget MonoDevelop.DesignerSupport.IOutlinedDocument.GetOutlineWidget () { if (outlineTreeView != null) return outlineTreeView; outlineTreeStore = new TreeStore (typeof(object)); outlineTreeModelSort = new TreeModelSort (outlineTreeStore); settings = ClassOutlineSettings.Load (); comparer = new ClassOutlineNodeComparer (GetAmbience (), settings, outlineTreeModelSort); outlineTreeModelSort.SetSortFunc (0, comparer.CompareNodes); outlineTreeModelSort.SetSortColumnId (0, SortType.Ascending); outlineTreeView = new MonoDevelop.Ide.Gui.Components.PadTreeView (outlineTreeStore); var pixRenderer = new CellRendererPixbuf (); pixRenderer.Xpad = 0; pixRenderer.Ypad = 0; outlineTreeView.TextRenderer.Xpad = 0; outlineTreeView.TextRenderer.Ypad = 0; TreeViewColumn treeCol = new TreeViewColumn (); treeCol.PackStart (pixRenderer, false); treeCol.SetCellDataFunc (pixRenderer, new TreeCellDataFunc (OutlineTreeIconFunc)); treeCol.PackStart (outlineTreeView.TextRenderer, true); treeCol.SetCellDataFunc (outlineTreeView.TextRenderer, new TreeCellDataFunc (OutlineTreeTextFunc)); outlineTreeView.AppendColumn (treeCol); outlineTreeView.HeadersVisible = false; outlineTreeView.Selection.Changed += delegate { JumpToDeclaration (false); }; outlineTreeView.RowActivated += delegate { JumpToDeclaration (true); }; this.lastCU = Document.ParsedDocument; outlineTreeView.Realized += delegate { RefillOutlineStore (); }; UpdateSorting (); var sw = new CompactScrolledWindow (); sw.Add (outlineTreeView); sw.ShowAll (); return sw; }
void PreparePlaces() { //Заполняем комбобокс ComboWorks.ComboFillReference(comboPlaceType,"place_types", ComboWorks.ListMode.WithAll, false); ComboWorks.ComboFillReference(comboPlaceOrg,"organizations", ComboWorks.ListMode.WithAll, false); mapIcon = new Gdk.Pixbuf(System.Reflection.Assembly.GetExecutingAssembly (), "LeaseAgreement.icons.map.png"); //Создаем таблицу "Места" PlacesListStore = new Gtk.ListStore (typeof(int), typeof (int), typeof (string),typeof (string), typeof (string), typeof (int), typeof (string), typeof (int), typeof (decimal),typeof(Gdk.Pixbuf)); treeviewPlaces.AppendColumn("", new Gtk.CellRendererPixbuf (), "pixbuf", (int)PlaceCol.icon); treeviewPlaces.AppendColumn ("Тип", new Gtk.CellRendererText (), "text", (int)PlaceCol.type_place); treeviewPlaces.AppendColumn ("Номер", new Gtk.CellRendererText (), "text", (int)PlaceCol.place_no); treeviewPlaces.AppendColumn ("Площадь", new Gtk.CellRendererText (), RenderAreaCellLayout); treeviewPlaces.AppendColumn ("Арендатор", new Gtk.CellRendererText (), "text", (int)PlaceCol.lessee); treeviewPlaces.AppendColumn ("Организация", new Gtk.CellRendererText (), "text", (int)PlaceCol.org); Placefilter = new Gtk.TreeModelFilter (PlacesListStore, null); Placefilter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc (FilterTreePlace); PlaceSort = new TreeModelSort (Placefilter); PlaceSort.SetSortFunc ((int)PlaceCol.place_no, PlaceNumberSortFunction); PlaceSort.SetSortFunc ((int)PlaceCol.area, AreaSortFunction); treeviewPlaces.Model = PlaceSort; treeviewPlaces.Columns [1].SortColumnId = (int)PlaceCol.type_place; treeviewPlaces.Columns [2].SortColumnId = (int)PlaceCol.place_no; treeviewPlaces.Columns [3].SortColumnId = (int)PlaceCol.area; treeviewPlaces.Columns [4].SortColumnId = (int)PlaceCol.lessee; treeviewPlaces.Columns [5].SortColumnId = (int)PlaceCol.org; treeviewPlaces.ShowAll(); }
void CreateControl () { control = new HPaned (); store = new Gtk.TreeStore (typeof (Xwt.Drawing.Image), // image - type typeof (bool), // read? typeof (TaskListEntry), // read? -- use Pango weight typeof (string)); SemanticModelAttribute modelAttr = new SemanticModelAttribute ("store__Type", "store__Read", "store__Task", "store__Description"); TypeDescriptor.AddAttributes (store, modelAttr); TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc (FilterTasks); filter = new TreeModelFilter (store, null); filter.VisibleFunc = filterFunct; sort = new TreeModelSort (filter); sort.SetSortFunc (VisibleColumns.Type, SeverityIterSort); sort.SetSortFunc (VisibleColumns.Project, ProjectIterSort); sort.SetSortFunc (VisibleColumns.File, FileIterSort); view = new PadTreeView (sort); view.ShowExpanders = true; view.RulesHint = true; view.DoPopupMenu = (evnt) => IdeApp.CommandService.ShowContextMenu (view, evnt, CreateMenu ()); AddColumns (); LoadColumnsVisibility (); view.Columns[VisibleColumns.Type].SortColumnId = VisibleColumns.Type; view.Columns[VisibleColumns.Project].SortColumnId = VisibleColumns.Project; view.Columns[VisibleColumns.File].SortColumnId = VisibleColumns.File; sw = new MonoDevelop.Components.CompactScrolledWindow (); sw.ShadowType = ShadowType.None; sw.Add (view); TaskService.Errors.TasksRemoved += ShowResults; TaskService.Errors.TasksAdded += TaskAdded; TaskService.Errors.TasksChanged += TaskChanged; TaskService.Errors.CurrentLocationTaskChanged += HandleTaskServiceErrorsCurrentLocationTaskChanged; IdeApp.Workspace.FirstWorkspaceItemOpened += OnCombineOpen; IdeApp.Workspace.LastWorkspaceItemClosed += OnCombineClosed; view.RowActivated += new RowActivatedHandler (OnRowActivated); iconWarning = ImageService.GetIcon (Ide.Gui.Stock.Warning, Gtk.IconSize.Menu); iconError = ImageService.GetIcon (Ide.Gui.Stock.Error, Gtk.IconSize.Menu); iconInfo = ImageService.GetIcon (Ide.Gui.Stock.Information, Gtk.IconSize.Menu); iconEmpty = ImageService.GetIcon (Ide.Gui.Stock.Empty, Gtk.IconSize.Menu); control.Add1 (sw); outputView = new LogView { Name = "buildOutput" }; control.Add2 (outputView); control.ShowAll (); control.SizeAllocated += HandleControlSizeAllocated; bool outputVisible = OutputViewVisible; if (outputVisible) { outputView.Visible = true; logBtn.Active = true; } else { outputView.Hide (); } sw.SizeAllocated += HandleSwSizeAllocated; // Load existing tasks foreach (TaskListEntry t in TaskService.Errors) { AddTask (t); } control.FocusChain = new Gtk.Widget [] { sw }; }
void IOutlinedDocument.ReleaseOutlineWidget () { if (outlineTreeView == null) return; var w = (ScrolledWindow)outlineTreeView.Parent; w.Destroy (); if (outlineTreeModelSort != null) { outlineTreeModelSort.Dispose (); outlineTreeModelSort = null; } if (outlineTreeStore != null) { outlineTreeStore.Dispose (); outlineTreeStore = null; } outlineTreeView = null; settings = null; foreach (var tw in toolbarWidgets) tw.Destroy (); toolbarWidgets = null; comparer = null; }
Widget IOutlinedDocument.GetOutlineWidget () { if (outlineTreeView != null) return outlineTreeView; outlineTreeStore = new TreeStore (typeof(object)); outlineTreeModelSort = new TreeModelSort (outlineTreeStore); settings = OutlineSettings.Load (); comparer = new OutlineNodeComparer (new AstAmbience (TypeSystemService.Workspace.Options), settings, outlineTreeModelSort); outlineTreeModelSort.SetSortFunc (0, comparer.CompareNodes); outlineTreeModelSort.SetSortColumnId (0, SortType.Ascending); outlineTreeView = new MonoDevelop.Ide.Gui.Components.PadTreeView (outlineTreeStore); var pixRenderer = new CellRendererImage (); pixRenderer.Xpad = 0; pixRenderer.Ypad = 0; outlineTreeView.TextRenderer.Xpad = 0; outlineTreeView.TextRenderer.Ypad = 0; TreeViewColumn treeCol = new TreeViewColumn (); treeCol.PackStart (pixRenderer, false); treeCol.SetCellDataFunc (pixRenderer, new TreeCellDataFunc (OutlineTreeIconFunc)); treeCol.PackStart (outlineTreeView.TextRenderer, true); treeCol.SetCellDataFunc (outlineTreeView.TextRenderer, new TreeCellDataFunc (OutlineTreeTextFunc)); outlineTreeView.AppendColumn (treeCol); outlineTreeView.HeadersVisible = false; outlineTreeView.Selection.Changed += delegate { JumpToDeclaration (false); }; outlineTreeView.RowActivated += delegate { JumpToDeclaration (true); }; var analysisDocument = DocumentContext.ParsedDocument; if (analysisDocument != null) lastCU = analysisDocument.GetAst<SemanticModel> (); outlineTreeView.Realized += delegate { RefillOutlineStore (); }; UpdateSorting (); var sw = new CompactScrolledWindow (); sw.Add (outlineTreeView); sw.ShowAll (); return sw; }
void PreparePlaces() { //Заполняем комбобокс ComboWorks.ComboFillReference(comboPlaceType,"place_types", ComboWorks.ListMode.WithAll, false); ComboWorks.ComboFillReference(comboPlaceOrg,"organizations", ComboWorks.ListMode.WithAll, false); //Создаем таблицу "Места" PlacesListStore = new Gtk.ListStore (typeof (int), typeof (string),typeof (string), typeof (string), typeof (int),typeof (string), typeof (int), typeof (string), typeof (string), typeof (int), typeof (decimal)); treeviewPlaces.AppendColumn ("Тип", new Gtk.CellRendererText (), "text", (int)PlaceCol.type_place); treeviewPlaces.AppendColumn ("Номер", new Gtk.CellRendererText (), "text", (int)PlaceCol.place_no); treeviewPlaces.AppendColumn ("Площадь", new Gtk.CellRendererText (), RenderAreaCellLayout); treeviewPlaces.AppendColumn ("Арендатор", new Gtk.CellRendererText (), "text", (int)PlaceCol.lessee); treeviewPlaces.AppendColumn ("Контактное лицо", new Gtk.CellRendererText (), "text", (int)PlaceCol.contact); treeviewPlaces.AppendColumn ("Телефоны К.Л.", new Gtk.CellRendererText (), "text", (int)PlaceCol.contact_phones); treeviewPlaces.AppendColumn ("Организация", new Gtk.CellRendererText (), "text", (int)PlaceCol.org); Placefilter = new Gtk.TreeModelFilter (PlacesListStore, null); Placefilter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc (FilterTreePlace); PlaceSort = new TreeModelSort (Placefilter); PlaceSort.SetSortFunc ((int)PlaceCol.place_no, PlaceNumberSortFunction); PlaceSort.SetSortFunc ((int)PlaceCol.area, AreaSortFunction); treeviewPlaces.Model = PlaceSort; treeviewPlaces.Columns [0].SortColumnId = (int)PlaceCol.type_place; treeviewPlaces.Columns [1].SortColumnId = (int)PlaceCol.place_no; treeviewPlaces.Columns [2].SortColumnId = (int)PlaceCol.area; treeviewPlaces.Columns [3].SortColumnId = (int)PlaceCol.lessee; treeviewPlaces.Columns [4].SortColumnId = (int)PlaceCol.contact; treeviewPlaces.Columns [5].SortColumnId = (int)PlaceCol.contact_phones; treeviewPlaces.Columns [6].SortColumnId = (int)PlaceCol.org; treeviewPlaces.ShowAll(); }
/// <summary> /// Creates the log list widget /// </summary> private void BuildLogTreeWidget() { m_logList = new ListStore (typeof(CacheLog)); CellRendererText code_cell = new CellRendererText (); CellRendererText name_cell = new CellRendererText (); CellRendererText date_cell = new CellRendererText (); CellRendererPixbuf type_cell = new CellRendererPixbuf (); TreeViewColumn log_icon = new TreeViewColumn (Catalog.GetString ("Type"), type_cell); log_icon.SortColumnId = 3; TreeViewColumn cache_code = new TreeViewColumn (Catalog.GetString ("Code"), code_cell); cache_code.SortColumnId = 1; TreeViewColumn cache_name = new TreeViewColumn (Catalog.GetString ("Name"), name_cell); cache_name.SortColumnId = 2; TreeViewColumn log_date = new TreeViewColumn (Catalog.GetString ("Date"), date_cell); log_date.SortColumnId = 0; cache_code.SetCellDataFunc (code_cell, new TreeCellDataFunc(RenderCode)); log_date.SetCellDataFunc (date_cell, new TreeCellDataFunc(RenderDate)); log_icon.SetCellDataFunc(type_cell, new TreeCellDataFunc(RenderType)); cache_name.SetCellDataFunc (name_cell, new TreeCellDataFunc(RenderName)); logView.AppendColumn (log_icon); logView.AppendColumn (cache_code); logView.AppendColumn (log_date); logView.AppendColumn (cache_name); listSort = new TreeModelSort(m_logList); listSort.SetSortFunc (1, TypeCompare); listSort.SetSortFunc (0, DateCompare); logView.Model = listSort; logView.Selection.Changed += HandleLogViewSelectionChanged; }
void HandleCacheStoreComplete(object sender, EventArgs args) { int totalCount = CacheStore.CacheCount; if (null != this.RefreshEnd) RefreshEnd(this, new RefreshCompleteArgs(m_visibleCount, m_foundCount, m_disabledOrArchivedCount, m_mineCount, totalCount)); if (!m_list.isSorted()) m_list.Resort(m_app.CentreLat, m_app.CentreLon); //TEMP: Probably better way to do this then recreate sort model m_sort = new TreeModelSort(new TreeModelAdapter(m_list)); m_sort.SetSortFunc (3, TitleCompare); m_sort.SetSortFunc (2, DistanceCompare); m_sort.SetSortFunc (1, CodeCompare); m_sort.SetSortFunc (0, SymbolCompare); m_sort.DefaultSortFunc = DistanceCompare; cacheListTree.Model = m_sort; }
public void SetInitalModel(CacheStoreModel model) { m_list = model; m_sort = new TreeModelSort(new TreeModelAdapter(m_list)); cacheListTree.Model = m_sort; m_list.Resort(m_app.CentreLat, m_app.CentreLon); m_sort.SetSortFunc (3, TitleCompare); m_sort.SetSortFunc (2, DistanceCompare); m_sort.SetSortFunc (1, CodeCompare); m_sort.SetSortFunc (0, SymbolCompare); UpdateStatus(); }
public void BuildWPTList() { m_childPoints = new ListStore (typeof(Waypoint)); CellRendererText code_cell = new CellRendererText (); CellRendererText title_cell = new CellRendererText (); CellRendererText coord_cell = new CellRendererText (); CellRendererPixbuf icon_cell = new CellRendererPixbuf (); TreeViewColumn wpt_icon = new TreeViewColumn (Catalog.GetString ("Type"), icon_cell); wpt_icon.SortColumnId = 3; TreeViewColumn wpt_code = new TreeViewColumn (Catalog.GetString ("Code"), code_cell); wpt_code.SortColumnId = 0; TreeViewColumn wpt_Lat = new TreeViewColumn (Catalog.GetString ("Location"), coord_cell); wpt_Lat.SortColumnId = 1; TreeViewColumn wpt_title = new TreeViewColumn (Catalog.GetString ("Name"), title_cell); wpt_title.SortColumnId = 2; wptView.AppendColumn (wpt_icon); wptView.AppendColumn (wpt_code); wptView.AppendColumn (wpt_Lat); wptView.AppendColumn (wpt_title); wpt_code.SetCellDataFunc (code_cell, new TreeCellDataFunc (RenderCode)); wpt_title.SetCellDataFunc (title_cell, new TreeCellDataFunc (RenderTitle)); wpt_Lat.SetCellDataFunc (coord_cell, new TreeCellDataFunc (RenderCoord)); wpt_icon.SetCellDataFunc (icon_cell, new TreeCellDataFunc (RenderIcon)); m_ListSort = new TreeModelSort(m_childPoints); m_ListSort.SetSortFunc (3, TypeCompare); m_ListSort.SetSortFunc (2, NameCompare); m_ListSort.SetSortFunc (1, LocationCompare); m_ListSort.SetSortFunc (0, CodeCompare); wptView.Model = m_ListSort; wptView.Selection.Changed += OnSelectionChanged; }
private void BuildTree() { CellRendererText cmdname_cell = new CellRendererText (); CellRendererText cmdscript_cell = new CellRendererText (); TreeViewColumn cmdname = new TreeViewColumn (Catalog.GetString ("Name"), cmdname_cell); TreeViewColumn cmdscript = new TreeViewColumn (Catalog.GetString ("Exec"), cmdscript_cell); commandView.AppendColumn(cmdname); commandView.AppendColumn(cmdscript); m_treemodel = new ListStore(typeof (ExternalTool)); m_sortmodel = new TreeModelSort(m_treemodel); cmdname.SetCellDataFunc (cmdname_cell, new TreeCellDataFunc (RenderCommandName)); cmdscript.SetCellDataFunc(cmdscript_cell, new TreeCellDataFunc(RenderCommandExec)); commandView.Model = m_sortmodel; commandView.Selection.Changed += HandleCommandViewSelectionChanged; foreach(ExternalTool tool in m_toolList.ToolArray) { m_treemodel.AppendValues(tool); } }
ListStore CreateStore() { store = new ListStore (typeof(string), typeof(Pixbuf), typeof(Pixbuf), typeof(Pixbuf), typeof(Project), typeof(bool)); filter = new TreeModelFilter (store, null); filter.VisibleFunc = new TreeModelFilterVisibleFunc (FilterTree); sort = new TreeModelSort (filter); sort.SetSortFunc (COL_DISPLAY_NAME, SortFunc); sort.SetSortColumnId (COL_DISPLAY_NAME, SortType.Ascending); iconview.Model = sort; treeview.Model = sort; return store; }
void MonoDevelop.DesignerSupport.IOutlinedDocument.ReleaseOutlineWidget () { if (outlineTreeView == null) return; var w = (ScrolledWindow)outlineTreeView.Parent; w.Destroy (); outlineTreeModelSort.Dispose (); outlineTreeModelSort = null; outlineTreeStore.Dispose (); outlineTreeStore = null; outlineTreeView = null; settings = null; foreach (var tw in toolbarWidgets) w.Destroy (); toolbarWidgets = null; comparer = null; }
void SetUpTreeModel () { store_filter = new Gtk.TreeModelFilter (manager.Tasks, null); store_filter.VisibleFunc = FilterTasks; store_sort = new Gtk.TreeModelSort (store_filter); store_sort.DefaultSortFunc = new Gtk.TreeIterCompareFunc (TaskSortFunc); tree.Model = store_sort; int cnt = tree.Model.IterNChildren (); task_count.Text = string.Format ( Catalog.GetPluralString("Total: {0} task", "Total: {0} tasks", cnt), cnt); }
// heavily inspired by http://www.mono-project.com/GtkSharp_TreeView_Tutorial private void CreateTreeView() { // fire off an event when the text in the Entry changes filter_entry.Changed += OnFilterEntryTextChanged; // create a column for the prediction var prediction_cell = new CellRendererText(); prediction_cell.BackgroundGdk = white; prediction_column.PackStart(prediction_cell, true); prediction_column.SortIndicator = true; prediction_column.Clickable = true; prediction_column.Clicked += new EventHandler( PredictionColumnClicked ); // create a column for the rating var rating_cell = new CellRendererText(); rating_cell.Editable = true; rating_cell.Edited += RatingCellEdited; rating_cell.BackgroundGdk = white; //rating_cell.Alignment = Pango.Alignment.Center; // TODO this does not seem to work - what's the problem? rating_column.PackStart(rating_cell, true); rating_column.SortIndicator = true; rating_column.Clickable = true; rating_column.Clicked += new EventHandler( RatingColumnClicked ); // set up a column for the movie title var movie_cell = new CellRendererText(); movie_cell.BackgroundGdk = white; movie_column.PackStart(movie_cell, true); movie_column.SortIndicator = true; movie_column.Clickable = true; movie_column.Clicked += new EventHandler( MovieColumnClicked ); // add the columns to the TreeView treeview1.AppendColumn(prediction_column); treeview1.AppendColumn(rating_column); treeview1.AppendColumn(movie_column); // set up the render objects for the columns prediction_column.SetCellDataFunc(prediction_cell, new TreeCellDataFunc(RenderPrediction)); rating_column.SetCellDataFunc(rating_cell, new TreeCellDataFunc(RenderRating)); movie_column.SetCellDataFunc(movie_cell, new TreeCellDataFunc(RenderMovieTitle)); var movie_store = new ListStore( typeof(Movie) ); // add all movies to the store foreach (Movie movie in movies.movie_list) movie_store.AppendValues( movie ); pre_filter = new TreeModelFilter(movie_store, null); pre_filter.VisibleFunc = new TreeModelFilterVisibleFunc(PreFilter); name_filter = new TreeModelFilter(pre_filter, null); // specify the function that determines which rows to filter out and which ones to display name_filter.VisibleFunc = new TreeModelFilterVisibleFunc(FilterByName); sorter = new TreeModelSort(name_filter); sorter.DefaultSortFunc = ComparePredictionReversed; treeview1.Model = sorter; treeview1.ShowAll(); }
void PrepareLessee() { //Создаем таблицу "Арендаторы" LesseesListStore = new Gtk.ListStore (typeof (int),typeof (string), typeof (string), typeof (string)); treeviewLessees.AppendColumn("Код", new Gtk.CellRendererText (), "text", (int)LesseesCol.id); treeviewLessees.AppendColumn("Название", new Gtk.CellRendererText (), "text", (int)LesseesCol.name); treeviewLessees.AppendColumn("Директор", new Gtk.CellRendererText (), "text", (int)LesseesCol.boss); Lesseesfilter = new Gtk.TreeModelFilter (LesseesListStore, null); Lesseesfilter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc (FilterTreeLessees); LesseesSort = new TreeModelSort (Lesseesfilter); treeviewLessees.Model = LesseesSort; treeviewLessees.Columns [0].SortColumnId = (int)LesseesCol.id; treeviewLessees.Columns [1].SortColumnId = (int)LesseesCol.name; treeviewLessees.Columns [2].SortColumnId = (int)LesseesCol.boss; treeviewLessees.ShowAll(); }
void CreateControl () { control = new HPaned (); store = new Gtk.ListStore (typeof (Gdk.Pixbuf), // image - type typeof (bool), // read? typeof (Task)); // read? -- use Pango weight TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc (FilterTaskTypes); filter = new TreeModelFilter (store, null); filter.VisibleFunc = filterFunct; sort = new TreeModelSort (filter); sort.SetSortFunc (VisibleColumns.Type, SeverityIterSort); sort.SetSortFunc (VisibleColumns.Project, ProjectIterSort); sort.SetSortFunc (VisibleColumns.File, FileIterSort); view = new PadTreeView (sort); view.RulesHint = true; view.DoPopupMenu = (evnt) => IdeApp.CommandService.ShowContextMenu (view, evnt, CreateMenu ()); AddColumns (); LoadColumnsVisibility (); view.Columns[VisibleColumns.Type].SortColumnId = VisibleColumns.Type; view.Columns[VisibleColumns.Project].SortColumnId = VisibleColumns.Project; view.Columns[VisibleColumns.File].SortColumnId = VisibleColumns.File; sw = new MonoDevelop.Components.CompactScrolledWindow (); sw.ShadowType = ShadowType.None; sw.Add (view); TaskService.Errors.TasksRemoved += DispatchService.GuiDispatch<TaskEventHandler> (ShowResults); TaskService.Errors.TasksAdded += DispatchService.GuiDispatch<TaskEventHandler> (TaskAdded); TaskService.Errors.TasksChanged += DispatchService.GuiDispatch<TaskEventHandler> (TaskChanged); TaskService.Errors.CurrentLocationTaskChanged += HandleTaskServiceErrorsCurrentLocationTaskChanged; IdeApp.Workspace.FirstWorkspaceItemOpened += OnCombineOpen; IdeApp.Workspace.LastWorkspaceItemClosed += OnCombineClosed; view.RowActivated += new RowActivatedHandler (OnRowActivated); iconWarning = sw.RenderIcon (Stock.Warning, Gtk.IconSize.Menu, ""); iconError = sw.RenderIcon (Stock.Error, Gtk.IconSize.Menu, ""); iconInfo = sw.RenderIcon (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu, ""); control.Add1 (sw); outputView = new LogView (); control.Add2 (outputView); Control.ShowAll (); control.SizeAllocated += HandleControlSizeAllocated; bool outputVisible = PropertyService.Get<bool> (outputViewVisiblePropertyName, false); if (outputVisible) { outputView.Visible = true; logBtn.Active = true; } else { outputView.Hide (); } sw.SizeAllocated += HandleSwSizeAllocated; // Load existing tasks foreach (Task t in TaskService.Errors) { AddTask (t); } control.FocusChain = new Gtk.Widget [] { sw }; }
private void BuildList() { m_cacheModel = new ListStore (typeof(Geocache)); filterEntry.Changed += OnFilterChange; distanceEntry.Changed += onEditDone; CellRendererText geocode_cell = new CellRendererText (); CellRendererText geotitle_cell = new CellRendererText (); CellRendererText geodistance_cell = new CellRendererText (); CellRendererPixbuf geoicon_cell = new CellRendererPixbuf (); TreeViewColumn geocache_icon = new TreeViewColumn (Catalog.GetString ("Type"), geoicon_cell); TreeViewColumn geocache_code = new TreeViewColumn (Catalog.GetString ("Code"), geocode_cell); m_distanceCol = new TreeViewColumn (Catalog.GetString ("Km"), geodistance_cell); TreeViewColumn geocache_title = new TreeViewColumn (Catalog.GetString ("Title"), geotitle_cell); treeview1.AppendColumn (geocache_icon); treeview1.AppendColumn (geocache_code); treeview1.AppendColumn (m_distanceCol); treeview1.AppendColumn (geocache_title); geocache_code.SetCellDataFunc (geocode_cell, new TreeCellDataFunc (RenderCacheCode)); geocache_code.SortColumnId = 1; geocache_title.SetCellDataFunc (geotitle_cell, new TreeCellDataFunc (RenderCacheTitle)); geocache_title.SortColumnId = 3; geocache_icon.SetCellDataFunc (geoicon_cell, new TreeCellDataFunc (RenderCacheIcon)); geocache_icon.SortColumnId = 0; m_distanceCol.SetCellDataFunc (geodistance_cell, new TreeCellDataFunc (RenderCacheDistance)); m_distanceCol.SortColumnId = 2; m_QuickFilter = new TreeModelFilter (m_cacheModel, null); m_QuickFilter.VisibleFunc = QuickFilter; m_ListSort = new TreeModelSort (m_QuickFilter); m_ListSort.SetSortFunc (3, TitleCompare); m_ListSort.SetSortFunc (2, DistanceCompare); m_ListSort.SetSortFunc (0, SymbolCompare); treeview1.Model = m_ListSort; treeview1.Selection.Changed += OnSelectionChanged; }
void PrepareContract() { //Заполняем комбобокс ComboWorks.ComboFillReference(comboContractOrg, "organizations", ComboWorks.ListMode.WithAll, false); ComboWorks.ComboFillReference(comboContractPlaceT,"place_types", ComboWorks.ListMode.WithAll, false); //Создаем таблицу "Договора" ContractListStore = new Gtk.ListStore (typeof (int), //0 - ID typeof (bool), //1 - active typeof (string), //2 - number typeof (int), //3 - Id org typeof (string), //4 - org typeof (int), //5 - Id place type typeof (string), //6 - place number typeof (string), //7 - place typeof (int), //8 - id leesse typeof (string), //9 - lesse typeof (DateTime) //10 - end date ); treeviewContract.AppendColumn("Актив.", new Gtk.CellRendererToggle (), "active", (int)ContractCol.active); treeviewContract.AppendColumn("Номер", new Gtk.CellRendererText (), "text", (int)ContractCol.number); treeviewContract.AppendColumn("Организация", new Gtk.CellRendererText (), "text", (int)ContractCol.org); treeviewContract.AppendColumn("Место", new Gtk.CellRendererText (), "text", (int)ContractCol.place_no); treeviewContract.AppendColumn("Арендатор", new Gtk.CellRendererText (), "text", (int)ContractCol.lessee); treeviewContract.AppendColumn("Дата окончания", new Gtk.CellRendererText (), RenderContractEndDateColumn); Contractfilter = new Gtk.TreeModelFilter (ContractListStore, null); Contractfilter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc (FilterTreeContract); ContractSort = new TreeModelSort (Contractfilter); ContractSort.SetSortFunc ((int)ContractCol.number, ContractNumberSortFunction); ContractSort.SetSortFunc ((int)ContractCol.place_no, ContractPlaceSortFunction); ContractSort.SetSortFunc ((int)ContractCol.end_date, ContractEndDateSortFunction); treeviewContract.Model = ContractSort; treeviewContract.Columns [1].SortColumnId = (int)ContractCol.number; treeviewContract.Columns [2].SortColumnId = (int)ContractCol.org; treeviewContract.Columns [3].SortColumnId = (int)ContractCol.place_no; treeviewContract.Columns [4].SortColumnId = (int)ContractCol.lessee; treeviewContract.Columns [5].SortColumnId = (int)ContractCol.end_date; treeviewContract.ShowAll(); }
public UserTasksView () { highPrioColor = StringToColor (IdeApp.Preferences.UserTasksHighPrioColor); normalPrioColor = StringToColor (IdeApp.Preferences.UserTasksNormalPrioColor); lowPrioColor = StringToColor (IdeApp.Preferences.UserTasksLowPrioColor); store = new ListStore ( typeof (string), // priority typeof (bool), // completed typeof (string), // desc typeof (TaskListEntry), // user task typeof (Gdk.Color), // foreground color typeof (int)); // font style sortModel = new TreeModelSort (store); view = new MonoDevelop.Ide.Gui.Components.PadTreeView (sortModel); view.RulesHint = true; view.SearchColumn = (int)Columns.Description; view.Selection.Changed += new EventHandler (SelectionChanged); TreeViewColumn col; CellRendererComboBox cellRendPriority = new CellRendererComboBox (); cellRendPriority.Values = priorities; cellRendPriority.Editable = true; cellRendPriority.Changed += new ComboSelectionChangedHandler (UserTaskPriorityEdited); col = view.AppendColumn (GettextCatalog.GetString ("Priority"), cellRendPriority, "text", Columns.Priority, "foreground-gdk", Columns.Foreground, "weight", Columns.Bold); col.Resizable = true; col.SortColumnId = (int)Columns.Priority; CellRendererToggle cellRendCompleted = new CellRendererToggle (); cellRendCompleted.Toggled += new ToggledHandler (UserTaskCompletedToggled); cellRendCompleted.Activatable = true; col = view.AppendColumn (String.Empty, cellRendCompleted, "active", Columns.Completed); col.SortColumnId = (int)Columns.Completed; cellRendDesc = view.TextRenderer; cellRendDesc.Editable = true; cellRendDesc.Edited += new EditedHandler (UserTaskDescEdited); col = view.AppendColumn (GettextCatalog.GetString ("Description"), cellRendDesc, "text", Columns.Description, "strikethrough", Columns.Completed, "foreground-gdk", Columns.Foreground, "weight", Columns.Bold); col.Resizable = true; col.SortColumnId = (int)Columns.Description; newButton = new Button (); newButton.Label = GettextCatalog.GetString ("New Task"); newButton.Image = new ImageView (Gtk.Stock.New, IconSize.Menu); newButton.Image.Show (); newButton.Clicked += new EventHandler (NewUserTaskClicked); newButton.TooltipText = GettextCatalog.GetString ("Create New Task"); copyButton = new Button (); copyButton.Label = GettextCatalog.GetString ("Copy Task"); copyButton.Image = new ImageView (Gtk.Stock.Copy, IconSize.Menu); copyButton.Image.Show (); copyButton.Clicked += CopyUserTaskClicked; copyButton.TooltipText = GettextCatalog.GetString ("Copy Task Description"); delButton = new Button (); delButton.Label = GettextCatalog.GetString ("Delete Task"); delButton.Image = new ImageView (Gtk.Stock.Delete, IconSize.Menu); delButton.Image.Show (); delButton.Clicked += new EventHandler (DeleteUserTaskClicked); delButton.TooltipText = GettextCatalog.GetString ("Delete Task"); TaskService.UserTasks.TasksChanged += UserTasksChanged; TaskService.UserTasks.TasksAdded += UserTasksChanged; TaskService.UserTasks.TasksRemoved += UserTasksChanged; if (IdeApp.Workspace.IsOpen) solutionLoaded = true; IdeApp.Workspace.FirstWorkspaceItemOpened += CombineOpened; IdeApp.Workspace.LastWorkspaceItemClosed += CombineClosed; IdeApp.Preferences.UserTasksLowPrioColor.Changed += OnPropertyUpdated; IdeApp.Preferences.UserTasksNormalPrioColor.Changed += OnPropertyUpdated; IdeApp.Preferences.UserTasksHighPrioColor.Changed += OnPropertyUpdated; ValidateButtons (); // Initialize with existing tags. UserTasksChanged (this, null); }