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
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
        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> ();
        }
Beispiel #4
0
		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> ();
		}
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
    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;
			};
		}
Beispiel #10
0
		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;
		}
Beispiel #18
0
    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);
		}
Beispiel #27
0
    // 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();
    }
Beispiel #29
0
		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();
    }
Beispiel #32
0
		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);
		}