// ============================================ // PUBLIC Constructors // ============================================ public NetworkStore() : base(typeof(UserInfo), typeof(string), typeof(Gdk.Pixbuf)) { SetSortColumnId(COL_NAME, SortType.Ascending); DefaultSortFunc = new TreeIterCompareFunc(StoreSortFunc); }
// ============================================ // PUBLIC Constructors // ============================================ public ImageStore() : base(typeof(string), typeof(string), typeof(Gdk.Pixbuf)) { fIter = Gtk.TreeIter.Zero; SetSortColumnId(COL_NAME, SortType.Ascending); DefaultSortFunc = new TreeIterCompareFunc(StoreSortFunc); }
// ============================================ // PUBLIC Constructors // ============================================ public FolderStore() : base(typeof(string), typeof(string), typeof(Gdk.Pixbuf), typeof(bool)) { showHiddenFile = true; fIter = Gtk.TreeIter.Zero; SetSortColumnId(COL_NAME, SortType.Ascending); DefaultSortFunc = new TreeIterCompareFunc(StoreSortFunc); }
// ============================================ // PUBLIC Constructors // ============================================ /// Create New Network Store public NetworkStore() : base(typeof(UserInfo), typeof(string), typeof(Gdk.Pixbuf)) { #if false // Removed because Generate a Thread error, that throw Exception SetSortColumnId(COL_NAME, SortType.Ascending); DefaultSortFunc = new TreeIterCompareFunc(StoreSortFunc); #endif }
public void DataBind() { if (dataSource == null) { Clear(); return; } int index = 0; Type[] storeTypes = new Type[dataSource.Columns.Count]; columnCount = dataSource.Columns.Count; foreach (DataColumn col in dataSource.Columns) { DataGridColumn dgCol = new DataGridColumn(this, col, index); grid.AppendColumn(dgCol); if (col.DataType == typeof(byte)) { //special case for gchar (TODO: look up the bugzilla bug id) storeTypes[index] = typeof(string); conversionLookup.Add(index, byteConvertFunc); } else if (col.DataType == typeof(sbyte)) { storeTypes[index] = typeof(string); conversionLookup.Add(index, sbyteConvertFunc); } else if (col.DataType.IsPrimitive || col.DataType == typeof(string) || col.DataType.IsEnum) { storeTypes[index] = col.DataType; } else { //the ListStore doesn't allow types that can't be converted to a GType storeTypes[index] = typeof(object); } index++; } store = new ListStore(storeTypes); grid.Model = store; TreeIterCompareFunc sortFunc = new TreeIterCompareFunc(SortFunc); store.SetSortFunc(0, sortFunc); store.SetSortColumnId(0, SortType.Ascending); //TODO: is this needed ? NavigateToRecord(0); }
public OpenTaskView() { store = new Gtk.ListStore ( typeof (Gdk.Pixbuf), // image typeof (int), // line typeof (string), // desc typeof (string), // file typeof (string), // path typeof (Task), // task typeof (bool), // read? typeof (bool), // marked? typeof (int)); // read? -- use Pango weight TreeIterCompareFunc sortFunc = new TreeIterCompareFunc (TaskSortFunc); store.SetSortFunc (COL_TASK, sortFunc); store.DefaultSortFunc = sortFunc; store.SetSortColumnId (COL_TASK, SortType.Ascending); view = new Gtk.TreeView (store); view.RulesHint = true; view.PopupMenu += new PopupMenuHandler (OnPopupMenu); view.ButtonPressEvent += new ButtonPressEventHandler (OnButtonPressed); view.HeadersClickable = true; AddColumns (); sw = new Gtk.ScrolledWindow (); sw.ShadowType = ShadowType.In; sw.Add (view); Runtime.TaskService.TasksChanged += (EventHandler) Runtime.DispatchService.GuiDispatch (new EventHandler (ShowResults)); Runtime.TaskService.TaskAdded += (TaskEventHandler) Runtime.DispatchService.GuiDispatch (new TaskEventHandler (TaskAdded)); Runtime.ProjectService.EndBuild += (ProjectCompileEventHandler) Runtime.DispatchService.GuiDispatch (new ProjectCompileEventHandler (SelectTaskView)); Runtime.ProjectService.CombineOpened += (CombineEventHandler) Runtime.DispatchService.GuiDispatch (new CombineEventHandler (OnCombineOpen)); Runtime.ProjectService.CombineClosed += (CombineEventHandler) Runtime.DispatchService.GuiDispatch (new CombineEventHandler (OnCombineClosed)); view.RowActivated += new RowActivatedHandler (OnRowActivated); Control.ShowAll (); }
public void DataBind () { if (dataSource == null) { Clear (); return; } int index = 0; Type[] storeTypes = new Type[dataSource.Columns.Count]; columnCount = dataSource.Columns.Count; foreach (DataColumn col in dataSource.Columns) { DataGridColumn dgCol = new DataGridColumn (this, col, index); grid.AppendColumn (dgCol); if (col.DataType == typeof (byte)) { //special case for gchar (TODO: look up the bugzilla bug id) storeTypes[index] = typeof (string); conversionLookup.Add (index, byteConvertFunc); } else if (col.DataType == typeof (sbyte)) { storeTypes[index] = typeof (string); conversionLookup.Add (index, sbyteConvertFunc); } else if (col.DataType.IsPrimitive || col.DataType == typeof (string) || col.DataType.IsEnum) { storeTypes[index] = col.DataType; } else { //the ListStore doesn't allow types that can't be converted to a GType storeTypes[index] = typeof (object); } index++; } store = new ListStore (storeTypes); grid.Model = store; TreeIterCompareFunc sortFunc = new TreeIterCompareFunc (SortFunc); store.SetSortFunc (0, sortFunc); store.SetSortColumnId (0, SortType.Ascending); //TODO: is this needed ? NavigateToRecord (0); }
public UserTasksView() { highPrioColor = StringToColor((string)PropertyService.Get("Monodevelop.UserTasksHighPrioColor", "")); normalPrioColor = StringToColor((string)PropertyService.Get("Monodevelop.UserTasksNormalPrioColor", "")); lowPrioColor = StringToColor((string)PropertyService.Get("Monodevelop.UserTasksLowPrioColor", "")); store = new ListStore( typeof(string), // priority typeof(bool), // completed typeof(string), // desc typeof(Task), // user task typeof(Gdk.Color), // foreground color typeof(int)); // font style view = new MonoDevelop.Ide.Gui.Components.PadTreeView(store); view.RulesHint = true; view.SearchColumn = (int)Columns.Description; view.Selection.Changed += new EventHandler(SelectionChanged); view.PopupMenu += new PopupMenuHandler(OnUserPopupMenu); view.ButtonPressEvent += new ButtonPressEventHandler(OnUserButtonPressed); 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.Clickable = true; col.Resizable = true; TreeIterCompareFunc sortFunc = new TreeIterCompareFunc(PrioirtySortFunc); store.SetSortFunc((int)Columns.Priority, sortFunc); col.Clicked += new EventHandler(UserTaskPriorityResort); CellRendererToggle cellRendCompleted = new CellRendererToggle(); cellRendCompleted.Toggled += new ToggledHandler(UserTaskCompletedToggled); cellRendCompleted.Activatable = true; col = view.AppendColumn(String.Empty, cellRendCompleted, "active", Columns.Completed); col.Clickable = true; col.Clicked += new EventHandler(UserTaskCompletedResort); 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.Clickable = true; col.Resizable = true; col.Clicked += new EventHandler(UserTaskDescResort); newButton = new Button(); newButton.Image = new Gtk.Image(Gtk.Stock.New, IconSize.Button); newButton.Label = GettextCatalog.GetString("New Task"); newButton.ImagePosition = PositionType.Left; newButton.Clicked += new EventHandler(NewUserTaskClicked); newButton.TooltipText = GettextCatalog.GetString("Create New Task"); delButton = new Button(new Gtk.Image(Gtk.Stock.Delete, IconSize.Button)); delButton.Clicked += new EventHandler(DeleteUserTaskClicked); delButton.TooltipText = GettextCatalog.GetString("Delete Task"); TaskService.UserTasks.TasksChanged += DispatchService.GuiDispatch <TaskEventHandler> (UserTasksChanged); TaskService.UserTasks.TasksAdded += DispatchService.GuiDispatch <TaskEventHandler> (UserTasksChanged); TaskService.UserTasks.TasksRemoved += DispatchService.GuiDispatch <TaskEventHandler> (UserTasksChanged); if (IdeApp.Workspace.IsOpen) { solutionLoaded = true; } IdeApp.Workspace.FirstWorkspaceItemOpened += CombineOpened; IdeApp.Workspace.LastWorkspaceItemClosed += CombineClosed; PropertyService.PropertyChanged += DispatchService.GuiDispatch <EventHandler <PropertyChangedEventArgs> > (OnPropertyUpdated); ValidateButtons(); // Initialize with existing tags. UserTasksChanged(this, null); }
public void SetSortFunc(int sort_column_id, TreeIterCompareFunc sort_func, IntPtr user_data, Gtk.DestroyNotify destroy) { sortFuncs[sort_column_id] = sort_func; }
public void SetDefaultSortFunc(TreeIterCompareFunc sort_func, IntPtr user_data, Gtk.DestroyNotify destroy) { defaultSort = sort_func; }
public void SetSortFunc(int sort_column_id, TreeIterCompareFunc sort_func) { sortFuncs[sort_column_id] = sort_func; }
public UserTasksView () { highPrioColor = StringToColor ((string)PropertyService.Get ("Monodevelop.UserTasksHighPrioColor", "")); normalPrioColor = StringToColor ((string)PropertyService.Get ("Monodevelop.UserTasksNormalPrioColor", "")); lowPrioColor = StringToColor ((string)PropertyService.Get ("Monodevelop.UserTasksLowPrioColor", "")); store = new ListStore ( typeof (string), // priority typeof (bool), // completed typeof (string), // desc typeof (Task), // user task typeof (Gdk.Color), // foreground color typeof (int)); // font style view = new MonoDevelop.Ide.Gui.Components.PadTreeView (store); view.RulesHint = true; view.SearchColumn = (int)Columns.Description; view.Selection.Changed += new EventHandler (SelectionChanged); view.PopupMenu += new PopupMenuHandler (OnUserPopupMenu); view.ButtonPressEvent += new ButtonPressEventHandler (OnUserButtonPressed); 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.Clickable = true; col.Resizable = true; TreeIterCompareFunc sortFunc = new TreeIterCompareFunc (PrioirtySortFunc); store.SetSortFunc ((int)Columns.Priority, sortFunc); col.Clicked += new EventHandler (UserTaskPriorityResort); CellRendererToggle cellRendCompleted = new CellRendererToggle (); cellRendCompleted.Toggled += new ToggledHandler (UserTaskCompletedToggled); cellRendCompleted.Activatable = true; col = view.AppendColumn (String.Empty, cellRendCompleted, "active", Columns.Completed); col.Clickable = true; col.Clicked += new EventHandler (UserTaskCompletedResort); 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.Clickable = true; col.Resizable = true; col.Clicked += new EventHandler (UserTaskDescResort); newButton = new Button (); newButton.Image = new Gtk.Image (Gtk.Stock.New, IconSize.Button); newButton.Label = GettextCatalog.GetString ("New Task"); newButton.ImagePosition = PositionType.Left; newButton.Clicked += new EventHandler (NewUserTaskClicked); newButton.TooltipText = GettextCatalog.GetString ("Create New Task"); delButton = new Button (new Gtk.Image (Gtk.Stock.Delete, IconSize.Button)); delButton.Clicked += new EventHandler (DeleteUserTaskClicked); delButton.TooltipText = GettextCatalog.GetString ("Delete Task"); TaskService.UserTasks.TasksChanged += (TaskEventHandler) DispatchService.GuiDispatch (new TaskEventHandler (UserTasksChanged)); TaskService.UserTasks.TasksAdded += (TaskEventHandler) DispatchService.GuiDispatch (new TaskEventHandler (UserTasksChanged)); TaskService.UserTasks.TasksRemoved += (TaskEventHandler) DispatchService.GuiDispatch (new TaskEventHandler (UserTasksChanged)); IdeApp.Workspace.FirstWorkspaceItemOpened += CombineOpened; IdeApp.Workspace.LastWorkspaceItemClosed += CombineClosed; PropertyService.PropertyChanged += (EventHandler<PropertyChangedEventArgs>) DispatchService.GuiDispatch (new EventHandler<PropertyChangedEventArgs> (OnPropertyUpdated)); ValidateButtons (); // Initialize with existing tags. UserTasksChanged (this, null); }