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); } }
/// <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 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); }
public ChatTreeView() { ThemeSettings = new ThemeSettings(); TreeStore = new Gtk.TreeStore(typeof(ChatView)); TreeStore.SetSortColumnId(0, Gtk.SortType.Ascending); TreeStore.SetSortFunc(0, SortTreeStore); Model = TreeStore; HeadersVisible = false; BorderWidth = 0; Selection.Mode = Gtk.SelectionMode.Browse; Selection.Changed += (sender, e) => { Gtk.TreeIter iter; if (!Selection.GetSelected(out iter)) { return; } var path = TreeStore.GetPath(iter); f_CurrentChatNumber = GetRowNumber(path); }; var iconRenderer = new Gtk.CellRendererPixbuf(); var column = new Gtk.TreeViewColumn(null, iconRenderer); column.Spacing = 0; column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.SetCellDataFunc(iconRenderer, new Gtk.TreeCellDataFunc(RenderChatViewIcon)); AppendColumn(column); var cellRenderer = new Gtk.CellRendererText(); column = new Gtk.TreeViewColumn(null, cellRenderer); column.Spacing = 0; column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.SetCellDataFunc(cellRenderer, new Gtk.TreeCellDataFunc(RenderChatViewName)); AppendColumn(column); }
public static void AddColumn(this Gtk.TreeView self, string name, int index) { var nameRenderer = new Gtk.CellRendererText(); var nameColumn = new Gtk.TreeViewColumn(name, nameRenderer); nameColumn.AddAttribute(nameRenderer, "text", index); self.AppendColumn(nameColumn); }
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(); }
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); }
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); }
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 IndividualView() { this.Build(); FactView.EventAdded += new EventHandler(OnFactView_EventAdded); FactView.EventRemoved += new EventHandler(OnFactView_EventRemoved); FactView.ShowSourceCitation += new EventHandler<SourceCitationArgs>(OnFactView_ShowSourceCitation); FactView.ShowScrapBook += new EventHandler<ScrapBookArgs>(OnEventScrapbookButton_Clicked); Gtk.TreeViewColumn placeCol = new Gtk.TreeViewColumn(); Gtk.CellRenderer rend = new Gtk.CellRendererText(); placeCol.Title = "Place"; placeCol.PackStart(rend,true); placeCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventPlace)); 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; MarriageView.ShowScrapBook += new EventHandler<ScrapBookArgs>(OnMarriageScrapbookButton_Clicked); MarriageView.ShowSourceCitation += new EventHandler<SourceCitationArgs>(OnMarriageSourceButton_Clicked); MarriageView.MoreFamilyInformation += new EventHandler<FamilyArgs>(OnMarriageMoreButton_Clicked); Gtk.TreeViewColumn marriageToCol = new Gtk.TreeViewColumn(); rend = new Gtk.CellRendererText(); marriageToCol.Title = "To"; marriageToCol.PackStart(rend,true); marriageToCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMarriageTo)); MarriageTreeView.AppendColumn(placeCol); MarriageTreeView.AppendColumn(dateCol); MarriageTreeView.AppendColumn(marriageToCol); MarriageListModel marriageListModel = new MarriageListModel(); MarriageTreeView.Model = marriageListModel; Gtk.TreeSelection selection = MarriageTreeView.Selection; selection.Changed += new EventHandler(OnMarriageSelection_Changed); _parents = new ParentsListModel(); ParentsCombo.ListModel = _parents; _children = new ChildrenListModel(); ChildrenCombo.ListModel = _children; _spouses = new SpouseListModel(); SpousesCombo.ListModel = _spouses; _siblings = new SiblingsListModel(); SiblingsCombo.ListModel = _siblings; Notebook.Page = 0; }
public object AddColumn(ListViewColumn col) { Gtk.TreeViewColumn tc = new Gtk.TreeViewColumn (); tc.Title = col.Title; Widget.AppendColumn (tc); MapTitle (col, tc); MapColumn (col, tc); return tc; }
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 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 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(); }
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 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 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 ChatTreeView() { ThemeSettings = new ThemeSettings(); TreeStore = new Gtk.TreeStore(typeof(ChatView)); TreeStore.SetSortColumnId(0, Gtk.SortType.Ascending); TreeStore.SetSortFunc(0, SortTreeStore); Model = TreeStore; HeadersVisible = false; BorderWidth = 0; ShowExpanders = false; LevelIndentation = 12; Selection.Mode = Gtk.SelectionMode.Browse; Selection.Changed += (sender, e) => { Gtk.TreeIter iter; if (!Selection.GetSelected(out iter) && TreeStore.GetIterFirst(out iter)) { Selection.SelectIter(iter); return; } var path = TreeStore.GetPath(iter); f_CurrentChatNumber = GetRowNumber(path); }; var iconRenderer = new Gtk.CellRendererPixbuf(); var column = new Gtk.TreeViewColumn(null, iconRenderer); column.Spacing = 0; column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.SetCellDataFunc(iconRenderer, new Gtk.TreeCellDataFunc(RenderChatViewIcon)); AppendColumn(column); var cellRenderer = new Gtk.CellRendererText() { Ellipsize = Pango.EllipsizeMode.End }; column = new Gtk.TreeViewColumn(null, cellRenderer); column.Spacing = 0; column.Expand = true; column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.SetCellDataFunc(cellRenderer, new Gtk.TreeCellDataFunc(RenderChatViewName)); AppendColumn(column); cellRenderer = new Gtk.CellRendererText(); column = new Gtk.TreeViewColumn(null, cellRenderer); column.Spacing = 0; column.Alignment = 1; column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.SetCellDataFunc(cellRenderer, new Gtk.TreeCellDataFunc(RenderChatViewActivity)); AppendColumn(column); ActivityColumn = column; }
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 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 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 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 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)); }
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 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; }
public IrcGroupChatView(GroupChatModel groupChat) : base(groupChat) { Trace.Call(groupChat); if (PersonTreeView != null) { Gtk.CellRendererText cellr = new Gtk.CellRendererText(); // HACK: for some reason GTK is giving the space of 2 chars which // we workaround using a char width of 0 cellr.WidthChars = 0; Gtk.TreeViewColumn column = new Gtk.TreeViewColumn(String.Empty, cellr); column.Spacing = 0; column.SortIndicator = false; column.Sizing = Gtk.TreeViewColumnSizing.GrowOnly; column.SetCellDataFunc(cellr, new Gtk.TreeCellDataFunc(_RenderIrcGroupPersonMode)); PersonTreeView.AppendColumn(column); PersonTreeView.MoveColumnAfter(IdentityNameColumn, column); } }
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 abstract void AddCells(Gtk.TreeViewColumn column);
public static void Load() { Style.Add <ApplicationHandler>("PipelineTool", h => { Global.Application = h.Control; if (Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16) { Global.UseHeaderBar = Global.Application.PrefersAppMenu(); } if (Global.UseHeaderBar) { Global.Application.AppMenu = new GLib.MenuModel((new Gtk.Builder("AppMenu.glade")).GetObject("appmenu").Handle); } }); Style.Add <FormHandler>("LogWindow", h => { if (!Global.UseHeaderBar) { return; } var headerBar = new Gtk.HeaderBar(); headerBar.ShowCloseButton = true; headerBar.Title = h.Control.Title; var buttoncopy = LogWindow.ButtonCopy.ToNative() as Gtk.Button; buttoncopy.StyleContext.AddClass("suggested-action"); headerBar.PackStart(buttoncopy); h.Control.Titlebar = headerBar; headerBar.ShowAll(); }); Style.Add <FormHandler>("MainWindow", h => { if (!Global.UseHeaderBar) { return; } var builder = new Gtk.Builder("MainWindow.glade"); var headerBar = new Gtk.HeaderBar(builder.GetObject("headerbar").Handle); h.Menu = null; h.ToolBar = null; Connect("new", MainWindow.Instance.cmdNew); Connect("open", MainWindow.Instance.cmdOpen); Connect("save", MainWindow.Instance.cmdSave); Connect("saveas", MainWindow.Instance.cmdSaveAs); Connect("import", MainWindow.Instance.cmdImport); Connect("close", MainWindow.Instance.cmdClose); Connect("help", MainWindow.Instance.cmdHelp); Connect("about", MainWindow.Instance.cmdAbout); Connect("quit", MainWindow.Instance.cmdExit); Connect("undo", MainWindow.Instance.cmdUndo); Connect("redo", MainWindow.Instance.cmdRedo); Connect("build", MainWindow.Instance.cmdBuild); Connect("rebuild", MainWindow.Instance.cmdRebuild); Connect("clean", MainWindow.Instance.cmdClean); Connect("cancel", MainWindow.Instance.cmdCancelBuild); var widget = new Gtk.ModelButton(builder.GetObject("button_debug").Handle); widget.Active = MainWindow.Instance.cmdDebugMode.Checked; widget.Clicked += (e, sender) => { var newstate = !PipelineSettings.Default.DebugMode; widget.Active = newstate; PipelineSettings.Default.DebugMode = newstate; }; _accelGroup = new Gtk.AccelGroup(); Connect(MainWindow.Instance.cmdNew, Gdk.Key.N, Gdk.ModifierType.ControlMask); Connect(MainWindow.Instance.cmdOpen, Gdk.Key.O, Gdk.ModifierType.ControlMask); Connect(MainWindow.Instance.cmdSave, Gdk.Key.S, Gdk.ModifierType.ControlMask); Connect(MainWindow.Instance.cmdExit, Gdk.Key.Q, Gdk.ModifierType.ControlMask); Connect(MainWindow.Instance.cmdUndo, Gdk.Key.Z, Gdk.ModifierType.ControlMask); Connect(MainWindow.Instance.cmdRedo, Gdk.Key.Y, Gdk.ModifierType.ControlMask); Connect(MainWindow.Instance.cmdBuild, Gdk.Key.F6); Connect(MainWindow.Instance.cmdHelp, Gdk.Key.F1); h.Control.AddAccelGroup(_accelGroup); _popovermenu1 = new Gtk.Widget(builder.GetObject("popovermenu1").Handle); _popovermenu2 = new Gtk.Widget(builder.GetObject("popovermenu2").Handle); h.Control.Titlebar = headerBar; headerBar.ShowCloseButton = true; _buttonbox = new Gtk.Widget(builder.GetObject("build_buttonbox").Handle); _cancelbox = new Gtk.Widget(builder.GetObject("cancel_button").Handle); _separator = new Gtk.Widget(builder.GetObject("separator1").Handle); MainWindow.Instance.cmdBuild.EnabledChanged += (sender, e) => ReloadBuildbox(); MainWindow.Instance.cmdCancelBuild.EnabledChanged += (sender, e) => ReloadBuildbox(); MainWindow.Instance.TitleChanged += delegate { var title = MainWindow.TitleBase; var subtitle = ""; if (PipelineController.Instance.ProjectOpen) { title = (PipelineController.Instance.ProjectDirty) ? "*" : ""; title += Path.GetFileName(PipelineController.Instance.ProjectItem.OriginalPath); subtitle = Path.GetDirectoryName(PipelineController.Instance.ProjectItem.OriginalPath); } h.Control.Title = title; headerBar.Subtitle = subtitle; }; var treeview1 = new Gtk.TreeView(builder.GetObject("treeview1").Handle); var store = new Gtk.TreeStore(typeof(string), typeof(string)); var column = new Gtk.TreeViewColumn(); var textCell = new Gtk.CellRendererText(); var dataCell = new Gtk.CellRendererText(); dataCell.Visible = false; column.PackStart(textCell, false); column.PackStart(dataCell, false); treeview1.AppendColumn(column); column.AddAttribute(textCell, "markup", 0); column.AddAttribute(dataCell, "text", 1); treeview1.Model = store; MainWindow.Instance.RecentChanged += (sender, e) => { store.Clear(); var recentList = sender as List <string>; foreach (var project in recentList) { store.InsertWithValues(0, "<b>" + Path.GetFileName(project) + "</b>\n" + Path.GetDirectoryName(project), project); } }; treeview1.RowActivated += (o, args) => { _popovermenu2.Hide(); Gtk.TreeIter iter; if (!store.GetIter(out iter, args.Path)) { return; } var project = store.GetValue(iter, 1).ToString(); PipelineController.Instance.OpenProject(project); }; headerBar.Show(); }); Style.Add <ButtonHandler>("Destuctive", h => h.Control.StyleContext.AddClass("destructive-action")); Style.Add <LabelHandler>("Wrap", h => h.Control.MaxWidthChars = 55); Style.Add <ToolBarHandler>("ToolBar", h => { h.Control.ToolbarStyle = Gtk.ToolbarStyle.Icons; h.Control.IconSize = Gtk.IconSize.SmallToolbar; }); Style.Add <DrawableHandler>("Stretch", h => { var parent = h.Control.Parent.Parent.Parent.Parent.Parent.Parent; parent.SizeAllocated += delegate { var al = h.Control.Allocation; al.Width = parent.AllocatedWidth - 2; h.Control.SetAllocation(al); }; }); Style.Add <PixelLayoutHandler>("Stretch", h => { var parent = h.Control.Parent.Parent.Parent.Parent.Parent; parent.SizeAllocated += delegate { var al = h.Control.Allocation; al.Width = parent.AllocatedWidth; h.Control.SetAllocation(al); }; }); }
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); } }
void outlineTreeDataFunc(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Gtk.CellRendererText txtRenderer = (Gtk.CellRendererText) cell; XNode n = (XNode) model.GetValue (iter, 0); txtRenderer.Text = n.FriendlyPathRepresentation; }
public int GetColumnOfItem(Gtk.TreeViewColumn item) { return(Widget.Columns.Select(r => r.Handler as GridColumnHandler).Select(r => r.Control).ToList().IndexOf(item)); }
public override void AddCells(Gtk.TreeViewColumn column) { column.PackStart(imageCell, false); column.PackStart(Control, true); }
public Gdk.Rectangle GetCellArea(ITreeNode node, Gtk.TreeViewColumn column) { return(GetBackgroundArea(store.GetPath(node), column)); }
public GroupChatView(GroupChatModel groupChat) : base(groupChat) { Trace.Call(groupChat); _GroupChatModel = groupChat; // person list _OutputHPaned = new Gtk.HPaned(); Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow(); _PersonScrolledWindow = sw; //sw.WidthRequest = 150; sw.HscrollbarPolicy = Gtk.PolicyType.Never; Gtk.TreeView tv = new Gtk.TreeView(); _PersonTreeView = tv; //tv.CanFocus = false; tv.BorderWidth = 0; tv.Selection.Mode = Gtk.SelectionMode.Multiple; sw.Add(tv); Gtk.TreeViewColumn column; Gtk.CellRendererText cellr = new Gtk.CellRendererText(); cellr.WidthChars = 12; column = new Gtk.TreeViewColumn(String.Empty, cellr); column.SortColumnId = 0; column.Spacing = 0; column.SortIndicator = false; column.Sizing = Gtk.TreeViewColumnSizing.Autosize; column.SetCellDataFunc(cellr, new Gtk.TreeCellDataFunc(RenderPersonIdentityName)); tv.AppendColumn(column); _IdentityNameColumn = column; Gtk.ListStore liststore = new Gtk.ListStore(typeof(PersonModel)); liststore.SetSortColumnId(0, Gtk.SortType.Ascending); liststore.SetSortFunc(0, new Gtk.TreeIterCompareFunc(SortPersonListStore)); _PersonListStore = liststore; tv.Model = liststore; tv.RowActivated += new Gtk.RowActivatedHandler(OnPersonsRowActivated); tv.FocusOutEvent += OnPersonTreeViewFocusOutEvent; // popup menu _PersonMenu = new Gtk.Menu(); // don't loose the focus else we lose the selection too! // see OnPersonTreeViewFocusOutEvent() _PersonMenu.TakeFocus = false; _PersonMenu.Shown += OnPersonMenuShown; _PersonTreeView.ButtonPressEvent += _OnPersonTreeViewButtonPressEvent; _PersonTreeView.KeyPressEvent += OnPersonTreeViewKeyPressEvent; // frame needed for events when selecting something in the treeview _PersonTreeViewFrame = new Gtk.Frame(); _PersonTreeViewFrame.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler(_OnUserListButtonReleaseEvent); _PersonTreeViewFrame.Add(sw); // topic // don't worry, ApplyConfig() will add us to the OutputVBox! _OutputVBox = new Gtk.VBox(); _TopicTextView = new MessageTextView(); _TopicTextView.Editable = false; _TopicTextView.WrapMode = Gtk.WrapMode.WordChar; _TopicScrolledWindow = new Gtk.ScrolledWindow(); _TopicScrolledWindow.ShadowType = Gtk.ShadowType.In; // when using PolicyType.Never, it will try to grow but never shrinks! _TopicScrolledWindow.HscrollbarPolicy = Gtk.PolicyType.Automatic; _TopicScrolledWindow.VscrollbarPolicy = Gtk.PolicyType.Automatic; _TopicScrolledWindow.Add(_TopicTextView); // make sure the topic is invisible and remains by default and // visible when a topic gets set _TopicScrolledWindow.ShowAll(); _TopicScrolledWindow.Visible = false; _TopicScrolledWindow.NoShowAll = true; Add(_OutputHPaned); //ApplyConfig(Frontend.UserConfig); ShowAll(); }
public static Gtk.CellRenderer[] GetCellRenderers(this Gtk.TreeViewColumn column) { return(column.CellRenderers); }
void IPlugin.Init(object context) { mainApp = context as ISolidIDE; mainWindow = mainApp.GetMainWindow(); DockFrame frame = mainWindow.DockFrame; // Tree View treeView = new Gtk.TreeView(); Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText(); col.PackStart(colAssemblyCell, true); col.AddAttribute(colAssemblyCell, "text", 0); if (treeView.GetColumn(0) != null) { treeView.Columns[0] = col; } else { treeView.AppendColumn(col); } treeView.Model = new Gtk.TreeStore(typeof(string)); treeView.Model = homeSubFolders(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); treeView.RowActivated += HandleRowActivated; Gtk.ScrolledWindow treeViewScrollWindow = new Gtk.ScrolledWindow(); Gtk.Viewport treeViewViewport = new Gtk.Viewport(); treeViewScrollWindow.Add(treeViewViewport); treeViewViewport.Add(treeView); treeViewScrollWindow.ShowAll(); DockItem treeViewDock = frame.AddItem("TreeViewDock"); treeViewDock.Behavior = DockItemBehavior.Normal; treeViewDock.Expand = true; treeViewDock.DrawFrame = true; treeViewDock.Label = "Files"; treeViewDock.Content = treeViewScrollWindow; treeViewDock.DefaultVisible = true; treeViewDock.Visible = true; // Text Editor Notebook noteBook = new Gtk.Notebook(); Gtk.ScrolledWindow textEditorScrollWindow = new Gtk.ScrolledWindow(); Gtk.Viewport textEditorViewport = new Gtk.Viewport(); textEditorScrollWindow.Add(textEditorViewport); textEditorViewport.Add(noteBook); textEditorScrollWindow.ShowAll(); DockItem textEditorDock = frame.AddItem("TextEditorDock"); textEditorDock.Behavior = DockItemBehavior.Normal; textEditorDock.Expand = true; textEditorDock.DrawFrame = true; textEditorDock.Label = "Text Editor"; textEditorDock.Content = textEditorScrollWindow; textEditorDock.DefaultVisible = true; textEditorDock.Visible = true; // Menu var fileMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File"); var saveMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File", "Save"); saveMenuItem.Activated += HandleSaveActivated; var closeMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File", "Close"); closeMenuItem.Activated += HandleCloseActivated; var exitMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File", "Exit"); exitMenuItem.Activated += HandleExitActivated; /* * mainApp.GetMenuItem<Gtk.SeparatorMenuItem>("View", ""); * mainApp.GetMenuItem<Gtk.CheckMenuItem>("View", "CheckTest1"); * mainApp.GetMenuItem<Gtk.CheckMenuItem>("View", "CheckTest2"); * //mainApp.GetMenuItem<Gtk.RadioMenuItem>("View", "RadioTest1"); * //mainApp.GetMenuItem<Gtk.RadioMenuItem>("View", "RadioTest2"); * //mainApp.GetMenuItem<Gtk.RadioMenuItem>("View", "RadioTest3"); */ }
private void RenderAssemblyDefinition(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { }
public EditPackagesDialog(CProject project) { this.Build(); this.project = project; selectedPackages.Project = project; selectedPackages.AddRange(project.Packages); Gtk.CellRendererText textRenderer = new Gtk.CellRendererText(); Gtk.CellRendererPixbuf pixbufRenderer = new Gtk.CellRendererPixbuf(); 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); } } } } } }
public override void AddCells(Gtk.TreeViewColumn column) { column.PackStart(this.Control, true); }
bool InvokeNative(Gtk.TreeView tree_view, Gtk.TreeViewColumn column, Gtk.TreeViewColumn prev_column, Gtk.TreeViewColumn next_column) { bool __result = native_cb(tree_view == null ? IntPtr.Zero : tree_view.Handle, column == null ? IntPtr.Zero : column.Handle, prev_column == null ? IntPtr.Zero : prev_column.Handle, next_column == null ? IntPtr.Zero : next_column.Handle, __data); return(__result); }
public override void SetEditable(Gtk.TreeViewColumn column, bool editable) { }
public void ActivateRow(ITreeNode node, Gtk.TreeViewColumn column) { ActivateRow(store.GetPath(node), column); }
void IPlugin.Init(object context) { ISampleTool SampleTool = context as ISampleTool; DockFrame frame = SampleTool.GetMainWindow().DockFrame; Gtk.ScrolledWindow treeViewScrollWindow = new Gtk.ScrolledWindow(); Gtk.Viewport treeViewViewport = new Gtk.Viewport(); treeViewScrollWindow.Add(treeViewViewport); treeViewViewport.Add(treeView); treeViewScrollWindow.ShowAll(); Gtk.ScrolledWindow textEditorScrollWindow = new Gtk.ScrolledWindow(); Gtk.Viewport textEditorViewport = new Gtk.Viewport(); textEditorScrollWindow.Add(textEditorViewport); textEditorViewport.Add(nb); textEditorScrollWindow.ShowAll(); Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText(); col.PackStart(colAssemblyCell, true); col.AddAttribute(colAssemblyCell, "text", 0); if (treeView.GetColumn(0) != null) { treeView.Columns[0] = col; } else { treeView.AppendColumn(col); } treeView.Model = new Gtk.TreeStore(typeof(string)); treeView.Model = homeSubFolders(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); treeView.RowActivated += HandleRowActivated; DockItem treeViewDock = frame.AddItem("TreeViewDock"); treeViewDock.Behavior = DockItemBehavior.Normal; treeViewDock.Expand = true; treeViewDock.DrawFrame = true; treeViewDock.Label = "Files"; treeViewDock.Content = treeViewScrollWindow; treeViewDock.DefaultVisible = true; treeViewDock.Visible = true; DockItem textEditorDock = frame.AddItem("TextEditorDock"); textEditorDock.Behavior = DockItemBehavior.Normal; textEditorDock.Expand = true; textEditorDock.DrawFrame = true; textEditorDock.Label = "Text Editor"; textEditorDock.Content = textEditorScrollWindow; textEditorDock.DefaultVisible = true; textEditorDock.Visible = true; Gtk.MenuBar mainMenuBar = SampleTool.GetMainMenu(); Gtk.MenuItem fileMenu = null; // Find the File menu if present foreach (Gtk.Widget w in mainMenuBar.Children) { if (w.Name == "FileAction") { fileMenu = w as Gtk.MenuItem; } } // If not present - create it if (fileMenu == null) { Gtk.Menu menu = new Gtk.Menu(); fileMenu = new Gtk.MenuItem("File"); fileMenu.Submenu = menu; mainMenuBar.Append(fileMenu); } // Setting up the Close menu item in File Gtk.MenuItem close = new Gtk.MenuItem("Close"); close.Activated += HandleActivated; (fileMenu.Submenu as Gtk.Menu).Prepend(close); // Setting up the Save menu item in File Gtk.MenuItem save = new Gtk.MenuItem("Save"); save.Activated += HandleSaveActivated; (fileMenu.Submenu as Gtk.Menu).Prepend(save); }
public Gtk.TreeViewColumn AppendColumn(string title, Gtk.CellRenderer cell, params object[] attrs) { Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(title, cell, attrs); AppendColumn(col); return(col); }
public EditGroupWidget(LdapGroup grp) { this.Build(); applyPasswordButton.Sensitive = false; opened_group = grp; llum.Core core = llum.Core.getCore(); gidLabel.Text = grp.gid; gidNumberLabel.Text = grp.gid_number; descriptionEntry.Text = grp.description; group_list = core.xmlrpc.get_available_groups_info(); System.Collections.Generic.List <LdapUser> all_list = core.xmlrpc.light_get_user_list(); System.Collections.Generic.List <string> usr_name = new System.Collections.Generic.List <string>(); foreach (LdapUser u in all_list) { usr_name.Add(u.uid); } LdapGroup all_grp = new LdapGroup("[[ALL]]", "1", "1", usr_name, ""); group_list.Insert(0, all_grp); combo_store = new Gtk.ListStore(typeof(string), typeof(string)); combo_store.AppendValues(Mono.Unix.Catalog.GetString("All"), "%All%"); foreach (LdapGroup tmp_grp in group_list) { if (tmp_grp.gid_number != grp.gid_number) { combo_store.AppendValues(tmp_grp.gid, tmp_grp.gid_number); } } Gtk.TreeViewColumn users_in_group_column = new Gtk.TreeViewColumn(); users_in_group_column.Title = Mono.Unix.Catalog.GetString("Users in this group"); Gtk.CellRendererText users_in_group_cell = new Gtk.CellRendererText(); users_in_group_column.PackStart(users_in_group_cell, true); users_in_group_column.AddAttribute(users_in_group_cell, "text", 0); usersInGroupTreeview.AppendColumn(users_in_group_column); users_in_group_store = new Gtk.TreeStore(typeof(string)); usersInGroupTreeview.Model = users_in_group_store; usersInGroupTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; populate_users_treeview(); 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); otherUsersTreeview.AppendColumn(available_users_column); available_users_store = new Gtk.TreeStore(typeof(string)); otherUsersTreeview.Model = available_users_store; otherUsersTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; populate_others_treeview(); }
public override void SetEditable(Gtk.TreeViewColumn column, bool editable) { Control.Editable = editable; }
public GroupChatView(GroupChatModel groupChat) : base(groupChat) { Trace.Call(groupChat); _GroupChatModel = groupChat; // person list Participants = new List <PersonModel>(); _OutputHPaned = new Gtk.HPaned(); _OutputHPaned.ButtonPressEvent += (sender, e) => {; // reset person list size on double click if (e.Event.Type == Gdk.EventType.TwoButtonPress && e.Event.Button == 1) { GLib.Timeout.Add(200, delegate { _OutputHPaned.Position = -1; return(false); }); } }; Gtk.TreeView tv = new Gtk.TreeView(); _PersonTreeView = tv; Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow(); PersonScrolledWindow = sw; sw.HscrollbarPolicy = Gtk.PolicyType.Never; sw.SizeRequested += (o, args) => { // predict and set useful treeview width var persons = SyncedPersons; if (persons == null || persons.Count == 0) { return; } int longestNameWidth = 0; foreach (var person in persons.Values) { int lineWidth, lineHeigth; using (var layout = _PersonTreeView.CreatePangoLayout(person.IdentityName)) { layout.GetPixelSize(out lineWidth, out lineHeigth); } if (lineWidth > longestNameWidth) { longestNameWidth = lineWidth; } } var bestSize = new Gtk.Requisition() { Width = longestNameWidth }; args.Requisition = bestSize; }; //tv.CanFocus = false; tv.BorderWidth = 0; tv.Selection.Mode = Gtk.SelectionMode.Multiple; sw.Add(tv); Gtk.TreeViewColumn column; Gtk.CellRendererText cellr = new Gtk.CellRendererText(); IdentityNameCellRenderer = cellr; column = new Gtk.TreeViewColumn(String.Empty, cellr); column.SortColumnId = 0; column.Spacing = 0; column.SortIndicator = false; column.Sizing = Gtk.TreeViewColumnSizing.Autosize; // FIXME: this callback leaks memory column.SetCellDataFunc(cellr, new Gtk.TreeCellDataFunc(RenderPersonIdentityName)); tv.AppendColumn(column); _IdentityNameColumn = column; Gtk.ListStore liststore = new Gtk.ListStore(typeof(PersonModel)); liststore.SetSortColumnId(0, Gtk.SortType.Ascending); liststore.SetSortFunc(0, new Gtk.TreeIterCompareFunc(SortPersonListStore)); _PersonListStore = liststore; tv.Model = liststore; tv.SearchColumn = 0; tv.SearchEqualFunc = (model, col, key, iter) => { var person = (PersonModel)model.GetValue(iter, col); // Ladies and gentlemen welcome to C // 0 means it matched but 0 as bool is false. So if it matches // we have to return false. Still not clear? true is false and // false is true, weirdo! If you think this is retarded, // yes it is. return(!person.IdentityName.StartsWith(key, StringComparison.InvariantCultureIgnoreCase)); }; tv.EnableSearch = true; tv.RowActivated += new Gtk.RowActivatedHandler(OnPersonsRowActivated); tv.FocusOutEvent += OnPersonTreeViewFocusOutEvent; // popup menu _PersonMenu = new Gtk.Menu(); // don't loose the focus else we lose the selection too! // see OnPersonTreeViewFocusOutEvent() _PersonMenu.TakeFocus = false; _PersonMenu.Shown += OnPersonMenuShown; _PersonTreeView.ButtonPressEvent += _OnPersonTreeViewButtonPressEvent; _PersonTreeView.KeyPressEvent += OnPersonTreeViewKeyPressEvent; // frame needed for events when selecting something in the treeview _PersonTreeViewFrame = new Gtk.Frame(); _PersonTreeViewFrame.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler(_OnUserListButtonReleaseEvent); _PersonTreeViewFrame.Add(sw); // topic // don't worry, ApplyConfig() will add us to the OutputVBox! _OutputVBox = new Gtk.VBox(); _TopicTextView = new MessageTextView(); _TopicTextView.Editable = false; _TopicTextView.WrapMode = Gtk.WrapMode.WordChar; _TopicScrolledWindow = new Gtk.ScrolledWindow(); _TopicScrolledWindow.ShadowType = Gtk.ShadowType.In; _TopicScrolledWindow.HscrollbarPolicy = Gtk.PolicyType.Never; _TopicScrolledWindow.Add(_TopicTextView); // make sure the topic is invisible and remains by default and // visible when a topic gets set _TopicScrolledWindow.ShowAll(); _TopicScrolledWindow.Visible = false; _TopicScrolledWindow.NoShowAll = true; _TopicScrolledWindow.SizeRequested += delegate(object o, Gtk.SizeRequestedArgs args) { // predict and set useful topic heigth int lineWidth, lineHeight; using (var layout = _TopicTextView.CreatePangoLayout("Test Topic")) { layout.GetPixelSize(out lineWidth, out lineHeight); } var lineSpacing = _TopicTextView.PixelsAboveLines + _TopicTextView.PixelsBelowLines; var it = _TopicTextView.Buffer.StartIter; int newLines = 1; // move to end of next visual line while (_TopicTextView.ForwardDisplayLineEnd(ref it)) { newLines++; // calling ForwardDisplayLineEnd repeatedly stays on the same position // therefor we move one cursor position further it.ForwardCursorPosition(); } newLines = Math.Min(newLines, 3); var bestSize = new Gtk.Requisition() { Height = ((lineHeight + lineSpacing) * newLines) + 4 }; args.Requisition = bestSize; }; Add(_OutputHPaned); //ApplyConfig(Frontend.UserConfig); ShowAll(); }
public abstract void SetEditable(Gtk.TreeViewColumn column, bool editable);
public SearchUser(bool from_core) { this.Build(); searchImage.Animation = new Gdk.PixbufAnimation(null, "llum.watch.gif"); searchEntry.Sensitive = false; System.Threading.ThreadStart tstart = delegate { //user_list=llum.Core.getCore().xmlrpc.light_get_user_list(); user_list = llum.Core.getCore().xmlrpc.get_user_list(); Gtk.Application.Invoke(delegate { if (user_list == null) { msgLabel.Markup = "<span foreground='red'>" + Mono.Unix.Catalog.GetString("There was an error connecting to the n4d(XMLRPC) server") + "</span>"; } else { msgLabel.Text = ""; } searchEntry.Sensitive = true; searchImage.Visible = false; }); }; thread = new System.Threading.Thread(tstart); if (!from_core) { thread.Start(); } editButton.Sensitive = false; promoteButton.Sensitive = false; userTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; image = new Gtk.Image(); image.SetFromIconName("system-search", Gtk.IconSize.Dnd); label = new Gtk.Label(Mono.Unix.Catalog.GetString("Search User")); label.Show(); store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); store.SetSortFunc(0, sort_users); store.SetSortFunc(1, sort_groups); userTreeview.Model = store; user_group_column = new Gtk.TreeViewColumn(); user_group_column.Title = Mono.Unix.Catalog.GetString("User ID"); user_group_column.Clickable = true; user_group_column.SortIndicator = true; user_group_column.Clicked += user_id_column_clicked; Gtk.CellRendererText user_group_cell_renderer = new Gtk.CellRendererText(); user_group_column.PackStart(user_group_cell_renderer, true); user_group_column.AddAttribute(user_group_cell_renderer, "text", 0); user_group_column.AddAttribute(user_group_cell_renderer, "foreground", 4); userTreeview.AppendColumn(user_group_column); user_id_column = new Gtk.TreeViewColumn(); user_id_column.Title = Mono.Unix.Catalog.GetString("Group"); 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", 1); userTreeview.AppendColumn(user_id_column); user_id_column.Clickable = true; user_id_column.SortIndicator = true; user_id_column.Clicked += user_group_column_clicked; Gtk.TreeViewColumn user_name_column = new Gtk.TreeViewColumn(); user_name_column.Title = Mono.Unix.Catalog.GetString("Name"); 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", 2); userTreeview.AppendColumn(user_name_column); Gtk.TreeViewColumn user_surname_column = new Gtk.TreeViewColumn(); user_surname_column.Title = Mono.Unix.Catalog.GetString("Surname"); Gtk.CellRendererText user_surname_cell_renderer = new Gtk.CellRendererText(); user_surname_column.PackEnd(user_surname_cell_renderer, true); user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 3); userTreeview.AppendColumn(user_surname_column); userTreeview.ShowAll(); }
private void InitializeMenuLayout(Gtk.TreeView menuLayout, MenuLayoutViewModel dataContext) { menuLayout.SetValue(IFakeDependencyObjectHelpers.DataContextPropertyName, dataContext); var column = new Gtk.TreeViewColumn(); Gtk.CellRenderer cellRenderer = new Gtk.CellRendererPixbuf(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellImageColumnRenderer <FileNodeViewModel>(l, c, m, i, p => p.Icon)); ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed; ////column.FixedWidth = 20; menuLayout.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = MenuLayoutViewModel.LongNameHeader }; cellRenderer = new Gtk.CellRendererText(); _longNameEditor = new TextCellInPlaceEditor(menuLayout, column, cellRenderer as Gtk.CellRendererText, FileSystemConstants.MaxLongNameLength) { IsValidCharacter = INTV.Core.Model.Grom.Characters.Contains }; _longNameEditor.EditorClosed += HandleInPlaceEditorClosed; column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <FileNodeViewModel>(l, c, m, i, p => p.LongName.SafeString())); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = Properties.Settings.Default.MenuLayoutLongNameColWidth; column.Resizable = true; menuLayout.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = MenuLayoutViewModel.ShortNameHeader }; cellRenderer = new Gtk.CellRendererText(); _shortNameEditor = new TextCellInPlaceEditor(menuLayout, column, cellRenderer as Gtk.CellRendererText, FileSystemConstants.MaxShortNameLength) { IsValidCharacter = INTV.Core.Model.Grom.Characters.Contains }; _shortNameEditor.EditorClosed += HandleInPlaceEditorClosed; column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <FileNodeViewModel>(l, c, m, i, p => p.ShortName.SafeString())); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = Properties.Settings.Default.MenuLayoutShortNameColWidth; column.Resizable = true; menuLayout.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = MenuLayoutViewModel.ManualHeader }; cellRenderer = new Gtk.CellRendererText(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <FileNodeViewModel>(l, c, m, i, GetManualColumnStringValue)); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = Properties.Settings.Default.MenuLayoutManualColWidth; column.Resizable = true; menuLayout.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = MenuLayoutViewModel.SaveDataHeader }; cellRenderer = new Gtk.CellRendererText(); column.PackStart(cellRenderer, true); ////column.SetCellDataFunc(cellRenderer, (l,c,m,i) => VisualHelpers.CellTextColumnRenderer<ProgramDescriptionViewModel>(l,c,m,i, p => p.Name)); ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed; ////column.FixedWidth = Properties.Settings.Default.MenuLayoutSaveDataColWidth; column.Resizable = true; column.Visible = Properties.Settings.Default.ShowAdvancedFeatures; menuLayout.AppendColumn(column); menuLayout.HasTooltip = true; menuLayout.QueryTooltip += HandleMenuLayoutQueryTooltip; var menuLayoutStore = new Gtk.TreeStore(typeof(FileNodeViewModel)); dataContext.SynchronizeToTreeStore(menuLayoutStore); menuLayout.Model = menuLayoutStore; menuLayout.EnableModelDragSource(Gdk.ModifierType.Button1Mask, DragDropSourceEntries, Gdk.DragAction.Move); menuLayout.EnableModelDragDest(DragDropTargetEntries, Gdk.DragAction.Copy | Gdk.DragAction.Move); menuLayout.Selection.Changed += HandleSelectionChanged; dataContext.PropertyChanged += HandleMenuLayoutPropertyChanged; }
public EditIconDialog(IProject project, ProjectIconSet iconSet) { Glade.XML xml = new Glade.XML(null, "stetic.glade", "EditIconDialog", null); xml.Autoconnect(this); dialog.Response += OnResponse; this.project = project; this.iconSet = iconSet; nameEntry.Text = iconSet.Name; if (iconSet.Sources.Count == 0) { radioSingle.Active = true; imageLabel.Text = ""; } else if (iconSet.Sources.Count == 1 && iconSet.Sources[0].AllWildcarded) { radioSingle.Active = true; singleIcon = iconSet.Sources[0].Image; if (singleIcon != null) { imageLabel.Text = singleIcon.Label; imageImage.Pixbuf = singleIcon.GetThumbnail(project, 16); } else { imageLabel.Text = ""; } } else { radioMultiple.Active = true; } hboxSingle.Sensitive = radioSingle.Active; hboxMultiple.Sensitive = !radioSingle.Active; // Build the tree sourceListStore = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string), typeof(string), typeof(string), typeof(object)); sourceList.Model = sourceListStore; Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererPixbuf pr = new Gtk.CellRendererPixbuf(); col.Title = Catalog.GetString("Image"); col.PackStart(pr, false); col.AddAttribute(pr, "pixbuf", 0); Gtk.CellRendererText crt = new Gtk.CellRendererText(); col.PackStart(crt, true); col.AddAttribute(crt, "text", 1); sourceList.AppendColumn(col); col = new Gtk.TreeViewColumn(); col.Expand = true; col.Title = Catalog.GetString("Size"); CellRendererComboBox crtb = new CellRendererComboBox(); crtb.Changed += new ComboSelectionChangedHandler(OnSizeComboChanged); crtb.Values = sizes; col.PackStart(crtb, true); col.AddAttribute(crtb, "text", 2); sourceList.AppendColumn(col); col = new Gtk.TreeViewColumn(); col.Expand = true; col.Title = Catalog.GetString("State"); crtb = new CellRendererComboBox(); crtb.Changed += new ComboSelectionChangedHandler(OnStateComboChanged); crtb.Values = states; col.PackStart(crtb, true); col.AddAttribute(crtb, "text", 3); sourceList.AppendColumn(col); col = new Gtk.TreeViewColumn(); col.Expand = true; col.Title = Catalog.GetString("Direction"); crtb = new CellRendererComboBox(); crtb.Changed += new ComboSelectionChangedHandler(OnDirComboChanged); crtb.Values = directions; col.PackStart(crtb, true); col.AddAttribute(crtb, "text", 4); sourceList.AppendColumn(col); foreach (ProjectIconSource source in iconSet.Sources) { AddSource(source); } UpdateButtons(); }
public void Entradas_Table() { // ID, Nombre, Apellido, Puesto, Turno Gtk.TreeViewColumn ID = new Gtk.TreeViewColumn(); ID.Title = "ID"; Gtk.TreeViewColumn Nombre = new Gtk.TreeViewColumn(); Nombre.Title = "Material"; Gtk.TreeViewColumn Apellido = new Gtk.TreeViewColumn(); Apellido.Title = "Maquina"; Gtk.TreeViewColumn Apellido1 = new Gtk.TreeViewColumn(); Apellido1.Title = "Instrumento de medicion"; Gtk.TreeViewColumn Apellido2 = new Gtk.TreeViewColumn(); Apellido2.Title = "Usuario"; Gtk.TreeViewColumn Apellido3 = new Gtk.TreeViewColumn(); Apellido3.Title = "Cpk"; Gtk.TreeViewColumn Apellido4 = new Gtk.TreeViewColumn(); Apellido4.Title = "Fecha"; tree_ent.AppendColumn(ID); tree_ent.AppendColumn(Nombre); tree_ent.AppendColumn(Apellido); tree_ent.AppendColumn(Apellido1); tree_ent.AppendColumn(Apellido2); tree_ent.AppendColumn(Apellido3); tree_ent.AppendColumn(Apellido4); Gtk.ListStore ListaUsuario = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); tree_ent.Model = ListaUsuario; try { const string connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcprojectdb.cxmd6kjxslqw.us-west-1.rds.amazonaws.com)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=ORCL))); User Id=kyann;Password=Gakd0132;"; OracleConnection connection = new OracleConnection(connectionString); OracleCommand cmd; connection.Open(); string sql = "select TO_CHAR(ENTRADA_ID), TO_CHAR(MATERIAL_ID), TO_CHAR(MAQUINA_ID), TO_CHAR(MEDICION_ID), TO_CHAR(USUARIO_ID), DATOS, TO_CHAR(FECHA) from ENTRADAS"; cmd = new OracleCommand(sql, connection); cmd.CommandType = System.Data.CommandType.Text; da = new OracleDataAdapter(cmd); cb = new OracleCommandBuilder(da); ds = new System.Data.DataSet(); da.Fill(ds); DataTable de = ds.Tables[0]; foreach (DataRow row in de.Rows) { ListaUsuario.AppendValues(row[0], row[1], row[2], row[3], row[4], row[5], row[6]); } } catch (OracleException) { SPC.Error_Ventana Ventana_Error = new SPC.Error_Ventana("ErrorCon"); } Gtk.CellRendererText IDCell = new Gtk.CellRendererText(); ID.PackStart(IDCell, true); Gtk.CellRendererText NombreCell = new Gtk.CellRendererText(); Nombre.PackStart(NombreCell, true); Gtk.CellRendererText ApellidoCell = new Gtk.CellRendererText(); Apellido.PackStart(ApellidoCell, true); Gtk.CellRendererText ApellidoCell1 = new Gtk.CellRendererText(); Apellido1.PackStart(ApellidoCell1, true); Gtk.CellRendererText ApellidoCell2 = new Gtk.CellRendererText(); Apellido2.PackStart(ApellidoCell2, true); Gtk.CellRendererText ApellidoCell3 = new Gtk.CellRendererText(); Apellido3.PackStart(ApellidoCell3, true); Gtk.CellRendererText ApellidoCell4 = new Gtk.CellRendererText(); Apellido4.PackStart(ApellidoCell4, true); ID.AddAttribute(IDCell, "text", 0); Nombre.AddAttribute(NombreCell, "text", 1); Apellido.AddAttribute(ApellidoCell, "text", 2); Apellido1.AddAttribute(ApellidoCell1, "text", 3); Apellido2.AddAttribute(ApellidoCell2, "text", 4); Apellido3.AddAttribute(ApellidoCell3, "text", 5); Apellido4.AddAttribute(ApellidoCell4, "text", 6); this.ShowAll(); }
/// <summary> /// Initializes a new instance of the <see cref="INTV.Shared.View.RomListView"/> class. /// </summary> /// <param name="viewModel">The data context for this visual.</param> public RomListView(RomListViewModel viewModel) { // TODO: Set up sorting! // TODO: DragDrop! DataContext = viewModel; this.Build(); var treeView = _romListView; treeView.Selection.Mode = Gtk.SelectionMode.Multiple; treeView.HasTooltip = true; treeView.EnableModelDragDest(RomListViewModel.DragDropTargetEntries, Gdk.DragAction.Private); treeView.EnableModelDragSource(Gdk.ModifierType.Button1Mask, RomListViewModel.DragDropSourceEntries, Gdk.DragAction.Copy); var column = new Gtk.TreeViewColumn(); Gtk.CellRenderer cellRenderer = new Gtk.CellRendererPixbuf(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellImageColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.RomFileStatusIcon)); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = 20; treeView.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = RomListViewModel.TitleHeader }; cellRenderer = new Gtk.CellRendererText(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Name)); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = Properties.Settings.Default.RomListNameColWidth; column.Resizable = true; treeView.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = RomListViewModel.CompanyHeader }; cellRenderer = new Gtk.CellRendererText(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Vendor)); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = Properties.Settings.Default.RomListVendorColWidth; column.Resizable = true; treeView.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = RomListViewModel.YearHeader }; cellRenderer = new Gtk.CellRendererText(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Year)); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = Properties.Settings.Default.RomListYearColWidth; column.Resizable = true; treeView.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = RomListViewModel.FeaturesHeader }; cellRenderer = new Gtk.CellRendererPixbuf(); cellRenderer.Xalign = 0; column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellImageColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => INTV.Shared.Converter.ProgramFeaturesToPixbufConverter.ConvertToPixbuf(p))); column.Sizing = Gtk.TreeViewColumnSizing.Fixed; column.FixedWidth = Properties.Settings.Default.RomListFeaturesColWidth; column.Resizable = true; treeView.AppendColumn(column); column = new Gtk.TreeViewColumn() { Title = RomListViewModel.RomFileHeader }; cellRenderer = new Gtk.CellRendererText(); column.PackStart(cellRenderer, true); column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Rom.RomPath)); ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed; ////column.FixedWidth = Properties.Settings.Default.RomListPathColWidth; column.Resizable = true; treeView.AppendColumn(column); treeView.QueryTooltip += HandleQueryTooltip; ////column = new Gtk.TreeViewColumn() { Title = "Manual" }; ////cellRenderer = new Gtk.CellRendererText(); ////column.PackStart(cellRenderer, true); ////column.SetCellDataFunc(cellRenderer, (l,c,m,i) =>VisualHelpers.CellTextColumnRenderer<ProgramDescriptionViewModel>(l,c,m,i, p => p.ManualPath)); ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed; ////column.FixedWidth = Properties.Settings.Default.RomListManualPathColWidth;; ////column.Resizable = true; ////treeView.AppendColumn(column); var romListStore = new Gtk.ListStore(typeof(ProgramDescriptionViewModel)); romListStore.SynchronizeCollection(viewModel.Programs); treeView.Model = romListStore; // Hackish way to get the visibility right. HandleSettingsChanged(Properties.Settings.Default, new System.ComponentModel.PropertyChangedEventArgs(Properties.Settings.ShowRomDetailsSettingName)); Properties.Settings.Default.PropertyChanged += HandleSettingsChanged; viewModel.Programs.CollectionChanged += HandleProgramsChanged; viewModel.Model.ProgramStatusChanged += HandleProgramStatusChanged; treeView.Selection.Changed += HandleSelectionChanged; ViewModel.CurrentSelection.CollectionChanged += HandleViewModelSelectionChanged; }
protected void Build() { // Widget OpenGraal.GraalIM.PMWindow this.CanFocus = true; this.Name = "OpenGraal.GraalIM.RCFileBrowser"; this.Title = global::Mono.Unix.Catalog.GetString("File Browser"); this.Icon = global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rcicon.ico"); this.WindowPosition = ((global::Gtk.WindowPosition)(1)); // Container child OpenGraal.GraalIM.PMWindow.Gtk.Container+ContainerChild this.table1 = new global::Gtk.Table(((uint)(2)), ((uint)(2)), false); this.table1.Name = "table1"; this.table1.WidthRequest = 600; this.table1.HeightRequest = 434; Gtk.Frame frame = new Gtk.Frame(); frame.Label = " Files "; //this.table1.Add(frame); this.table1.Attach(frame, 0, 1, 0, 1, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 5, 4); Gtk.HBox hbox = new Gtk.HBox(true, 5); Gtk.Alignment halign = new Gtk.Alignment(1, 0, 0, 0); hbox.Add(new Gtk.Button("_Close")); halign.Add(hbox); this.table1.Attach(halign, 0, 1, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 5, 5); // Container child table1.Gtk.Table+TableChild this.GtkScrolledWindow = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.FileBrowserMessage = new global::Gtk.TextView(); this.FileBrowserMessage.Name = "FileBrowserMessage"; this.FileBrowserMessage.Editable = false; this.FileBrowserMessage.AcceptsTab = false; this.FileBrowserMessage.WrapMode = ((global::Gtk.WrapMode)(3)); this.GtkScrolledWindow.Add(this.FileBrowserMessage); //frame.Add(this.GtkScrolledWindow); Gtk.Label currentFolder = new Gtk.Label("Current folder: "); //Gtk.HBox currentFolderHorizontalBox = new Gtk.HBox(); Gtk.Alignment currentFolderAlignment = new Gtk.Alignment(0, 0, 0, 0); currentFolderAlignment.Add(currentFolder); Gtk.Table table2 = new global::Gtk.Table(((uint)(4)), ((uint)(2)), false); table2.Name = "table2"; frame.Add(table2); Gtk.Label spacer = new Gtk.Label(); spacer.SetSizeRequest(10, 1); #region Folder List tree.HeadersVisible = false; Gtk.TreeViewColumn artistColumn = new Gtk.TreeViewColumn(); //artistColumn.Title = "Artist"; artistColumn.Resizable = false; //artistColumn.Clickable = false; //artistColumn.Visible = false; Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText(); artistNameCell.Visible = true; artistColumn.PackStart(artistNameCell, true); tree.AppendColumn("Icon", new Gtk.CellRendererPixbuf(), "pixbuf", 0); tree.AppendColumn(artistColumn); artistColumn.AddAttribute(artistNameCell, "text", 1); //this.musicListStore = new Gtk.TreeStore(typeof(Gdk.Pixbuf), typeof(string)); //this.musicListStore.AppendValues("", "Loading..."); Gtk.TreeIter iter; //iter = musicListStore.AppendValues(global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "levels/"); //musicListStore.AppendValues(iter, global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "staff/"); //musicListStore.RowChanged += RowChanged; tree.RowExpanded += RowExpanded; tree.RowCollapsed += RowCollapsed; tree.CursorChanged += new System.EventHandler(RowSelected); tree.SearchColumn = 1; tree.EnableSearch = true; //tree. tree.Model = musicListStore; #endregion table2.Attach(tree, 0, 1, 2, 3, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0); table2.Attach(spacer, 0, 2, 0, 1, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 0, 0); table2.Attach(currentFolderAlignment, 0, 2, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0); table2.Attach(this.GtkScrolledWindow, 0, 2, 3, 4, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 4, 4); this.Add(this.table1); if ((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 616; this.DefaultHeight = 472; this.DefaultSize = new Gdk.Size(616, 472); this.DeleteEvent += new global::Gtk.DeleteEventHandler(this.RemoveRCFileBrowserWindow); this.HideOnDelete(); //this.SendToallMessageButton.Clicked += new global::System.EventHandler(this.SendToallMessageButtonClicked); }
public TreeViewIterBindingTarget(Gtk.TreeView treeView, Gtk.TreeIter iter, Gtk.TreeViewColumn column) { mTreeView = treeView; mIter = iter; mColumn = column; }
/// <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); }
public Window2() : base(Gtk.WindowType.Toplevel) { this.Build(); Deletable = false; Dictionary <int, Dictionary <string, string> > dict = LocalController.FillDict(); Gtk.TreeViewColumn nameColumn = new Gtk.TreeViewColumn(); nameColumn.Title = "Name"; Gtk.TreeViewColumn idColumn = new Gtk.TreeViewColumn(); idColumn.Title = "ID"; Gtk.TreeViewColumn hColumn = new Gtk.TreeViewColumn(); hColumn.Title = "Business Hours"; Gtk.TreeViewColumn oColumn = new Gtk.TreeViewColumn(); oColumn.Title = "Owner"; Gtk.TreeViewColumn sColumn = new Gtk.TreeViewColumn(); sColumn.Title = "Screens"; Gtk.TreeViewColumn cColumn = new Gtk.TreeViewColumn(); cColumn.Title = "Categories"; Gtk.TreeViewColumn tColumn = new Gtk.TreeViewColumn(); tColumn.Title = "Exclusive tables"; Gtk.TreeViewColumn lColumn = new Gtk.TreeViewColumn(); lColumn.Title = "Local type"; ViewTree2.AppendColumn(idColumn); ViewTree2.AppendColumn(nameColumn); ViewTree2.AppendColumn(hColumn); ViewTree2.AppendColumn(oColumn); ViewTree2.AppendColumn(sColumn); ViewTree2.AppendColumn(cColumn); ViewTree2.AppendColumn(tColumn); ViewTree2.AppendColumn(lColumn); Gtk.ListStore viewListStore = new Gtk.ListStore(typeof(string), typeof(string), typeof(string) , typeof(string), typeof(string), typeof(string), typeof(string)); ViewTree2.Model = viewListStore; Gtk.CellRendererText IDCell = new Gtk.CellRendererText(); Gtk.CellRendererText NameCell = new Gtk.CellRendererText(); Gtk.CellRendererText Cell1 = new Gtk.CellRendererText(); Gtk.CellRendererText Cell2 = new Gtk.CellRendererText(); Gtk.CellRendererText Cell3 = new Gtk.CellRendererText(); Gtk.CellRendererText Cell4 = new Gtk.CellRendererText(); Gtk.CellRendererText Cell5 = new Gtk.CellRendererText(); Gtk.CellRendererText Cell6 = new Gtk.CellRendererText(); idColumn.PackStart(IDCell, true); idColumn.AddAttribute(IDCell, "text", 0); nameColumn.PackStart(NameCell, true); nameColumn.AddAttribute(NameCell, "text", 1); hColumn.PackStart(Cell1, true); hColumn.AddAttribute(Cell1, "text", 2); oColumn.PackStart(Cell2, true); oColumn.AddAttribute(Cell2, "text", 3); sColumn.PackStart(Cell3, true); sColumn.AddAttribute(Cell3, "text", 4); cColumn.PackStart(Cell4, true); cColumn.AddAttribute(Cell4, "text", 5); tColumn.PackStart(Cell5, true); tColumn.AddAttribute(Cell5, "text", 6); lColumn.PackStart(Cell6, true); lColumn.AddAttribute(Cell6, "text", 7); foreach (Dictionary <string, string> item in dict.Values) { viewListStore.AppendValues(item["ID"], item[cn[0]], item[cn[1]], item[cn[2]], item[cn[3]], item[cn[4]], item[cn[5]], item[cn[6]]); } ViewTree2.ShowAll(); /* * idColumn.PackStart(IDCell, true); * idColumn.AddAttribute(IDCell, "text", 0); * * //viewListStore.AppendValues(item[cn[0]]); * * nameColumn.PackStart(NameCell, true); * nameColumn.AddAttribute(NameCell, "text", 1); * * //viewListStore.AppendValues(item[cn[1]]); * * hColumn.PackStart(Cell1, true); * hColumn.AddAttribute(Cell1, "text", 2); * * //viewListStore.AppendValues(item[cn[2]]); * * oColumn.PackStart(Cell2, true); * oColumn.AddAttribute(Cell2, "text", 3); * * //viewListStore.AppendValues(item[cn[3]]); * * sColumn.PackStart(Cell3, true); * sColumn.AddAttribute(Cell3, "text", 4); * * //viewListStore.AppendValues(item[cn[4]]); * * cColumn.PackStart(Cell4, true); * cColumn.AddAttribute(Cell4, "text", 5); * * //viewListStore.AppendValues(item[cn[5]]); * * tColumn.PackStart(Cell5, true); * tColumn.AddAttribute(Cell5, "text", 6); * * //viewListStore.AppendValues(item[cn[6]]); * * lColumn.PackStart(Cell6, true); * lColumn.AddAttribute(Cell6, "text", 7);*/ }