public NoteEditor() { this.Build(); var store = new Gtk.ListStore(typeof(string), typeof(string)); store.AppendValues("gtk-edit", "no, you are the fuel"); var column = new Gtk.TreeViewColumn(); var iconRenderer = new Gtk.CellRendererPixbuf(); column.PackStart(iconRenderer, false); column.AddAttribute(iconRenderer, "stock-id", 0); var textRenderer = new Gtk.CellRendererText(); column.PackStart(textRenderer, true); column.AddAttribute(textRenderer, "text", 1); NoteChildrenTreeView.Model = store; NoteChildrenTreeView.AppendColumn(column); // http://www.mono-project.com/GtkSharp_TreeView_Tutorial // http://afaikblog.files.wordpress.com/2012/05/edit-item1.png // http://james.newtonking.com/projects/json/help/ // http://mono.1490590.n4.nabble.com/NodeView-TreeView-Image-and-Text-into-the-same-column-td1546566.html // OKAY, I NEED TO DECIDE HOW I AM GOING TO BIND THINGS // I definitely want a ViewModel. }
public NotesView() { this.Build(); Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn(); GtkCellRendererButton butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-index"; buttonCol.PackStart(butRend,true); butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-remove"; buttonCol.PackStart(butRend,true); Gtk.TreeViewColumn noteCountCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); noteCountCol.Title = "No."; noteCountCol.PackStart(rend,true); noteCountCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderNoteCount)); Gtk.TreeViewColumn noteCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); noteCol.Title = "Text"; noteCol.PackStart(rend,true); noteCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderNote)); NotesTreeView.AppendColumn(buttonCol); NotesTreeView.AppendColumn(noteCountCol); NotesTreeView.AppendColumn(noteCol); Model = new NoteListModel(); Gtk.TreeSelection selection = NotesTreeView.Selection; selection.Changed += new EventHandler(OnNoteSelection_Changed); }
void BuildTreeview() { this.TreeView = new Gtk.TreeView(); var store = new Gtk.TreeStore(typeof(bool), typeof(string), typeof(string)); this.TreeView.Model = store; // Create a column var column1 = new Gtk.TreeViewColumn(); // Add a toggle render var toggleRenderer = new Gtk.CellRendererToggle(); column1.PackStart(toggleRenderer, true); column1.AddAttribute(toggleRenderer, "active", 0); column1.Title = "Column 1"; // And add a text renderer to the same column var textRenderer1 = new Gtk.CellRendererText(); column1.PackStart(textRenderer1, true); column1.AddAttribute(textRenderer1, "text", 1); // Now add a plain text column var column2 = new Gtk.TreeViewColumn(); var textRenderer2 = new Gtk.CellRendererText(); column2.PackStart(textRenderer2, true); column2.AddAttribute(textRenderer2, "text", 2); column2.Title = "Column 2"; this.TreeView.AppendColumn(column1); this.TreeView.AppendColumn(column2); this.Add(this.TreeView); }
public FlagsSelectorDialog(Gtk.Window parent, EnumDescriptor enumDesc, uint flags, string title) { this.flags = flags; this.parent = parent; Glade.XML xml = new Glade.XML (null, "stetic.glade", "FlagsSelectorDialog", null); xml.Autoconnect (this); store = new Gtk.ListStore (typeof(bool), typeof(string), typeof(uint)); treeView.Model = store; Gtk.TreeViewColumn col = new Gtk.TreeViewColumn (); Gtk.CellRendererToggle tog = new Gtk.CellRendererToggle (); tog.Toggled += new Gtk.ToggledHandler (OnToggled); col.PackStart (tog, false); col.AddAttribute (tog, "active", 0); Gtk.CellRendererText crt = new Gtk.CellRendererText (); col.PackStart (crt, true); col.AddAttribute (crt, "text", 1); treeView.AppendColumn (col); foreach (Enum value in enumDesc.Values) { EnumValue eval = enumDesc[value]; if (eval.Label == "") continue; uint val = (uint) (int) eval.Value; store.AppendValues (((flags & val) != 0), eval.Label, val); } }
public FlagsSelectorDialog(Gtk.Window parent, EnumDescriptor enumDesc, uint flags, string title) { this.flags = flags; this.parent = parent; Glade.XML xml = new Glade.XML(null, "stetic.glade", "FlagsSelectorDialog", null); xml.Autoconnect(this); store = new Gtk.ListStore(typeof(bool), typeof(string), typeof(uint)); treeView.Model = store; Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererToggle tog = new Gtk.CellRendererToggle(); tog.Toggled += new Gtk.ToggledHandler(OnToggled); col.PackStart(tog, false); col.AddAttribute(tog, "active", 0); Gtk.CellRendererText crt = new Gtk.CellRendererText(); col.PackStart(crt, true); col.AddAttribute(crt, "text", 1); treeView.AppendColumn(col); foreach (Enum value in enumDesc.Values) { EnumValue eval = enumDesc[value]; if (eval.Label == "") { continue; } uint val = (uint)Convert.ToInt32(eval.Value); store.AppendValues(((flags & val) != 0), eval.Label, val); } }
public TreeViewHandler() { tree = new Gtk.TreeView(); UpdateModel(); tree.HeadersVisible = false; var col = new Gtk.TreeViewColumn(); var pbcell = new Gtk.CellRendererPixbuf(); col.PackStart(pbcell, false); col.SetAttributes(pbcell, "pixbuf", 1); textCell = new Gtk.CellRendererText(); col.PackStart(textCell, true); col.SetAttributes(textCell, "text", 0); tree.AppendColumn(col); tree.ShowExpanders = true; Control = new Gtk.ScrolledWindow(); Control.ShadowType = Gtk.ShadowType.In; Control.Add(tree); tree.Events |= Gdk.EventMask.ButtonPressMask; tree.ButtonPressEvent += HandleTreeButtonPressEvent; }
public FileList() { Items = new ArrayList (); store = new Gtk.ListStore (typeof (string), typeof (string), typeof(string), typeof(FileListItem), typeof (Gdk.Pixbuf)); Model = store; HeadersVisible = true; HeadersClickable = true; Reorderable = true; RulesHint = true; Gtk.TreeViewColumn name_column = new Gtk.TreeViewColumn (); name_column.Title = GettextCatalog.GetString ("Files"); Gtk.TreeViewColumn size_column = new Gtk.TreeViewColumn (); size_column.Title = GettextCatalog.GetString ("Size"); Gtk.TreeViewColumn modi_column = new Gtk.TreeViewColumn (); modi_column.Title = GettextCatalog.GetString ("Last modified"); Gtk.CellRendererPixbuf pix_render = new Gtk.CellRendererPixbuf (); name_column.PackStart (pix_render, false); name_column.AddAttribute (pix_render, "pixbuf", 4); Gtk.CellRendererText render1 = new Gtk.CellRendererText (); name_column.PackStart (render1, false); name_column.AddAttribute (render1, "text", 0); Gtk.CellRendererText render2 = new Gtk.CellRendererText (); size_column.PackStart (render2, false); size_column.AddAttribute (render2, "text", 1); Gtk.CellRendererText render3 = new Gtk.CellRendererText (); modi_column.PackStart (render3, false); modi_column.AddAttribute (render3, "text", 2); AppendColumn(name_column); AppendColumn(size_column); AppendColumn(modi_column); this.PopupMenu += new Gtk.PopupMenuHandler (OnPopupMenu); this.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler (OnButtonReleased); this.Selection.Changed += new EventHandler (OnSelectionChanged); watcher = new FileSystemWatcher (); if(watcher != null) { watcher.NotifyFilter = NotifyFilters.FileName; watcher.EnableRaisingEvents = false; watcher.Renamed += new RenamedEventHandler(fileRenamed); watcher.Deleted += new FileSystemEventHandler(fileDeleted); watcher.Created += new FileSystemEventHandler(fileCreated); watcher.Changed += new FileSystemEventHandler(fileChanged); } }
public FactView() { this.Build(); FactTypeCombo.Clear(); Gtk.CellRendererText rend = new Gtk.CellRendererText(); rend.Ellipsize = Pango.EllipsizeMode.End; FactTypeCombo.PackStart(rend, true); FactTypeCombo.SetAttributes(rend, "text", EventModel.Columns.Readable); Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn(); GtkCellRendererButton butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-index"; buttonCol.PackStart(butRend,true); butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-remove"; buttonCol.PackStart(butRend,true); butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-edit"; buttonCol.PackStart(butRend,true); Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); nameCol.Title = "Type"; nameCol.PackStart(rend,true); nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventName)); Gtk.TreeViewColumn dateCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); dateCol.Title = "Date"; dateCol.PackStart(rend,true); dateCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventDate)); dateCol.SortColumnId = 0; FactsTreeView.AppendColumn(buttonCol); FactsTreeView.AppendColumn(nameCol); FactsTreeView.AppendColumn(dateCol); _eventListModel = new EventListModel(); // we need more complicated filtering than just the event type so // hookup to the event _eventListModel.FilterGedcomEvent += new EventHandler<EventListModel.FilterArgs>(FilterEvents); FactsTreeView.Model = _eventListModel; Gtk.TreeSelection selection = FactsTreeView.Selection; selection.Mode = Gtk.SelectionMode.Browse; selection.Changed += new EventHandler(OnFactSelection_Changed); _moreInfoArgs = new FactArgs(); }
// Constructor /// <summary>Creates a new Add Album window.</summary> /// <remarks>This is created when "Play Album" is clicked.</remarks> public AddAlbumWindow() { base.Title = string_title; base.SetGConfSize (GConfKeyWidth, GConfDefaultWidth, GConfKeyHeight, GConfDefaultHeight); base.Items = Global.DB.Albums.Values; base.List.Model.SortFunc = new HandleModel.CompareFunc(SortFunc); // Column Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); col.Sizing = Gtk.TreeViewColumnSizing.Fixed; col.Spacing = 4; col.PackStart(pixbuf_renderer, false); col.PackStart(base.TextRenderer, true); // Data functions Gtk.TreeCellDataFunc func; func = new Gtk.TreeCellDataFunc(PixbufCellDataFunc); col.SetCellDataFunc(pixbuf_renderer, func); func = new Gtk.TreeCellDataFunc(TextCellDataFunc); col.SetCellDataFunc(base.TextRenderer, func); // Add column base.List.AppendColumn(col); // Setup drag and drop base.List.DragSource = source_entries; base.List.DragDataGet += OnDragDataGet; // Setup handlers Global.DB.AlbumAdded += base.OnAdded; Global.DB.AlbumChanged += base.OnChanged; Global.DB.AlbumRemoved += base.OnRemoved; Global.CoverDB.DoneLoading += OnCoversDoneLoading; // Enable drag and drop if we're not busy loading covers. if (!Global.CoverDB.Loading) { EnableDragDest(); } }
public FileList() { Items = new ArrayList(); store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(FileListItem), typeof(Gdk.Pixbuf)); Model = store; HeadersVisible = true; HeadersClickable = true; RulesHint = true; Gtk.TreeViewColumn name_column = new Gtk.TreeViewColumn(); name_column.Title = GettextCatalog.GetString("Files"); Gtk.TreeViewColumn size_column = new Gtk.TreeViewColumn(); size_column.Title = GettextCatalog.GetString("Size"); Gtk.TreeViewColumn modi_column = new Gtk.TreeViewColumn(); modi_column.Title = GettextCatalog.GetString("Last modified"); Gtk.CellRendererPixbuf pix_render = new Gtk.CellRendererPixbuf(); name_column.PackStart(pix_render, false); name_column.AddAttribute(pix_render, "pixbuf", 4); name_column.PackStart(textRender, false); name_column.AddAttribute(textRender, "text", 0); size_column.PackStart(textRender, false); size_column.AddAttribute(textRender, "text", 1); modi_column.PackStart(textRender, false); modi_column.AddAttribute(textRender, "text", 2); AppendColumn(name_column); AppendColumn(size_column); AppendColumn(modi_column); this.PopupMenu += new Gtk.PopupMenuHandler(OnPopupMenu); this.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler(OnButtonReleased); this.Selection.Changed += new EventHandler(OnSelectionChanged); watcher = new FileSystemWatcher(); watcher.EnableRaisingEvents = false; watcher.NotifyFilter = NotifyFilters.FileName; watcher.Created += DispatchService.GuiDispatch(new FileSystemEventHandler(fileCreated)); watcher.Deleted += DispatchService.GuiDispatch(new FileSystemEventHandler(fileDeleted)); watcher.Changed += DispatchService.GuiDispatch(new FileSystemEventHandler(fileChanged)); watcher.Renamed += DispatchService.GuiDispatch(new RenamedEventHandler(fileRenamed)); }
public CodeFormattingPanelWidget(CodeFormattingPanel panel, OptionsDialog dialog) { this.Build(); this.panel = panel; this.dialog = dialog; store = new Gtk.ListStore(typeof(MimeTypePanelData), typeof(Gdk.Pixbuf), typeof(string)); tree.Model = store; boxButtons.Visible = panel.DataObject is PolicySet; Gtk.CellRendererText crt = new Gtk.CellRendererText(); Gtk.CellRendererPixbuf crp = new Gtk.CellRendererPixbuf(); Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); col.Title = GettextCatalog.GetString("File Type"); col.PackStart(crp, false); col.PackStart(crt, true); col.AddAttribute(crp, "pixbuf", 1); col.AddAttribute(crt, "text", 2); tree.AppendColumn(col); store.SetSortColumnId(2, Gtk.SortType.Ascending); CellRendererComboBox comboCell = new CellRendererComboBox(); comboCell.Changed += OnPolicySelectionChanged; Gtk.TreeViewColumn polCol = tree.AppendColumn(GettextCatalog.GetString("Policy"), comboCell, new Gtk.TreeCellDataFunc(OnSetPolicyData)); tree.Selection.Changed += delegate { Gtk.TreeIter it; tree.Selection.GetSelected(out it); Gtk.TreeViewColumn ccol; Gtk.TreePath path; tree.GetCursor(out path, out ccol); if (ccol == polCol) { tree.SetCursor(path, ccol, true); } }; Fill(); UpdateButtons(); tree.Selection.Changed += delegate { UpdateButtons(); }; }
public void SetupColumns() { //setup columns Gtk.TreeViewColumn FlagCol = new Gtk.TreeViewColumn(); Gtk.CellRendererPixbuf pixbuf = new Gtk.CellRendererPixbuf(); FlagCol.PackStart(pixbuf, false); treeEnableLang.AppendColumn(FlagCol); FlagCol.AddAttribute(pixbuf, "pixbuf", 0); Gtk.TreeViewColumn LanguageCol = new Gtk.TreeViewColumn(); Gtk.CellRendererText text = new Gtk.CellRendererText(); LanguageCol.PackStart(text, true); treeEnableLang.AppendColumn(LanguageCol); LanguageCol.AddAttribute(text, "text", 1); /* * Gtk.TreeViewColumn IsEnabled = new Gtk.TreeViewColumn (); * Gtk.CellRendererToggle EnabledToggle = new Gtk.CellRendererToggle (); * EnabledToggle.Activatable = true; * EnabledToggle.Toggled += CheckEnable; * IsEnabled.PackStart (EnabledToggle, false); * treeEnableLang.AppendColumn (IsEnabled); * IsEnabled.AddAttribute (EnabledToggle, "active", 2); * * //add a dummy column to fill the rest * Gtk.TreeViewColumn DummyCol = new Gtk.TreeViewColumn (); * Gtk.CellRendererText DummyText = new Gtk.CellRendererText (); * DummyCol.PackStart (DummyText, true); * treeEnableLang.AppendColumn (DummyCol); * DummyCol.AddAttribute (DummyText, "text", 3); */ }
Gtk.TreeView BuildTreeViewDest() { var toret = new Gtk.TreeView(); var artistColumn = new Gtk.TreeViewColumn { Title = "Selected artist" }; var songColumn = new Gtk.TreeViewColumn { Title = "Selected song title" }; // Add the columns to the TreeView toret.AppendColumn(artistColumn); toret.AppendColumn(songColumn); // Create a model that will hold two strings - Artist Name and Song Title var musicListStore = new Gtk.ListStore(typeof(string), typeof(string)); var artistNameCell = new Gtk.CellRendererText(); var songTitleCell = new Gtk.CellRendererText(); artistColumn.PackStart(artistNameCell, true); songColumn.PackStart(songTitleCell, true); artistColumn.AddAttribute(artistNameCell, "text", 0); songColumn.AddAttribute(songTitleCell, "text", 1); toret.Selection.Mode = Gtk.SelectionMode.None; toret.Model = musicListStore; toret.Selection.Mode = Gtk.SelectionMode.Multiple; return(toret); }
// Constructor /// <summary>Creates a new Add Song window.</summary> /// <remarks>This is created when "Play Song" is clicked.</remarks> public AddSongWindow() { base.Title = string_title; base.SetGConfSize (GConfKeyWidth, GConfDefaultWidth, GConfKeyHeight, GConfDefaultHeight); base.Items = Global.DB.Songs.Values; base.List.Model.SortFunc = new HandleModel.CompareFunc(SortFunc); // Column Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); col.Sizing = Gtk.TreeViewColumnSizing.Fixed; col.PackStart(base.TextRenderer, true); Gtk.TreeCellDataFunc func = new Gtk.TreeCellDataFunc(CellDataFunc); col.SetCellDataFunc(base.TextRenderer, func); base.List.AppendColumn(col); // Setup drag and drop base.List.DragSource = source_entries; base.List.DragDataGet += OnDragDataGet; // Setup handlers Global.DB.SongAdded += base.OnAdded; Global.DB.SongChanged += base.OnChanged; Global.DB.SongRemoved += base.OnRemoved; }
public SearchGroupWidget() { this.Build(); image = new Gtk.Image(); image.SetFromIconName("system-search", Gtk.IconSize.Dnd); label = new Gtk.Label(Mono.Unix.Catalog.GetString("Search Group")); label.Show(); userTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; user_id_column = new Gtk.TreeViewColumn(); user_id_column.Title = Mono.Unix.Catalog.GetString("Group ID"); user_id_cell_renderer = new Gtk.CellRendererText(); user_id_column.PackStart(user_id_cell_renderer, true); user_id_column.AddAttribute(user_id_cell_renderer, "text", 0); userTreeview.AppendColumn(user_id_column); store = new Gtk.ListStore(typeof(string), typeof(string)); userTreeview.Model = store; Gtk.TreeViewColumn user_name_column = new Gtk.TreeViewColumn(); user_name_column.Title = Mono.Unix.Catalog.GetString("Description"); Gtk.CellRendererText user_name_cell_renderer = new Gtk.CellRendererText(); user_name_column.PackStart(user_name_cell_renderer, true); user_name_column.AddAttribute(user_name_cell_renderer, "text", 1); userTreeview.AppendColumn(user_name_column); userTreeview.ShowAll(); //store.AppendValues("a","b"); }
public SourceList() { _listModel = new SourceListModel(); this.Build(); Gtk.TreeViewColumn titleCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); titleCol.Title = "Title"; titleCol.Sizing = Gtk.TreeViewColumnSizing.Fixed; titleCol.PackStart(rend,true); titleCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderSourceTitle)); titleCol.Resizable = true; rend.Width = 200; titleCol.MinWidth = 200; // Gtk.TreeViewColumn dateCol = new Gtk.TreeViewColumn(); // rend = new Gtk.CellRendererText(); // dateCol.Title = "Date"; // dateCol.Sizing = Gtk.TreeViewColumnSizing.Fixed; // dateCol.PackStart(rend,false); // dateCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderSourceDate)); // dateCol.MinWidth = 150; SourceTreeView.AppendColumn(titleCol); // SourceTreeView.AppendColumn(dateCol); SourceTreeView.Model = null; _filterText = string.Empty; Gtk.TreeSelection selection = SourceTreeView.Selection; selection.Changed += new EventHandler(OnSelection_Changed); }
void SetupVoteGrid() { grdVotes.Model = _votes; //grdVotes.ModifyFont (Pango.FontDescription.FromString ("normal 8")); Gtk.CellRendererText crt = new Gtk.CellRendererText(); grdVotes.AppendColumn("player", crt, "text", 0); crt = new Gtk.CellRendererText(); grdVotes.AppendColumn("votes", crt, "text", 1); crt = new Gtk.CellRendererText(); grdVotes.AppendColumn("posts", crt, "text", 2); crt = new Gtk.CellRendererText(); grdVotes.AppendColumn("post", crt, "text", 3); crt = new Gtk.CellRendererText(); grdVotes.AppendColumn("time", crt, "text", 4); Gtk.CellRendererCombo crcb = new Gtk.CellRendererCombo(); crcb.Editable = true; crcb.Model = _validVotes; crcb.TextColumn = 0; crcb.Edited += VoteFixed; Gtk.TreeViewColumn tvColumn = new Gtk.TreeViewColumn(); tvColumn.PackStart(crcb, true); tvColumn.Title = "votes for"; tvColumn.AddAttribute(crcb, "text", 5); grdVotes.AppendColumn(tvColumn); crt = new Gtk.CellRendererText(); grdVotes.AppendColumn("content", crt, "text", 6); }
private void BuildFontFamilyTree() { // Create a column Gtk.TreeViewColumn fontNameColumn = new Gtk.TreeViewColumn (); fontNameColumn.Title = "Font"; // Create the text cell that will display content Gtk.CellRendererText fontNameCell = new Gtk.CellRendererText (); // Add the cell to the column fontNameColumn.PackStart (fontNameCell, false); // Add the columns to the TreeView treeFont.AppendColumn (fontNameColumn); // Create a model this.fontListStore = new Gtk.ListStore (typeof(string), typeof(Pango.FontFamily)); // Assign the model to the TreeView treeFont.Model = fontListStore; fontNameColumn.SetCellDataFunc(fontNameCell, new Gtk.TreeCellDataFunc (RenderCellFamilyName)); treeFont.Selection.Changed += HandleSelectionFontFamily; LoadFonts(); }
/// <summary> /// Creates the static columns in the downloader. /// </summary> /// TODO: i18n protected void BuildTreeColumns() { // New column for the filename Gtk.TreeViewColumn filenameColumn = new Gtk.TreeViewColumn (); filenameColumn.Title = "Filename"; // Set this to be the largest column filenameColumn.Expand = true; // The cell that stores the filename Gtk.CellRendererText filenameCell = new Gtk.CellRendererText (); // Add the cell to the column and expand filenameColumn.PackStart (filenameCell, true); // Let's add a speed column Gtk.TreeViewColumn speedColumn = new Gtk.TreeViewColumn (); speedColumn.Title = "Speed"; speedColumn.Expand = true; Gtk.CellRendererText speedCell = new Gtk.CellRendererText (); speedColumn.PackStart (speedCell, true); // Think about additional columns, but avoid redundant infos or // uninteresting stuff at all cost! Can always be added later if // it's possible to select wanted columns as in banshee. // Add all the columns to the tree view. downloadTree.AppendColumn (filenameColumn); downloadTree.AppendColumn (speedColumn); // Tell the cell renderers how to display the model filenameColumn.AddAttribute (filenameCell, "text", 0); speedColumn.AddAttribute (speedCell, "text", 1); }
public SourceCitationList() { this.Build(); _listModel = new SourceCitationListModel(); Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn(); GtkCellRendererButton butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-remove"; buttonCol.PackStart(butRend,true); Gtk.TreeViewColumn citationCountCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); citationCountCol.Title = "No."; citationCountCol.PackStart(rend,true); citationCountCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderCitationCount)); Gtk.TreeViewColumn citationCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); citationCol.Title = "Text"; citationCol.PackStart(rend,true); citationCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderSourceCitation)); SourceCitationTreeView.AppendColumn(buttonCol); SourceCitationTreeView.AppendColumn(citationCountCol); SourceCitationTreeView.AppendColumn(citationCol); SourceCitationTreeView.Model = _listModel.Adapter; Gtk.TreeSelection selection = SourceCitationTreeView.Selection; selection.Changed += new EventHandler(OnSelection_Changed); }
private void InitializePortsList(Gtk.TreeView portsList) { var viewModel = DataContext as SerialPortSelectorViewModel; var column = new Gtk.TreeViewColumn() { Title = SerialPortSelectorViewModel.PortColumnTitle }; var cellRenderer = new Gtk.CellRendererText(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <SerialPortViewModel>(l, c, m, i, p => p.PortName)); ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed; ////column.FixedWidth = Properties.Settings.Default.MenuLayoutLongNameColWidth; ////column.Resizable = true; portsList.AppendColumn(column); portsList.Selection.Changed += HandleSelectedPortChanged; portsList.Selection.SelectFunction = ShouldSelectPort; var serialPortsModel = new Gtk.ListStore(typeof(SerialPortViewModel)); serialPortsModel.SynchronizeCollection(viewModel.AvailableSerialPorts); // TODO: Disable ports appropriately -- see ShouldSelect // TODO: Customize renderer somehow for disabled items to draw differently -- // Tinkering with CellRendererText.Foreground does not work as desired. portsList.Model = serialPortsModel; viewModel.AvailableSerialPorts.CollectionChanged += HandleAvailablePortsChanged; }
protected override void OnElementChanged(ElementChangedEventArgs <TreeView> e) { if (Control == null) { _treeView = new Gtk.TreeView(); _treeView.HeadersVisible = false; Gtk.TreeViewColumn column = new Gtk.TreeViewColumn(); Gtk.CellRendererText cell = new Gtk.CellRendererText(); column.PackStart(cell, true); column.AddAttribute(cell, "text", 0); column.SetCellDataFunc(cell, new Gtk.TreeCellDataFunc(OnTextFunc)); _treeView.AppendColumn(column); _treeView.RowExpanded += OnRowExpanded; _treeView.RowCollapsed += OnRowCollapsed; _treeView.Selection.Changed += OnSelectionChanged; Add(_treeView); _treeView.ShowAll(); SetNativeControl(_treeView); } if (e.NewElement != null) { UpdateItems(); UpdateRowHeight(); UpdateRowTextColor(); } base.OnElementChanged(e); }
public TreeViewExample() { Gtk.Window window = new Gtk.Window("TreeView Example"); window.SetSizeRequest(500, 200); Gtk.TreeView tree = new Gtk.TreeView(); window.Add(tree); Gtk.TreeViewColumn Parent = new Gtk.TreeViewColumn(); Parent.Title = "Parent"; Gtk.CellRendererText Parent1 = new Gtk.CellRendererText(); Parent.PackStart(Parent1, true); Gtk.TreeViewColumn ChildColoumn1 = new Gtk.TreeViewColumn(); ChildColoumn1.Title = "Column 1"; Gtk.CellRendererText Child1 = new Gtk.CellRendererText(); ChildColoumn1.PackStart(Child1, true); Gtk.TreeViewColumn ChildColumn2 = new Gtk.TreeViewColumn(); ChildColumn2.Title = "Column 2"; Gtk.CellRendererText Child2 = new Gtk.CellRendererText(); ChildColumn2.PackStart(Child2, true); tree.AppendColumn(Parent); tree.AppendColumn(ChildColoumn1); tree.AppendColumn(ChildColumn2); Parent.AddAttribute(Parent1, "text", 0); ChildColoumn1.AddAttribute(Child1, "text", 1); ChildColumn2.AddAttribute(Child2, "text", 2); Gtk.TreeStore Tree = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string)); Gtk.TreeIter iter = Tree.AppendValues("Parent1"); Tree.AppendValues(iter, "Child1", "Node 1"); iter = Tree.AppendValues("Parent2"); Tree.AppendValues(iter, "Child1", "Node 1", "Node 2"); tree.Model = Tree; window.ShowAll(); }
public FreezeWidget() { this.Build(); msgLabel.Text = ""; image = new Gtk.Image(); image.SetFromIconName("frostwire", Gtk.IconSize.Dnd); label = new Gtk.Label(Mono.Unix.Catalog.GetString("Freeze Users")); label.Show(); searchImage.Animation = new Gdk.PixbufAnimation(null, "llum.watch.gif"); Gtk.TreeViewColumn available_groups_column = new Gtk.TreeViewColumn(); available_groups_column.Title = Mono.Unix.Catalog.GetString("Available groups"); Gtk.CellRendererText available_groups_cell = new Gtk.CellRendererText(); available_groups_column.PackStart(available_groups_cell, true); available_groups_column.AddAttribute(available_groups_cell, "text", 0); availableGroupsTreeview.AppendColumn(available_groups_column); available_groups_store = new Gtk.TreeStore(typeof(string)); availableGroupsTreeview.Model = available_groups_store; availableGroupsTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; Gtk.TreeViewColumn frozen_groups_column = new Gtk.TreeViewColumn(); frozen_groups_column.Title = Mono.Unix.Catalog.GetString("Frozen groups"); Gtk.CellRendererText frozen_groups_cell = new Gtk.CellRendererText(); frozen_groups_column.PackStart(frozen_groups_cell, true); frozen_groups_column.AddAttribute(frozen_groups_cell, "text", 0); frozenGroupsTreeview.AppendColumn(frozen_groups_column); frozen_groups_store = new Gtk.TreeStore(typeof(string)); frozenGroupsTreeview.Model = frozen_groups_store; frozenGroupsTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; Gtk.TreeViewColumn available_users_column = new Gtk.TreeViewColumn(); available_users_column.Title = Mono.Unix.Catalog.GetString("Available users"); Gtk.CellRendererText available_users_cell = new Gtk.CellRendererText(); available_users_column.PackStart(available_users_cell, true); available_users_column.AddAttribute(available_users_cell, "text", 0); availableUsersTreeview.AppendColumn(available_users_column); available_users_store = new Gtk.TreeStore(typeof(string)); availableUsersTreeview.Model = available_users_store; availableUsersTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; Gtk.TreeViewColumn frozen_users_column = new Gtk.TreeViewColumn(); frozen_users_column.Title = Mono.Unix.Catalog.GetString("Frozen users"); Gtk.CellRendererText frozen_users_cell = new Gtk.CellRendererText(); frozen_users_column.PackStart(frozen_users_cell, true); frozen_users_column.AddAttribute(frozen_users_cell, "text", 0); frozenUsersTreeview.AppendColumn(frozen_users_column); frozen_users_store = new Gtk.TreeStore(typeof(string)); frozenUsersTreeview.Model = frozen_users_store; frozenUsersTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; disable_gui(); }
public FlagsSelectorDialog(Gtk.Window parent, Type enumDesc, ulong flags, string title) { this.flags = flags; this.parent = parent; Gtk.ScrolledWindow sc = new Gtk.ScrolledWindow(); sc.HscrollbarPolicy = Gtk.PolicyType.Automatic; sc.VscrollbarPolicy = Gtk.PolicyType.Automatic; sc.ShadowType = Gtk.ShadowType.In; sc.BorderWidth = 6; treeView = new Gtk.TreeView(); sc.Add(treeView); dialog = new Gtk.Dialog(); IdeTheme.ApplyTheme(dialog); dialog.VBox.Add(sc); dialog.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); dialog.AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Ok); store = new Gtk.ListStore(typeof(bool), typeof(string), typeof(ulong)); treeView.Model = store; treeView.HeadersVisible = false; Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererToggle tog = new Gtk.CellRendererToggle(); tog.Toggled += new Gtk.ToggledHandler(OnToggled); col.PackStart(tog, false); col.AddAttribute(tog, "active", 0); Gtk.CellRendererText crt = new Gtk.CellRendererText(); col.PackStart(crt, true); col.AddAttribute(crt, "text", 1); treeView.AppendColumn(col); values = System.Enum.GetValues(enumDesc); foreach (object value in values) { ulong val = Convert.ToUInt64(value); store.AppendValues((flags == 0 && val == 0) || ((flags & val) != 0), value.ToString(), val); } }
public FlagsSelectorDialog (Gtk.Window parent, Type enumDesc, ulong flags, string title) { this.flags = flags; this.parent = parent; Gtk.ScrolledWindow sc = new Gtk.ScrolledWindow (); sc.HscrollbarPolicy = Gtk.PolicyType.Automatic; sc.VscrollbarPolicy = Gtk.PolicyType.Automatic; sc.ShadowType = Gtk.ShadowType.In; sc.BorderWidth = 6; treeView = new Gtk.TreeView (); sc.Add (treeView); dialog = new Gtk.Dialog (); IdeTheme.ApplyTheme (dialog); dialog.VBox.Add (sc); dialog.AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); dialog.AddButton (Gtk.Stock.Ok, Gtk.ResponseType.Ok); store = new Gtk.ListStore (typeof(bool), typeof(string), typeof(ulong)); treeView.Model = store; treeView.HeadersVisible = false; Gtk.TreeViewColumn col = new Gtk.TreeViewColumn (); Gtk.CellRendererToggle tog = new Gtk.CellRendererToggle (); tog.Toggled += new Gtk.ToggledHandler (OnToggled); col.PackStart (tog, false); col.AddAttribute (tog, "active", 0); Gtk.CellRendererText crt = new Gtk.CellRendererText (); col.PackStart (crt, true); col.AddAttribute (crt, "text", 1); treeView.AppendColumn (col); values = System.Enum.GetValues (enumDesc); foreach (object value in values) { ulong val = Convert.ToUInt64 (value); store.AppendValues ((flags == 0 && val == 0) || ((flags & val) != 0), value.ToString (), val); } }
public Gtk.TreeViewColumn AppendColumn(string title, Gtk.CellRenderer cell, Gtk.NodeCellDataFunc cell_data) { Gtk.TreeViewColumn col = new Gtk.TreeViewColumn (); col.Title = title; col.PackStart (cell, true); col.SetCellDataFunc (cell, cell_data); AppendColumn (col); return col; }
public TreeViewColumn AppendColumn(string title, CellRenderer cell, CellLayoutDataFunc cell_data) { Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); col.Title = title; col.PackStart(cell, true); col.SetCellDataFunc(cell, cell_data); AppendColumn(col); return(col); }
Gtk.TreeView BuildTreeView() { var toret = new Gtk.TreeView(); // Index column var columnIndex = new Gtk.TreeViewColumn { Title = "#" }; var indexRenderer = new Gtk.CellRendererText(); columnIndex.PackStart(indexRenderer, expand: true); columnIndex.AddAttribute(indexRenderer, "text", 0); // Data column var columnData = new Gtk.TreeViewColumn { Title = "Mixed column" }; var dataRenderer1 = new Gtk.CellRendererPixbuf(); columnData.PackStart(dataRenderer1, expand: false); columnData.AddAttribute(dataRenderer1, "pixbuf", 1); var dataRenderer2 = new Gtk.CellRendererText(); columnData.PackStart(dataRenderer2, expand: true); columnData.AddAttribute(dataRenderer2, "text", 2); toret.AppendColumn(columnIndex); toret.AppendColumn(columnData); // Model var store = new Gtk.ListStore(typeof(string), typeof(Gdk.Pixbuf), typeof(string)); toret.Model = store; store.AppendValues("1", this.IconYes, "works"); store.AppendValues("2", this.IconNo, "does not work"); return(toret); }
public AddressView() { this.Build(); Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn(); GtkCellRendererButton butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-index"; buttonCol.PackStart(butRend,true); butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-remove"; buttonCol.PackStart(butRend,true); butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-edit"; buttonCol.PackStart(butRend,true); Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); nameCol.Title = "Type"; nameCol.PackStart(rend,true); nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventName)); Gtk.TreeViewColumn dateCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); dateCol.Title = "Date"; dateCol.PackStart(rend,true); dateCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventDate)); dateCol.SortColumnId = 0; ResiTreeView.AppendColumn(buttonCol); ResiTreeView.AppendColumn(nameCol); ResiTreeView.AppendColumn(dateCol); Gtk.TreeSelection selection = ResiTreeView.Selection; selection.Changed += new EventHandler(OnResiSelection_Changed); // RESI event list for addresses _eventListModel = new EventListModel(); _eventListModel.FilterType = GedcomEvent.GedcomEventType.RESIFact; }
void IPlugin.Init(object context) { solidIDE = context as ISolidIDE; mainWindow = solidIDE.GetMainWindow(); // Dock with Tree Gtk.ScrolledWindow treeViewScrollWindow = new Gtk.ScrolledWindow(); Gtk.Viewport treeViewViewport = new Gtk.Viewport(); treeViewScrollWindow.Add(treeViewViewport); treeView = new Gtk.TreeView(); treeViewViewport.Add(treeView); treeViewScrollWindow.ShowAll(); Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText(); col.PackStart(colAssemblyCell, true); col.AddAttribute(colAssemblyCell, "text", 0); treeView.AppendColumn(col); treeView.Model = new Gtk.TreeStore(typeof(string), typeof(Tool <Gdk.Event, Cairo.Context, Model>), typeof(Shape)); treeView.RowActivated += HandleRowActivated; treeView.CursorChanged += HandleCursorChanged; Gtk.Drag.SourceSet( treeView, Gdk.ModifierType.Button1Mask, new Gtk.TargetEntry[] { new Gtk.TargetEntry("application/x-solidide.shape", Gtk.TargetFlags.App, 0) }, Gdk.DragAction.Copy ); /*treeView.EnableModelDragSource( * Gdk.ModifierType.None, * new Gtk.TargetEntry[] { new TargetEntry("application/SolidIDE", 0, 0) }, * Gdk.DragAction.Default);*/ treeView.DragBegin += HandleTreeViewDragBegin; treeView.DragDataGet += HandleTreeViewDragDataGet; //treeView.DragDrop += HandleTreeViewDragDrop; toolboxDockItem = mainWindow.DockFrame.AddItem("Toolbox"); toolboxDockItem.Behavior = DockItemBehavior.Normal; toolboxDockItem.Expand = true; toolboxDockItem.DrawFrame = true; toolboxDockItem.Label = "Toolbox"; toolboxDockItem.Content = treeViewScrollWindow; toolboxDockItem.DefaultVisible = true; toolboxDockItem.Visible = true; UpdateToolbox(); // Menu var viewMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("View"); solidIDE.GetMenuItem <Gtk.TearoffMenuItem>("View", "TearoffView"); var toolboxMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("View", "Toolbox"); toolboxMenuItem.Activated += HandleShowToolboxActivated; }
public ScrapBookView() { _recListModel = new MultimediaRecordListModel(); _listModel = new MultimediaFileListModel(); this.Build(); Gtk.TreeViewColumn titleCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); titleCol.Title = "Record Title"; titleCol.PackStart(rend,true); titleCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaRecordTitle)); RecordTreeView.AppendColumn(titleCol); RecordTreeView.Model = null; Gtk.TreeSelection selection = RecordTreeView.Selection; selection.Changed += new EventHandler(OnRecordSelection_Changed); Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn(); GtkCellRendererButton butRend = new GtkCellRendererButton(); butRend.StockId = "gtk-open"; buttonCol.PackStart(butRend,true); Gtk.TreeViewColumn filenameCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); filenameCol.Title = "Filename"; filenameCol.PackStart(rend,true); filenameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaFilename)); Gtk.TreeViewColumn typeCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); typeCol.Title = "Type"; typeCol.PackStart(rend,true); typeCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaType)); Gtk.TreeViewColumn formatCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); formatCol.Title = "Format"; formatCol.PackStart(rend,true); formatCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaFormat)); FileTreeView.AppendColumn(buttonCol); FileTreeView.AppendColumn(filenameCol); FileTreeView.AppendColumn(typeCol); FileTreeView.AppendColumn(formatCol); FileTreeView.Model = null; selection = FileTreeView.Selection; selection.Changed += new EventHandler(OnSelection_Changed); }
public override void Initialize () { base.Initialize (); Widget.HeadersVisible = false; theColumn = new Gtk.TreeViewColumn (); Widget.AppendColumn (theColumn); var cr = new Gtk.CellRendererText (); theColumn.PackStart (cr, false); theColumn.AddAttribute (cr, "text", 0); }
public TableColumn(string name, int sortColumnId, Gtk.TreeCellDataFunc dataFunc) { Cell = new Gtk.CellRendererText (); Column = new Gtk.TreeViewColumn (); Column.Title = name; Column.SortColumnId = sortColumnId; Column.PackStart (Cell, true); Column.Expand = true; Column.SetCellDataFunc (Cell, dataFunc); }
public OpenGame(POG.Forum.TwoPlusTwoForum forum) { _lobby = forum.Lobby(); this.Build(); Gtk.TreeViewColumn c = new Gtk.TreeViewColumn(); c.Title = "POG Games"; treeThreads.AppendColumn(c); treeThreads.Model = _threads; Gtk.CellRendererText crt = new Gtk.CellRendererText(); c.PackStart(crt, true); c.AddAttribute(crt, "text", 0); //treeThreads.ModifyFont (Pango.FontDescription.FromString ("normal 8")); }
public override void Initialize() { base.Initialize(); Widget.HeadersVisible = false; theColumn = new Gtk.TreeViewColumn(); Widget.AppendColumn(theColumn); var cr = new Gtk.CellRendererText(); theColumn.PackStart(cr, false); theColumn.AddAttribute(cr, "text", 0); }
public TreeViewExample() { // Create a Window Gtk.Window window = new Gtk.Window("TreeView Example"); window.SetSizeRequest(500, 200); // Create our TreeView Gtk.TreeView tree = new Gtk.TreeView(); // Add our tree to the window window.Add(tree); // Create a column for the artist name Gtk.TreeViewColumn artistColumn = new Gtk.TreeViewColumn(); artistColumn.Title = "Artist"; // Create the text cell that will display the artist name Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText(); // Add the cell to the column artistColumn.PackStart(artistNameCell, true); // Create a column for the song title Gtk.TreeViewColumn songColumn = new Gtk.TreeViewColumn(); songColumn.Title = "Song Title"; // Do the same for the song title column Gtk.CellRendererText songTitleCell = new Gtk.CellRendererText(); songColumn.PackStart(songTitleCell, true); // Add the columns to the TreeView tree.AppendColumn(artistColumn); tree.AppendColumn(songColumn); // Tell the Cell Renderers which items in the model to display artistColumn.AddAttribute(artistNameCell, "text", 0); songColumn.AddAttribute(songTitleCell, "text", 1); // Create a model that will hold two strings - Artist Name and Song Title Gtk.ListStore musicListStore = new Gtk.ListStore(typeof(string), typeof(string)); // Add some data to the store musicListStore.AppendValues("Garbage", "Dog New Tricks"); // Assign the model to the TreeView tree.Model = musicListStore; // Show the window and everything on it window.ShowAll(); }
public SendMessagesOverviewWindow() { // Create window Gtk.Window window = new Gtk.Window ( "Verzonden Berichten" ); window.SetSizeRequest (700, 200); // Add tree to window Gtk.TreeView tree = new Gtk.TreeView (); window.Add (tree); // Create the column for displaying the telephone number. Gtk.TreeViewColumn numberReceiverColumn = new Gtk.TreeViewColumn (); numberReceiverColumn.Title = "Telefoon nummer"; numberReceiverColumn.MinWidth = 200; // Create the text cell that will display the telephone number. Gtk.CellRendererText numberReceiverCell = new Gtk.CellRendererText (); // Add the cell to the column. numberReceiverColumn.PackStart (numberReceiverCell, true); // Create the column for displaing the message. Gtk.TreeViewColumn messageColumn = new Gtk.TreeViewColumn (); messageColumn.Title = "Bericht"; messageColumn.MinWidth = 300; // Create the text cell that will display the message. Gtk.CellRendererText messageCell = new Gtk.CellRendererText (); messageColumn.PackStart (messageCell, true); // Create the column for displaying the date send. Gtk.TreeViewColumn sendAtColumn = new Gtk.TreeViewColumn (); sendAtColumn.Title = "Verstuurd op"; sendAtColumn.MinWidth = 200; // Create the text cell that will display the date send. Gtk.CellRendererText sendAtCell = new Gtk.CellRendererText (); sendAtColumn.PackStart (sendAtCell, true); tree.AppendColumn (numberReceiverColumn); tree.AppendColumn (messageColumn); tree.AppendColumn (sendAtColumn); // Tell the cell renderers which items in the model to display numberReceiverColumn.AddAttribute (numberReceiverCell, "text", 0); messageColumn.AddAttribute (messageCell, "text", 1); sendAtColumn.AddAttribute (sendAtCell, "text", 2); // Assign the model to the TreeView tree.Model = this.getMessageList (); // Show the window and everythin on it. window.ShowAll (); }
public IndividualList() { this.Build(); _nameCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); _nameCol.Title = "Name"; _nameCol.Sizing = Gtk.TreeViewColumnSizing.Fixed; _nameCol.PackStart(rend,true); _nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderIndividualName)); _nameCol.Resizable = true; rend.Width = 200; _nameCol.MinWidth = 250; _dobCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); _dobCol.Title = "Date of Birth"; _dobCol.Sizing = Gtk.TreeViewColumnSizing.Fixed; _dobCol.PackStart(rend,false); _dobCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderIndividualDob)); _dobCol.Resizable = false; _dobCol.MinWidth = 150; _preferedCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererToggle(); ((Gtk.CellRendererToggle)rend).Radio = true; ((Gtk.CellRendererToggle)rend).Mode = Gtk.CellRendererMode.Activatable; ((Gtk.CellRendererToggle)rend).Activatable = true; ((Gtk.CellRendererToggle)rend).Toggled += new Gtk.ToggledHandler(Prefered_Toggled); _preferedCol.Title = "Prefered"; _preferedCol.Sizing = Gtk.TreeViewColumnSizing.Fixed; _preferedCol.PackStart(rend,true); _preferedCol.Resizable = false; _preferedCol.MinWidth = 50; _preferedCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderPreferedSpouse)); _preferedCol.Visible = false; IndividualTreeView.AppendColumn(_nameCol); IndividualTreeView.AppendColumn(_dobCol); IndividualTreeView.AppendColumn(_preferedCol); IndividualTreeView.Model = null; _filterText = string.Empty; Gtk.TreeSelection selection = IndividualTreeView.Selection; selection.Changed += new EventHandler(OnSelection_Changed); SoundexCheckBox.Toggled += new EventHandler(OnSoundexCheckBox_Toggled); }
public RTPrefs() { RTPreferences prefs = new RTPreferences(); this.Build(); nameColumn = new Gtk.TreeViewColumn(); nameColumn.Title = "Name"; urlColumn = new Gtk.TreeViewColumn(); urlColumn.Title = "URL"; RTTree.AppendColumn(nameColumn); RTTree.AppendColumn(urlColumn); rtListStore = new Gtk.ListStore(typeof(string), typeof(string)); RTTree.Model = rtListStore; Gtk.CellRendererText nameNameCell = new Gtk.CellRendererText(); nameNameCell.Editable = true; nameNameCell.Edited += OnNameCellEdited; nameColumn.PackStart(nameNameCell, true); Gtk.CellRendererText urlTitleCell = new Gtk.CellRendererText(); urlTitleCell.Editable = true; urlTitleCell.Edited += OnURLCellEdited; urlColumn.PackStart(urlTitleCell, true); nameColumn.AddAttribute(nameNameCell, "text", 0); urlColumn.AddAttribute(urlTitleCell, "text", 1); if (!string.IsNullOrEmpty(prefs.URLs)) { string[] urlbits = prefs.URLs.Split('|'); for (int i = 0; i < urlbits.Length; i++) { string name = urlbits[i]; string uri = urlbits[++i]; Uri url; try { url = new System.Uri(uri); } catch (System.UriFormatException) { continue; } rtListStore.AppendValues(name, url.ToString()); } } }
public LogWindow() : base("Log Model") { this.Move(0,0); this.SetSizeRequest(600, 500); Gtk.TreeView treeviewLog = new Gtk.TreeView(); Gtk.TreeViewColumn idColumn = new Gtk.TreeViewColumn (); idColumn.Title = "Id"; Gtk.TreeViewColumn typeColumn = new Gtk.TreeViewColumn (); typeColumn.Title = "Type"; Gtk.TreeViewColumn descriptionColumn = new Gtk.TreeViewColumn (); descriptionColumn.Title = "Description"; logListStore = new Gtk.ListStore (typeof (string), typeof (string), typeof (string)); treeviewLog.AppendColumn(idColumn); treeviewLog.AppendColumn(typeColumn); treeviewLog.AppendColumn(descriptionColumn); treeviewLog.Model = logListStore; Gtk.CellRendererText idCell = new Gtk.CellRendererText (); idColumn.PackStart(idCell, true); Gtk.CellRendererText typeCell = new Gtk.CellRendererText (); typeColumn.PackStart(typeCell, true); Gtk.CellRendererText descriptionCell = new Gtk.CellRendererText (); descriptionColumn.PackStart(descriptionCell, true); idColumn.AddAttribute(idCell, "text", 0); typeColumn.AddAttribute(typeCell, "text", 1); descriptionColumn.AddAttribute(descriptionCell, "text", 2); Gtk.ScrolledWindow scWindow = new Gtk.ScrolledWindow(); scWindow.Add(treeviewLog); this.Add(scWindow); }
private void BuildFontFamilyTree() { fontListStore = new Gtk.ListStore(typeof(string), typeof(Pango.FontFamily)); treeFont.Model = fontListStore; treeFont.HeadersVisible = false; treeFont.Selection.Changed += HandleSelectionFontFamily; Gtk.TreeViewColumn fontNameColumn = new Gtk.TreeViewColumn(); Gtk.CellRendererText fontNameCell = new Gtk.CellRendererText(); fontNameColumn.Title = "Font"; fontNameColumn.PackStart(fontNameCell, false); fontNameColumn.SetCellDataFunc(fontNameCell, new Gtk.TreeCellDataFunc(RenderCellFamilyName)); treeFont.AppendColumn(fontNameColumn); LoadFonts(); }
public ParamsWindow(string[] parameters) : base(Gtk.WindowType.Toplevel, "ParamsWindow") { ((Gtk.Dialog)Window).AddButton("gtk-close", Gtk.ResponseType.Cancel); treeModel = new Gtk.ListStore(typeof(int), typeof(string), typeof(string), typeof(string)); ParamsTree.Model = treeModel; var indexColumn = new Gtk.TreeViewColumn { Title = "Index" }; ParamsTree.AppendColumn(indexColumn); var nameColumn = new Gtk.TreeViewColumn { Title = "Name" }; ParamsTree.AppendColumn(nameColumn); var typeColumn = new Gtk.TreeViewColumn { Title = "Type" }; ParamsTree.AppendColumn(typeColumn); var dataColumn = new Gtk.TreeViewColumn { Title = "Data" }; ParamsTree.AppendColumn(dataColumn); var indexCell = new Gtk.CellRendererText(); indexColumn.PackStart(indexCell, true); var nameCell = new Gtk.CellRendererText(); nameColumn.PackStart(nameCell, true); var typeCell = new Gtk.CellRendererText(); typeColumn.PackStart(typeCell, true); var dataCell = new Gtk.CellRendererText(); dataColumn.PackStart(dataCell, true); indexColumn.AddAttribute(indexCell, "text", 0); nameColumn.AddAttribute(nameCell, "text", 1); typeColumn.AddAttribute(nameCell, "text", 2); dataColumn.AddAttribute(dataCell, "text", 3); var index = 0; foreach (var param in parameters) { treeModel.AppendValues(index, "#" + index, "unknown", param); index++; } Window.SetSizeRequest(500, System.Math.Min(500, 100 + index * 20)); }
private void BuildFontFamilyTree() { fontListStore = new Gtk.ListStore (typeof(string), typeof(Pango.FontFamily)); treeFont.Model = fontListStore; treeFont.HeadersVisible = false; treeFont.Selection.Changed += HandleSelectionFontFamily; Gtk.TreeViewColumn fontNameColumn = new Gtk.TreeViewColumn (); Gtk.CellRendererText fontNameCell = new Gtk.CellRendererText (); fontNameColumn.Title = "Font"; fontNameColumn.PackStart (fontNameCell, false); fontNameColumn.SetCellDataFunc(fontNameCell, new Gtk.TreeCellDataFunc (RenderCellFamilyName)); treeFont.AppendColumn (fontNameColumn); LoadFonts(); }
public RTPrefs() { RTPreferences prefs = new RTPreferences(); this.Build(); nameColumn = new Gtk.TreeViewColumn (); nameColumn.Title = "Name"; urlColumn = new Gtk.TreeViewColumn (); urlColumn.Title = "URL"; RTTree.AppendColumn (nameColumn); RTTree.AppendColumn (urlColumn); rtListStore = new Gtk.ListStore (typeof (string), typeof (string)); RTTree.Model = rtListStore; Gtk.CellRendererText nameNameCell = new Gtk.CellRendererText (); nameNameCell.Editable = true; nameNameCell.Edited += OnNameCellEdited; nameColumn.PackStart (nameNameCell, true); Gtk.CellRendererText urlTitleCell = new Gtk.CellRendererText (); urlTitleCell.Editable = true; urlTitleCell.Edited += OnURLCellEdited; urlColumn.PackStart (urlTitleCell, true); nameColumn.AddAttribute (nameNameCell, "text", 0); urlColumn.AddAttribute (urlTitleCell, "text", 1); if (!string.IsNullOrEmpty (prefs.URLs)) { string[] urlbits = prefs.URLs.Split('|'); for (int i = 0; i < urlbits.Length; i++) { string name = urlbits[i]; string uri = urlbits[++i]; Uri url; try { url = new System.Uri(uri); } catch (System.UriFormatException) { continue; } rtListStore.AppendValues (name, url.ToString()); } } }
public LogWindow() : base("Log Model") { this.Move(0, 0); this.SetSizeRequest(600, 500); Gtk.TreeView treeviewLog = new Gtk.TreeView(); Gtk.TreeViewColumn idColumn = new Gtk.TreeViewColumn(); idColumn.Title = "Id"; Gtk.TreeViewColumn typeColumn = new Gtk.TreeViewColumn(); typeColumn.Title = "Type"; Gtk.TreeViewColumn descriptionColumn = new Gtk.TreeViewColumn(); descriptionColumn.Title = "Description"; logListStore = new Gtk.ListStore(typeof(string), typeof(string), typeof(string)); treeviewLog.AppendColumn(idColumn); treeviewLog.AppendColumn(typeColumn); treeviewLog.AppendColumn(descriptionColumn); treeviewLog.Model = logListStore; Gtk.CellRendererText idCell = new Gtk.CellRendererText(); idColumn.PackStart(idCell, true); Gtk.CellRendererText typeCell = new Gtk.CellRendererText(); typeColumn.PackStart(typeCell, true); Gtk.CellRendererText descriptionCell = new Gtk.CellRendererText(); descriptionColumn.PackStart(descriptionCell, true); idColumn.AddAttribute(idCell, "text", 0); typeColumn.AddAttribute(typeCell, "text", 1); descriptionColumn.AddAttribute(descriptionCell, "text", 2); Gtk.ScrolledWindow scWindow = new Gtk.ScrolledWindow(); scWindow.Add(treeviewLog); this.Add(scWindow); }
void SetupTreeView() { for (int i = 0; i < 4; i++) { var text_column = new Gtk.TreeViewColumn(); var text_renderer = new Gtk.CellRendererText(); text_column.PackStart(text_renderer, true); text_column.AddAttribute(text_renderer, "text", i); if (i == 1 || i == 2) { text_renderer.Xalign = 1; } logView.AppendColumn(text_column); } // logModel = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string), typeof(string)); logView.Model = logModel; }
private void SetupColumns() { //setup columns /* * Gtk.TreeViewColumn IconCol = new Gtk.TreeViewColumn(); * Gtk.CellRendererPixbuf pixbuf = new Gtk.CellRendererPixbuf (); * IconCol.PackStart(pixbuf, false); * treeCodes.AppendColumn(IconCol); * IconCol.AddAttribute(pixbuf, "pixbuf", 0); */ Gtk.TreeViewColumn CodeCol = new Gtk.TreeViewColumn(); Gtk.CellRendererText text = new Gtk.CellRendererText(); CodeCol.PackStart(text, true); treeCodes.AppendColumn(CodeCol); CodeCol.AddAttribute(text, "text", 0); }
protected override void addHeaderColumn(VirtualGridHeaderColumn headercolumn) { //throw new Exception("is it used ??"); base.addHeaderColumn(headercolumn); Gtk.TreeViewColumn column = new Gtk.TreeViewColumn(); column.Visible = headercolumn.Visible; column.Title = headercolumn.ColumnName; column.Resizable = true; //Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText(); Gtk.CellRenderer renderer; //Gtk.CellRendererCombo artistNameCell = new Gtk.CellRendererCombo(); if (!String.IsNullOrEmpty(headercolumn.Renderer)) { Type tp = Type.GetType(headercolumn.Renderer); renderer = (Gtk.CellRenderer)Sharpend.Utils.Reflection.createInstance(tp); } else { renderer = new Gtk.CellRendererText(); //renderer = treecellrenderer; } column.PackStart(renderer, true); Tree.AppendColumn(column); String attribute = "text"; if (headercolumn.ColumnType.Equals("Gdk.Pixbuf,gdk-sharp", StringComparison.OrdinalIgnoreCase)) { attribute = "pixbuf"; } if (OnTreeCellData != null) { column.SetCellDataFunc(renderer, OnTreeCellData); } column.AddAttribute(renderer, attribute, HeaderColumns.Count - 1); }
/// <summary> /// Loads the files in the Assemblies.env into the TreeView. /// </summary> /// <param name='files'> /// Files. /// </param> /// private void LoadFilesInTreeView(string [] files) { Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText(); col.PackStart(colAssemblyCell, true); col.AddAttribute(colAssemblyCell, "text", 0); if (assemblyTree.GetColumn(0) != null) { assemblyTree.Columns[0] = col; } else { assemblyTree.AppendColumn(col); } store = assemblyTree.Model as Gtk.TreeStore; if (store == null) { store = new Gtk.TreeStore(typeof(object)); } foreach (string file in files) { if (File.Exists(file)) { store.AppendValues(AssemblyDefinition.ReadAssembly(file)); } else { ShowMessageGtk(String.Format("File {0} doesn't exits.", file)); } } // Add functions managinig the visualization of those assembly definitions col.SetCellDataFunc(colAssemblyCell, new Gtk.TreeCellDataFunc(RenderAssemblyDefinition)); assemblyTree.Model = store; assemblyTree.ShowAll(); }
public RepositoryList() { _listModel = new RepositoryListModel(); this.Build(); Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); nameCol.Title = "Name"; nameCol.Sizing = Gtk.TreeViewColumnSizing.Fixed; nameCol.PackStart(rend,true); nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderRepositoryName)); RepositoryTreeView.AppendColumn(nameCol); RepositoryTreeView.Model = null; _filterText = string.Empty; Gtk.TreeSelection selection = RepositoryTreeView.Selection; selection.Changed += new EventHandler(OnSelection_Changed); }
public NameView() { this.Build(); _names = new Gtk.ListStore(new Type[] { typeof(GedcomName) }); Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); nameCol.Title = "Name"; nameCol.Sizing = Gtk.TreeViewColumnSizing.Fixed; nameCol.PackStart(rend,true); nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderName)); nameCol.Resizable = true; nameCol.MinWidth = 200; NamesTreeView.AppendColumn(nameCol); Gtk.TreeSelection selection = NamesTreeView.Selection; selection.Changed += new EventHandler(OnSelection_Changed); }
public EditPackagesDialog(CProject project) { this.Build(); this.project = project; selectedPackages.Project = project; selectedPackages.AddRange (project.Packages); Gtk.CellRendererText textRenderer = new Gtk.CellRendererText (); CellRendererImage pixbufRenderer = new CellRendererImage (); pixbufRenderer.StockId = "md-package"; normalPackageListStore.DefaultSortFunc = NormalPackageCompareNodes; projectPackageListStore.DefaultSortFunc = ProjectPackageCompareNodes; selectedPackageListStore.DefaultSortFunc = SelectedPackageCompareNodes; normalPackageListStore.SetSortColumnId (NormalPackageNameID, Gtk.SortType.Ascending); projectPackageListStore.SetSortColumnId (ProjectPackageNameID, Gtk.SortType.Ascending); selectedPackageListStore.SetSortColumnId (SelectedPackageNameID, Gtk.SortType.Ascending); normalPackageTreeView.SearchColumn = NormalPackageNameID; projectPackageTreeView.SearchColumn = ProjectPackageNameID; selectedPackageTreeView.SearchColumn = SelectedPackageNameID; // <!-- Normal packages --> Gtk.CellRendererToggle normalPackageToggleRenderer = new Gtk.CellRendererToggle (); normalPackageToggleRenderer.Activatable = true; normalPackageToggleRenderer.Toggled += OnNormalPackageToggled; normalPackageToggleRenderer.Xalign = 0; Gtk.TreeViewColumn normalPackageColumn = new Gtk.TreeViewColumn (); normalPackageColumn.Title = "Package"; normalPackageColumn.PackStart (pixbufRenderer, false); normalPackageColumn.PackStart (textRenderer, true); normalPackageColumn.AddAttribute (textRenderer, "text", NormalPackageNameID); normalPackageTreeView.Model = normalPackageListStore; normalPackageTreeView.HeadersVisible = true; normalPackageTreeView.AppendColumn ("", normalPackageToggleRenderer, "active", NormalPackageToggleID); normalPackageTreeView.AppendColumn (normalPackageColumn); normalPackageTreeView.AppendColumn ("Version", textRenderer, "text", NormalPackageVersionID); // <!-- Project packages --> Gtk.CellRendererToggle projectPackageToggleRenderer = new Gtk.CellRendererToggle (); projectPackageToggleRenderer.Activatable = true; projectPackageToggleRenderer.Toggled += OnProjectPackageToggled; projectPackageToggleRenderer.Xalign = 0; Gtk.TreeViewColumn projectPackageColumn = new Gtk.TreeViewColumn (); projectPackageColumn.Title = "Package"; projectPackageColumn.PackStart (pixbufRenderer, false); projectPackageColumn.PackStart (textRenderer, true); projectPackageColumn.AddAttribute (textRenderer, "text", ProjectPackageNameID); projectPackageTreeView.Model = projectPackageListStore; projectPackageTreeView.HeadersVisible = true; projectPackageTreeView.AppendColumn ("", projectPackageToggleRenderer, "active", ProjectPackageToggleID); projectPackageTreeView.AppendColumn (projectPackageColumn); projectPackageTreeView.AppendColumn ("Version", textRenderer, "text", ProjectPackageVersionID); // <!-- Selected packages --> Gtk.TreeViewColumn selectedPackageColumn = new Gtk.TreeViewColumn (); selectedPackageColumn.Title = "Package"; selectedPackageColumn.PackStart (pixbufRenderer, false); selectedPackageColumn.PackStart (textRenderer, true); selectedPackageColumn.AddAttribute (textRenderer, "text", SelectedPackageNameID); selectedPackageTreeView.Model = selectedPackageListStore; selectedPackageTreeView.HeadersVisible = true; selectedPackageTreeView.AppendColumn (selectedPackageColumn); selectedPackageTreeView.AppendColumn ("Version", textRenderer, "text", SelectedPackageVersionID); // Fill up the project tree view packagesOfProjects = GetPackagesOfProjects (project); foreach (Package p in packagesOfProjects) { if (p.Name == project.Name) continue; packages.Add (p); string version = p.Version; bool inProject = selectedPackages.Contains (p); if (!IsPackageInStore (projectPackageListStore, p.Name, version, ProjectPackageNameID, ProjectPackageVersionID)) { projectPackageListStore.AppendValues (inProject, p.Name, version); if (inProject) selectedPackageListStore.AppendValues (p.Name, version); } } // Fill up the normal tree view foreach (string dir in ScanDirs ()) { if (Directory.Exists (dir)) { DirectoryInfo di = new DirectoryInfo (dir); FileInfo[] availablePackages = di.GetFiles ("*.pc"); foreach (FileInfo f in availablePackages) { if (!IsValidPackage (f.FullName)) { continue; } Package package = new Package (f.FullName); packages.Add (package); string name = package.Name; string version = package.Version; bool inProject = selectedPackages.Contains (package); if (!IsPackageInStore (normalPackageListStore, name, version, NormalPackageNameID, NormalPackageVersionID)) { normalPackageListStore.AppendValues (inProject, name, version); if (inProject) selectedPackageListStore.AppendValues (name, version); } } } } }
/// <summary> /// Initializes the node view. /// </summary> private void InitializeNodeView() { Gtk.CellRendererText detailedSettingsTextRenderer = new Gtk.CellRendererText(); detailedSettingsTextRenderer.Mode = Gtk.CellRendererMode.Activatable; Gtk.CellRendererToggle detailedSettingsToggleRenderer = new Gtk.CellRendererToggle(); detailedSettingsToggleRenderer.Activatable = true; detailedSettingsToggleRenderer.Toggled += new Gtk.ToggledHandler(this.OnDetailedSettingsToggled); Gtk.TreeViewColumn detailedSettingsColumn = new Gtk.TreeViewColumn(); detailedSettingsColumn.Clickable = false; detailedSettingsColumn.Reorderable = false; detailedSettingsColumn.Title = GettextCatalog.GetString("Detailed settings"); detailedSettingsColumn.PackStart(detailedSettingsToggleRenderer, false); detailedSettingsColumn.PackStart(detailedSettingsTextRenderer, false); detailedSettingsColumn.AddAttribute(detailedSettingsToggleRenderer, "active", (int)ListStoreColumns.Toggle); detailedSettingsColumn.AddAttribute(detailedSettingsTextRenderer, "markup", (int)ListStoreColumns.Markup); this.detailedSettingsNodeView.AppendColumn(detailedSettingsColumn); this.detailedSettingsStore = new Gtk.ListStore(typeof(bool), typeof(string), typeof(PropertyAddInPair)); this.detailedSettingsNodeView.Model = this.detailedSettingsStore; this.detailedSettingsNodeView.Selection.Changed += new EventHandler(this.OnNodeViewSelectionChanged); }
/// <summary> /// Initializes and fills the tree view. /// </summary> private void InitializeAndFillTreeView() { Gtk.CellRendererPixbuf rulePixBufRenderer = new Gtk.CellRendererPixbuf(); rulePixBufRenderer.Mode = Gtk.CellRendererMode.Activatable; Gtk.CellRendererText ruleTextRenderer = new Gtk.CellRendererText(); ruleTextRenderer.Mode = Gtk.CellRendererMode.Activatable; Gtk.CellRendererToggle ruleToggleRenderer = new Gtk.CellRendererToggle(); ruleToggleRenderer.Activatable = true; ruleToggleRenderer.Toggled += new Gtk.ToggledHandler(this.OnRuleToggled); Gtk.TreeViewColumn rulesColumn = new Gtk.TreeViewColumn(); rulesColumn.Clickable = false; rulesColumn.Reorderable = false; rulesColumn.Title = GettextCatalog.GetString("Enabled rules"); rulesColumn.PackStart(ruleToggleRenderer, false); rulesColumn.PackStart(rulePixBufRenderer, false); rulesColumn.PackStart(ruleTextRenderer, false); rulesColumn.AddAttribute(ruleToggleRenderer, "active", (int)TreeStoreColumns.Toggle); rulesColumn.AddAttribute(rulePixBufRenderer, "pixbuf", (int)TreeStoreColumns.PixBuf); rulesColumn.SetCellDataFunc(ruleTextRenderer, new Gtk.TreeCellDataFunc(this.RenderRule)); this.rulesTreeView.AppendColumn(rulesColumn); this.rulesStore = new Gtk.TreeStore(typeof(bool), typeof(Gdk.Pixbuf), typeof(object), typeof(SourceAnalyzer), typeof(bool)); this.rulesTreeView.Model = this.rulesStore; this.rulesTreeView.Selection.Changed += new EventHandler(this.OnTreeViewSelectionChanged); if (this.rulesStore != null) { // Add each of the parsers and analyzers to the tree. foreach (SourceParser parser in this.SettingsHandler.Core.Parsers) { Gtk.TreeIter parserIter = this.rulesStore.AppendValues(false, null, parser, null, false); // Add each of the boolean properties exposed by the parser. this.StoreAddinProperties(parser); // Iterate through each of the analyzers and add a checkbox for each. foreach (SourceAnalyzer analyzer in parser.Analyzers) { Gtk.TreeIter analyzerIter = this.rulesStore.AppendValues(parserIter, false, null, analyzer, null, false); // Add each of the boolean properties exposed by the analyzer. this.StoreAddinProperties(analyzer); this.FillAnalyzerRules(analyzer, analyzerIter); if ((bool)this.rulesStore.GetValue(analyzerIter, (int)TreeStoreColumns.Overridden)) { this.rulesStore.SetValue(parserIter, (int)TreeStoreColumns.Overridden, true); } } this.rulesTreeView.ExpandRow(this.rulesStore.GetPath(parserIter), false); } } }
public void Init() { this.Name = "OpenGraal.GraalIM.RCPlayerList"; this.Title = global::Mono.Unix.Catalog.GetString("Players"); this.Icon = global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rcicon.ico"); this.WidthRequest = 580; this.HeightRequest = 420; this._playerlistTabs = new global::Gtk.Notebook(); this._playerlistTabs.CanFocus = true; this._playerlistTabs.Name = "_playerlistTabs"; this._playerlistTabs.CurrentPage = 0; this._playerlistTabs.EnablePopup = true; this._playerlistTabs.Scrollable = true; this._thisServerLabel = new global::Gtk.Label(); this._thisServerLabel.CanDefault = true; this._thisServerLabel.Name = "StatusTabLabel"; this._thisServerLabel.LabelProp = global::Mono.Unix.Catalog.GetString("This server"); this._playerList = new Gtk.TreeView(); this._playerList.SetSizeRequest(230, 230); this._playerListModel = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(int)); //this.tree.Selection.Changed += new System.EventHandler(OnSelectionChanged); //this._playerList.CursorChanged += new System.EventHandler(OnSelectionChanged); /* this._playerList.ButtonPressEvent += new ButtonPressEventHandler(delegate(object o, ButtonPressEventArgs args) { System.Console.WriteLine(args.ToString()); }); */ Gtk.CellRendererPixbuf pixbufrender = new Gtk.CellRendererPixbuf(); Gtk.TreeViewColumn TypeCol = this._playerList.AppendColumn("", new Gtk.CellRendererPixbuf(), "pixbuf", 0); TypeCol.SortIndicator = true; TypeCol.SortColumnId = 0; Gtk.CellRendererPixbuf cellpb = new Gtk.CellRendererPixbuf(); Gtk.CellRendererText cell = new Gtk.CellRendererText(); TypeCol.PackStart(cellpb, false); TypeCol.PackStart(cell, false); Gtk.CellRendererText NickColText = new Gtk.CellRendererText(); Gtk.TreeViewColumn NickCol = new Gtk.TreeViewColumn (); NickCol.PackStart(NickColText,true); NickCol.Title = "Artist"; NickCol.SortIndicator = true; NickCol.SortColumnId = 1; NickCol.AddAttribute(NickColText, "text", 1); this._playerList.AppendColumn(NickCol); Gtk.TreeViewColumn AccCol = this._playerList.AppendColumn("Account", new Gtk.CellRendererText(), "text", 2); AccCol.SortIndicator = true; AccCol.SortColumnId = 2; Gtk.TreeViewColumn LvlCol = this._playerList.AppendColumn("Level", new Gtk.CellRendererText(), "text", 3); LvlCol.SortIndicator = true; LvlCol.SortColumnId = 3; Gtk.TreeViewColumn IdCol = this._playerList.AppendColumn("ID", new Gtk.CellRendererText(), "text", 4); IdCol.SortIndicator = true; IdCol.SortColumnId = 4; Gtk.TreeIter iter = _playerListModel.AppendValues("Admins"); _playerListModel.AppendValues(iter, "Fannypack", "Nu Nu (Yeah Yeah) (double j and haze radio edit)"); iter = _playerListModel.AppendValues("Players"); _playerListModel.AppendValues(iter, "Nelly", "Country Grammer"); this._playerList.FixedHeightMode = false; this._playerList.HeadersClickable = true; this._playerList.SearchColumn = 1; this._playerList.EnableSearch = true; this._playerList.EnableTreeLines = true; this._playerList.ShowExpanders = true; //this.tree.Vadjustment. //_playerListModel.AppendValues("", "Loading...", ""); Gtk.Frame frame2 = new Gtk.Frame(); this._playerList.Model = _playerListModel; this._playerListScroll = new global::Gtk.ScrolledWindow(); this._playerListScroll.Name = "GtkScrolledWindow"; this._playerListScroll.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this._playerListScroll.Add(this._playerList); this._playerlistTabs.Add(this._playerListScroll); this._playerlistTabs.SetTabLabel(this._playerListScroll, this._thisServerLabel); this._thisServerLabel.ShowAll(); this.Add(this._playerlistTabs); }
public EditPackagesDialog(CProject project) { this.Build(); this.project = project; selectedPackages.AddRange (project.Packages); Gtk.CellRendererText textRenderer = new Gtk.CellRendererText (); Gtk.CellRendererPixbuf pixbufRenderer = new Gtk.CellRendererPixbuf (); pixbufRenderer.StockId = "md-package"; // <!-- Normal packages --> Gtk.CellRendererToggle normalPackageToggleRenderer = new Gtk.CellRendererToggle (); normalPackageToggleRenderer.Activatable = true; normalPackageToggleRenderer.Toggled += OnNormalPackageToggled; normalPackageToggleRenderer.Xalign = 0; Gtk.TreeViewColumn normalPackageColumn = new Gtk.TreeViewColumn (); normalPackageColumn.Title = "Package"; normalPackageColumn.PackStart (pixbufRenderer, false); normalPackageColumn.PackStart (textRenderer, true); normalPackageColumn.AddAttribute (textRenderer, "text", 1); normalPackageTreeView.Model = normalPackageListStore; normalPackageTreeView.HeadersVisible = true; normalPackageTreeView.AppendColumn ("", normalPackageToggleRenderer, "active", 0); normalPackageTreeView.AppendColumn (normalPackageColumn); normalPackageTreeView.AppendColumn ("Version", textRenderer, "text", 2); // <!-- Project packages --> Gtk.CellRendererToggle projectPackageToggleRenderer = new Gtk.CellRendererToggle (); projectPackageToggleRenderer.Activatable = true; projectPackageToggleRenderer.Toggled += OnProjectPackageToggled; projectPackageToggleRenderer.Xalign = 0; Gtk.TreeViewColumn projectPackageColumn = new Gtk.TreeViewColumn (); projectPackageColumn.Title = "Package"; projectPackageColumn.PackStart (pixbufRenderer, false); projectPackageColumn.PackStart (textRenderer, true); projectPackageColumn.AddAttribute (textRenderer, "text", 1); projectPackageTreeView.Model = projectPackageListStore; projectPackageTreeView.HeadersVisible = true; projectPackageTreeView.AppendColumn ("", projectPackageToggleRenderer, "active", 0); projectPackageTreeView.AppendColumn (projectPackageColumn); projectPackageTreeView.AppendColumn ("Version", textRenderer, "text", 2); // <!-- Selected packages --> Gtk.TreeViewColumn selectedPackageColumn = new Gtk.TreeViewColumn (); selectedPackageColumn.Title = "Package"; selectedPackageColumn.PackStart (pixbufRenderer, false); selectedPackageColumn.PackStart (textRenderer, true); selectedPackageColumn.AddAttribute (textRenderer, "text", 0); selectedPackagesTreeView.Model = selectedPackagesListStore; selectedPackagesTreeView.HeadersVisible = true; selectedPackagesTreeView.AppendColumn (selectedPackageColumn); selectedPackagesTreeView.AppendColumn ("Version", textRenderer, "text", 1); // Fill up the project tree view projectPackages = ProjectPackages (project); foreach (ProjectPackage p in projectPackages) { if (p.Name == project.Name) continue; string version = GetPackageVersion (p.File); bool inProject = IsInProject (p.File); projectPackageListStore.AppendValues (inProject, p.Name, version); if (inProject) selectedPackagesListStore.AppendValues (p.Name, version); } // Fill up the normal tree view foreach (string dir in ScanDirs ()) { if (Directory.Exists (dir)) { DirectoryInfo di = new DirectoryInfo (dir); FileInfo[] availablePackages = di.GetFiles ("*.pc"); foreach (FileInfo f in availablePackages) { if (!IsValidPackage (f.FullName)) { continue; } string name = f.Name.Substring (0, f.Name.LastIndexOf ('.')); string version = GetPackageVersion (f.FullName); bool inProject = IsInProject (name); normalPackageListStore.AppendValues (inProject, name, version); if (inProject) selectedPackagesListStore.AppendValues (name, version); } } } }
public void reloadColumns() { int i=0; columns = new ArrayList(HeaderColumns.Count); List<EditableColumn> editablecolums = new List<EditableColumn>(10); foreach (VirtualGridHeaderColumn c in getHeaderColumns()) { Gtk.TreeViewColumn column = new Gtk.TreeViewColumn(); column.Visible = c.Visible; column.Title = c.ColumnName; column.Resizable = true; Gtk.CellRenderer cell; TreeListCellRendererText treecellrenderer = null; //DL rempixbuf // if (c.CustomOption.Equals("pixbuf", StringComparison.OrdinalIgnoreCase)) // { // cell = new Gtk.CellRendererPixbuf (); // } if (!String.IsNullOrEmpty(c.Renderer)) { Type tp = Type.GetType(c.Renderer); cell = (Gtk.CellRenderer)Sharpend.Utils.Reflection.createInstance(tp); } else { treecellrenderer = new TreeListCellRendererText(c.ColumnName, i); cell = treecellrenderer; } columns.Add(cell); column.PackStart(cell, true); Tree.AppendColumn(column); String attribute = "text"; //DL rempixbuf // if (c.CustomOption.Equals("pixbuf", StringComparison.OrdinalIgnoreCase)) // { // attribute = "pixbuf"; // } if (cell is Gtk.CellRendererPixbuf) { attribute = "pixbuf"; } if (OnTreeCellData != null) { column.SetCellDataFunc(treecellrenderer, OnTreeCellData); } column.AddAttribute(cell, attribute, i); if (cell is Gtk.CellRendererToggle) { (cell as Gtk.CellRendererToggle).Toggled += HandleToggled; (cell as Gtk.CellRendererToggle).Activatable = true; (cell as Gtk.CellRendererToggle).Mode = Gtk.CellRendererMode.Activatable; column.AddAttribute(cell,"active",i); } if ((treecellrenderer != null) && (c.Editable)) { if (String.IsNullOrEmpty(c.EditableColumn)) { treecellrenderer.Editable = true; } else { editablecolums.Add(new EditableColumn{ColumnName=c.EditableColumn, Cellrenderer = treecellrenderer,Column = column}); } treecellrenderer.Edited += new Gtk.EditedHandler(cell_Edited); treecellrenderer.EditingStarted += HandleTreecellrendererEditingStarted; } i++; } foreach(EditableColumn c in editablecolums) { int idx = getColumnIndex(c.ColumnName); c.Column.AddAttribute(c.Cellrenderer,"editable",idx); } }