Ejemplo n.º 1
0
 // ============================================
 // PUBLIC Constructors
 // ============================================
 public NetworkStore() : base(typeof(UserInfo),
                              typeof(string),
                              typeof(Gdk.Pixbuf))
 {
     SetSortColumnId(COL_NAME, SortType.Ascending);
     DefaultSortFunc = new TreeIterCompareFunc(StoreSortFunc);
 }
Ejemplo n.º 2
0
 // ============================================
 // 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);
 }
Ejemplo n.º 3
0
        // ============================================
        // PUBLIC Constructors
        // ============================================
        public NetworkStore()
            : base(typeof(UserInfo), 
									 typeof(string),
									 typeof(Gdk.Pixbuf))
        {
            SetSortColumnId(COL_NAME, SortType.Ascending);
            DefaultSortFunc = new TreeIterCompareFunc(StoreSortFunc);
        }
Ejemplo n.º 4
0
        // ============================================
        // 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);
        }
Ejemplo n.º 5
0
 // ============================================
 // 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);
 }
Ejemplo n.º 6
0
        // ============================================
        // 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
        }
Ejemplo n.º 7
0
        // ============================================
        // 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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
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 ();
        }
Ejemplo n.º 10
0
		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);
		}
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
0
 public void SetSortFunc(int sort_column_id, TreeIterCompareFunc sort_func, IntPtr user_data, Gtk.DestroyNotify destroy)
 {
     sortFuncs[sort_column_id] = sort_func;
 }
Ejemplo n.º 13
0
 public void SetDefaultSortFunc(TreeIterCompareFunc sort_func, IntPtr user_data, Gtk.DestroyNotify destroy)
 {
     defaultSort = sort_func;
 }
Ejemplo n.º 14
0
 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);
		}