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 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 SignalsEditorBackend (SignalsEditorFrontend frontend) { this.frontend = frontend; tree = new Gtk.TreeView (); store = new Gtk.TreeStore (typeof(string), typeof(string), typeof(bool), typeof(bool), typeof(bool), typeof(int)); tree.Model = store; tree.RowActivated += new Gtk.RowActivatedHandler (OnRowActivated); Gtk.CellRendererText crtSignal = new Gtk.CellRendererText (); Gtk.CellRendererText crtHandler = new Gtk.CellRendererText (); crtHandler.Editable = true; crtHandler.Edited += new Gtk.EditedHandler (OnHandlerEdited); Gtk.CellRendererToggle crtogAfter = new Gtk.CellRendererToggle (); crtogAfter.Activatable = true; crtogAfter.Toggled += new Gtk.ToggledHandler (OnAfterToggled); tree.AppendColumn (Catalog.GetString ("Signal"), crtSignal, "text", ColSignal, "weight", ColSignalTextWeight); tree.AppendColumn (Catalog.GetString ("Handler"), crtHandler, "markup", ColHandler, "visible", ColIsSignal); tree.AppendColumn (Catalog.GetString ("After"), crtogAfter, "active", ColAfter, "visible", ColHasHandler); tree.Columns[0].Resizable = true; tree.Columns[1].Resizable = true; tree.Columns[2].Resizable = true; Add (tree); ShowAll (); }
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 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 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); }
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 ComponentList() { this.Build(); this.Name = "Component List"; Gtk.TreeViewColumn componentColumn = new TreeViewColumnLocalized() { Title = "Component", Sizing = Gtk.TreeViewColumnSizing.Fixed, FixedWidth = 200 }; Gtk.TreeViewColumn instanceCountColumn = new TreeViewColumnLocalized() { Title = "Instances", Sizing = Gtk.TreeViewColumnSizing.Fixed, FixedWidth = 50 }; Gtk.TreeViewColumn descriptionColumn = new TreeViewColumnLocalized() { Title = "Description", Sizing = Gtk.TreeViewColumnSizing.Fixed, FixedWidth = 300 }; // Add the columns to the TreeView treeview1.AppendColumn(instanceCountColumn); treeview1.AppendColumn(componentColumn); treeview1.AppendColumn(descriptionColumn); // Create the text cells that will display the content Gtk.CellRendererText componentsCell = new Gtk.CellRendererText(); componentColumn.PackStart(componentsCell, true); Gtk.CellRendererText instanceCountCell = new Gtk.CellRendererText(); instanceCountColumn.PackStart(instanceCountCell, true); Gtk.CellRendererText descriptionCell = new Gtk.CellRendererText(); descriptionColumn.PackStart(descriptionCell, true); componentColumn.AddAttribute(componentsCell, "text", TypenameIndex); instanceCountColumn.AddAttribute(instanceCountCell, "text", InstanceCountIndex); descriptionColumn.AddAttribute(descriptionCell, "text", DescriptionIndex); // Create a model that will hold some value, assign the model to the TreeView listStore = new Gtk.ListStore(typeof(ComponentFactoryInformation), typeof(int), typeof(string), typeof(string)); treeview1.Model = listStore; treeview1.Selection.Changed += HandleCursorChanged; // do not use treeview1.CursorChanged - see http://ntswiki.nts.neusoft.local/wiki/Known_GTKSharp_Issues }
/// <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 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. }
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 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 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 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 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 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 IndividualListComboBox() { this.Build(); Combo.Clear(); Gtk.CellRendererText rend = new Gtk.CellRendererText(); rend.Ellipsize = Pango.EllipsizeMode.End; Combo.PackStart(rend, true); Combo.SetCellDataFunc(rend, new Gtk.CellLayoutDataFunc(RenderIndividualNameCell)); }
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 CodeGenerationPanel () { this.Build (); Gtk.CellRendererText textRenderer = new Gtk.CellRendererText (); libTreeView.Model = libStore; libTreeView.HeadersVisible = false; libTreeView.AppendColumn ("Library", textRenderer, "text", 0); includePathTreeView.Model = includePathStore; includePathTreeView.HeadersVisible = false; includePathTreeView.AppendColumn ("Include", textRenderer, "text", 0); }
public CompilerOptions () { this.Build (); cmbCompiler.Clear (); Gtk.CellRendererText cellRenderer = new Gtk.CellRendererText (); cmbCompiler.PackStart (cellRenderer, false); cmbCompiler.AddAttribute (cellRenderer, "text", 0); cmbCompiler.Model = compilerStore; foreach (var cmp in DCompilerService.Instance.Compilers) compilerStore.AppendValues (cmp.Vendor); }
public CompilerOptions() { this.Build (); cmbCompiler.Clear(); Gtk.CellRendererText cellRenderer = new Gtk.CellRendererText(); cmbCompiler.PackStart(cellRenderer, false); cmbCompiler.AddAttribute(cellRenderer, "text", 0); cmbCompiler.Model = compilerStore; compilerStore.AppendValues("DMD", DCompilerVendor.DMD); compilerStore.AppendValues("GDC", DCompilerVendor.GDC); compilerStore.AppendValues("LDC", DCompilerVendor.LDC); }
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 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); }
public ToolbarComboBox () { align = new Gtk.Alignment (0.5f, 0.5f, 1.0f, 0f); Add (align); align.LeftPadding = 3; align.RightPadding = 3; combo = new Gtk.ComboBox (); combo.Model = new Gtk.ListStore (typeof(string)); ctx = new Gtk.CellRendererText (); combo.PackStart (ctx, true); combo.AddAttribute (ctx, "text", 0); align.Add (combo); ShowAll (); }
private void Init() { f_ListStore = new Gtk.ListStore( typeof(ChatType), typeof(string) ); f_ListStore.AppendValues(ChatType.Person, _("Person / Private")); f_ListStore.AppendValues(ChatType.Group, _("Group / Public")); f_ListStore.SetSortColumnId(1, Gtk.SortType.Ascending); f_ComboBox.Clear(); Gtk.CellRenderer cell = new Gtk.CellRendererText(); f_ComboBox.PackStart(cell, false); f_ComboBox.AddAttribute(cell, "text", 1); f_ComboBox.Model = f_ListStore; f_ComboBox.Active = 0; }
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 SourceCitationView() { this.Build(); Gtk.ListStore certaintyTypes = new Gtk.ListStore(typeof(string)); foreach (GedcomCertainty certainty in Enum.GetValues(typeof(GedcomCertainty))) { Gtk.TreeIter iter = certaintyTypes.Append(); certaintyTypes.SetValue(iter, 0, certainty.ToString()); } Gtk.CellRenderer rend = new Gtk.CellRendererText(); CertaintyComboBox.PackStart(rend,true); CertaintyComboBox.AddAttribute(rend, "text", 0); CertaintyComboBox.Model = certaintyTypes; Notebook.Page = 0; }
public DCompilerOptions() { this.Build (); Gtk.CellRendererText textRenderer = new Gtk.CellRendererText (); tvDefaultLibs.Model = defaultLibStore; tvDefaultLibs.HeadersVisible = false; tvDefaultLibs.AppendColumn ("Library", textRenderer, "text", 0); tvIncludePaths.Model = includePathStore; tvIncludePaths.HeadersVisible = false; tvIncludePaths.AppendColumn ("Include", textRenderer, "text", 0); releaseArgumentsDialog = new BuildArgumentOptions(); debugArgumentsDialog = new BuildArgumentOptions(); }
public EditUser(LdapUser user) { this.Build(); this.user = user; if ((llum.Core.getCore().user_group != "admin") && (llum.Core.getCore().user_group != "promoted-teacher")) { //expander1.Sensitive=false; nameEntry.Sensitive = false; surnameEntry.Sensitive = false; undoButton.Sensitive = false; applyButton.Sensitive = false; addGroupButton.Sensitive = false; removeGroupButton.Sensitive = false; } if (this.user.main_group == "admin") { expander1.Sensitive = false; } uidLabel.Text = user.uid; uidNumLabel.Text = user.uidn; groupLabel.Text = user.main_group; nameEntry.Text = user.name; surnameEntry.Text = user.surname; //changePasswordButton.Sensitive=false; niaEntry.Text = user.nia; dniEntry.Text = user.dni; llum.Core core = llum.Core.getCore(); switch (user.main_group) { case "students": dniEntry.Sensitive = false; if (niaEntry.Text != "" && (core.user_group != "admin" || core.user_group != "promoted-teacher")) { niaButton.Hide(); niaEntry.Sensitive = false; } break; case "teachers": niaEntry.Sensitive = false; if (dniEntry.Text != "" && (core.user_group != "admin" || core.user_group != "promoted-teacher")) { niaButton.Hide(); dniEntry.Sensitive = false; } break; default: niaButton.Sensitive = false; niaEntry.Sensitive = false; dniEntry.Sensitive = false; niaButton.Hide(); break; } belongTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; belong_store = new Gtk.TreeStore(typeof(string)); Gtk.TreeViewColumn belong_column = new Gtk.TreeViewColumn(); belong_column.Title = Mono.Unix.Catalog.GetString("Belongs to"); Gtk.CellRendererText cell = new Gtk.CellRendererText(); belong_column.PackStart(cell, true); belong_column.AddAttribute(cell, "text", 0); belongTreeview.AppendColumn(belong_column); //Console.WriteLine(user.groups.Length); belongTreeview.Model = belong_store; belongTreeview.ShowAll(); availableTreeview.Selection.Mode = Gtk.SelectionMode.Multiple; available_store = new Gtk.TreeStore(typeof(string)); Gtk.TreeViewColumn available_column = new Gtk.TreeViewColumn(); available_column.Title = Mono.Unix.Catalog.GetString("Available groups"); Gtk.CellRendererText available_cell = new Gtk.CellRendererText(); available_column.PackStart(available_cell, true); available_column.AddAttribute(available_cell, "text", 0); availableTreeview.AppendColumn(available_column); availableTreeview.Model = available_store; availableTreeview.ShowAll(); //llum.Core core=llum.Core.get populateTrees(); }
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(); }
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"); */ }
public static void Load() { Style.Add <ApplicationHandler>("PipelineTool", h => { Global.ApplicationHandle = h.Control.Handle; if (Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16) { Global.UseHeaderBar = Gtk3Wrapper.gtk_application_prefers_app_menu(h.Control.Handle); } if (Global.UseHeaderBar) { Gtk3Wrapper.gtk_application_set_app_menu(h.Control.Handle, (new Gtk.Builder("MainWindow.AppMenu.glade")).GetObject("appmenu").Handle); } }); Style.Add <FormHandler>("MainWindow", h => { if (!Global.UseHeaderBar) { return; } var builder = new Gtk.Builder("MainWindow.glade"); var headerBar = new Gtk.Widget(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); _actionGroup = Gtk3Wrapper.gtk_accel_group_new(); 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); Gtk3Wrapper.gtk_window_add_accel_group(h.Control.Handle, _actionGroup); _popovermenu1 = new Gtk.Widget(builder.GetObject("popovermenu1").Handle); _popovermenu2 = new Gtk.Widget(builder.GetObject("popovermenu2").Handle); Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar.Handle); Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar.Handle, true); _mainbutton = new Gtk.RadioButton(""); RejectActive(builder.GetObject("build_button").Handle); RejectActive(builder.GetObject("rebuild_button").Handle); RejectActive(builder.GetObject("clean_button").Handle); _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; Gtk3Wrapper.gtk_header_bar_set_subtitle(headerBar.Handle, 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); }; }); }
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 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(); }
public static void Load() { Style.Add <FormHandler>("MainWindow", h => { if (!Global.UseHeaderBar) { return; } h.Menu = null; h.ToolBar = null; var builder = new Gtk.Builder(null, "MainWindow.glade", null); var headerBar = new Gtk.Widget(builder.GetObject("headerbar").Handle); var separator = new Gtk.Widget(builder.GetObject("separator1").Handle); popovermenu1 = new Gtk.Widget(builder.GetObject("popovermenu1").Handle); popovermenu2 = new Gtk.Widget(builder.GetObject("popovermenu2").Handle); Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar.Handle); Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar.Handle, true); Connect(builder.GetObject("new_button").Handle, MainWindow.Instance.cmdNew); Connect(builder.GetObject("save_button").Handle, MainWindow.Instance.cmdSave); Connect(builder.GetObject("build_button").Handle, MainWindow.Instance.cmdBuild, false); Connect(builder.GetObject("rebuild_button").Handle, MainWindow.Instance.cmdRebuild, false); Connect(builder.GetObject("cancel_button").Handle, MainWindow.Instance.cmdCancelBuild, false); Connect(builder.GetObject("open_other_button").Handle, MainWindow.Instance.cmdOpen); Connect(builder.GetObject("import_button").Handle, MainWindow.Instance.cmdImport); Connect(builder.GetObject("saveas_button").Handle, MainWindow.Instance.cmdSaveAs); Connect(builder.GetObject("undo_button").Handle, MainWindow.Instance.cmdUndo); Connect(builder.GetObject("redo_button").Handle, MainWindow.Instance.cmdRedo); Connect(builder.GetObject("close_button").Handle, MainWindow.Instance.cmdClose); Connect(builder.GetObject("clean_button").Handle, MainWindow.Instance.cmdClean); Connect(builder.GetObject("filteroutput_button").Handle, MainWindow.Instance.cmdFilterOutput); Connect(builder.GetObject("debugmode_button").Handle, MainWindow.Instance.cmdDebugMode); MainWindow.Instance.cmdBuild.EnabledChanged += (sender, e) => separator.Visible = MainWindow.Instance.cmdBuild.Enabled || MainWindow.Instance.cmdCancelBuild.Enabled; MainWindow.Instance.cmdCancelBuild.EnabledChanged += (sender, e) => separator.Visible = MainWindow.Instance.cmdBuild.Enabled || MainWindow.Instance.cmdCancelBuild.Enabled; 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; Gtk3Wrapper.gtk_header_bar_set_subtitle(headerBar.Handle, 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); }; h.Control.ShowAll(); }); Style.Add <DialogHandler>("HeaderBar", h => { var title = h.Title; var headerBar = Gtk3Wrapper.gtk_header_bar_new(); Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar); h.Title = title; if (h.AbortButton.Text == "Close") { Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar, true); return; } var defButton = (Gtk.Button)h.DefaultButton.ControlObject; defButton.StyleContext.AddClass("suggested-action"); Gtk3Wrapper.gtk_header_bar_pack_end(headerBar, defButton.Handle); Gtk3Wrapper.gtk_header_bar_pack_start(headerBar, ((Gtk.Button)h.AbortButton.ControlObject).Handle); }); 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 <TreeViewHandler>("Scroll", h => { var treeView = h.Control.Child as Gtk.TreeView; Gtk.TreeIter lastIter, iter; if (treeView.Model.GetIterFirst(out iter)) { do { lastIter = iter; }while (treeView.Model.IterNext(ref iter)); var path = treeView.Model.GetPath(lastIter); treeView.ScrollToCell(path, null, false, 0, 0); } }); 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); }; }); Style.Add <DropDownHandler>("OverrideSize", h => { var cell = (h.Control.Child as Gtk.ComboBox).Cells[0] as Gtk.CellRendererText; cell.Ellipsize = Pango.EllipsizeMode.End; }); Style.Add <TextBoxHandler>("OverrideSize", h => { h.Control.WidthChars = 0; }); }
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 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 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(); }
void Init() { f_ProtocolListStore = new Gtk.ListStore(typeof(string)); f_ListStore = new Gtk.ListStore( typeof(FilterModel), typeof(int), // filter key typeof(string) // tool tip ); f_TreeView.Model = f_ListStore; int i = 1; Gtk.TreeViewColumn column; Gtk.CellRendererText textCellr; Gtk.CellRendererCombo comboCellr; Gtk.CellRendererToggle toggleCellr; comboCellr = new Gtk.CellRendererCombo(); comboCellr.Model = f_ProtocolListStore; comboCellr.TextColumn = 0; comboCellr.HasEntry = false; comboCellr.Editable = true; comboCellr.Edited += OnProtocolEdited; column = f_TreeView.AppendColumn(_("Protocol"), comboCellr); column.SetCellDataFunc(comboCellr, RenderProtocol); f_ChatTypeListStore = new Gtk.ListStore(typeof(string), typeof(ChatType?)); f_ChatTypeListStore.AppendValues(String.Empty, null); f_ChatTypeListStore.AppendValues(_("Person / Private"), ChatType.Person); f_ChatTypeListStore.AppendValues(_("Group / Public"), ChatType.Group); f_ChatTypeListStore.AppendValues(_("Protocol / Server"), ChatType.Protocol); comboCellr = new Gtk.CellRendererCombo(); comboCellr.Model = f_ChatTypeListStore; comboCellr.TextColumn = 0; comboCellr.HasEntry = false; comboCellr.Editable = true; comboCellr.Edited += OnChatTypeEdited; column = f_TreeView.AppendColumn(_("Chat Type"), comboCellr); column.Resizable = true; column.Sizing = Gtk.TreeViewColumnSizing.GrowOnly; column.SetCellDataFunc(comboCellr, RenderChatType); textCellr = new Gtk.CellRendererText(); textCellr.Editable = true; textCellr.Edited += delegate(object sender, Gtk.EditedArgs e) { Gtk.TreeIter iter; if (!f_ListStore.GetIterFromString(out iter, e.Path)) { return; } FilterModel filter = (FilterModel)f_ListStore.GetValue(iter, 0); int key = (int)f_ListStore.GetValue(iter, 1); filter.ChatID = e.NewText; f_ListStore.EmitRowChanged(new Gtk.TreePath(e.Path), iter); OnChanged(EventArgs.Empty); }; column = f_TreeView.AppendColumn(_("Name"), textCellr); column.MinWidth = 80; column.Resizable = true; column.Sizing = Gtk.TreeViewColumnSizing.GrowOnly; column.SetCellDataFunc(textCellr, delegate(Gtk.TreeViewColumn col, Gtk.CellRenderer cellr, Gtk.TreeModel model, Gtk.TreeIter iter) { FilterModel filter = (FilterModel)model.GetValue(iter, 0); (cellr as Gtk.CellRendererText).Text = filter.ChatID; } ); f_MessageTypeListStore = new Gtk.ListStore(typeof(string), typeof(MessageType?)); f_MessageTypeListStore.AppendValues(String.Empty, null); f_MessageTypeListStore.AppendValues(_("Normal"), MessageType.Normal); f_MessageTypeListStore.AppendValues(_("Event"), MessageType.Event); comboCellr = new Gtk.CellRendererCombo(); comboCellr.Model = f_MessageTypeListStore; comboCellr.TextColumn = 0; comboCellr.HasEntry = false; comboCellr.Editable = true; comboCellr.Edited += OnMessageTypeEdited; column = f_TreeView.AppendColumn(_("Type"), comboCellr); column.Resizable = true; column.Sizing = Gtk.TreeViewColumnSizing.GrowOnly; column.SetCellDataFunc(comboCellr, RenderMessageType); /* * f_TreeView.HasTooltip = true; * f_TreeView.QueryTooltip += delegate(object sender, Gtk.QueryTooltipArgs e) { * e.Tooltip.Text = "Message Type"; * f_TreeView.SetTooltipCell(e.Tooltip, null, column, null); * e.RetVal = true; * }; */ textCellr = new Gtk.CellRendererText(); textCellr.Editable = true; textCellr.Edited += delegate(object sender, Gtk.EditedArgs e) { Gtk.TreeIter iter; if (!f_ListStore.GetIterFromString(out iter, e.Path)) { return; } FilterModel filter = (FilterModel)f_ListStore.GetValue(iter, 0); int key = (int)f_ListStore.GetValue(iter, 1); filter.MessagePattern = e.NewText; f_ListStore.EmitRowChanged(new Gtk.TreePath(e.Path), iter); OnChanged(EventArgs.Empty); }; column = f_TreeView.AppendColumn(_("Pattern"), textCellr); column.Resizable = true; column.MinWidth = 80; column.Sizing = Gtk.TreeViewColumnSizing.GrowOnly; column.SetCellDataFunc(textCellr, delegate(Gtk.TreeViewColumn col, Gtk.CellRenderer cellr, Gtk.TreeModel model, Gtk.TreeIter iter) { FilterModel filter = (FilterModel)model.GetValue(iter, 0); (cellr as Gtk.CellRendererText).Text = filter.MessagePattern; } ); }
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 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); } } } } }
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; }
Gtk.Widget IOptionsPanel.CreatePanelWidget() { Gtk.VBox cbox = new Gtk.VBox(false, 6); Gtk.HBox combosBox = new Gtk.HBox(false, 6); cbox.PackStart(combosBox, false, false, 0); combosBox.PackStart(new Gtk.Label(GettextCatalog.GetString("Configuration:")), false, false, 0); configListStore = new Gtk.ListStore(typeof(string), typeof(string)); configCombo = new Gtk.ComboBox(configListStore); var cell = new Gtk.CellRendererText(); configCombo.PackStart(cell, true); configCombo.AddAttribute(cell, "text", 0); combosBox.PackStart(configCombo, false, false, 0); combosBox.PackStart(new Gtk.Label(GettextCatalog.GetString("Platform:")), false, false, 0); platformCombo = Gtk.ComboBox.NewText(); combosBox.PackStart(platformCombo, false, false, 0); cbox.PackStart(new Gtk.HSeparator(), false, false, 0); cbox.ShowAll(); cbox.Hidden += OnPageHidden; cbox.Shown += OnPageShown; lastConfigSelection = -1; lastPlatformSelection = -1; FillConfigurations(); UpdateSelection(); configCombo.Changed += OnConfigChanged; platformCombo.Changed += OnConfigChanged; bool oldMixed = allowMixedConfigurations; Gtk.Widget child = CreatePanelWidget(); //HACK: work around bug 469427 - broken themes match on widget names if (child.Name.IndexOf("Panel") > 0) { child.Name = child.Name.Replace("Panel", "_"); } cbox.PackStart(child, true, true, 0); if (allowMixedConfigurations != oldMixed) { // If mixed mode has changed, update the configuration list FillConfigurations(); UpdateSelection(); } widgetCreated = true; panelWidget = child; if (currentConfigs.Count > 0) { panelWidget.Sensitive = true; LoadConfigData(); } else { panelWidget.Sensitive = false; } return(cbox); }
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 EngineManagerDialog(Gtk.Window parent, EngineManager engineManager) : base(null, parent, Gtk.DialogFlags.Modal) { Trace.Call(parent, engineManager); if (engineManager == null) { throw new ArgumentNullException("engineManager"); } Parent = parent; _EngineManager = engineManager; Title = "Smuxi - " + _("Engine Manager"); SetPosition(Gtk.WindowPosition.CenterAlways); var connect_button = new Gtk.Button(Gtk.Stock.Connect); AddActionWidget(connect_button, 1); AddActionWidget(new Gtk.Button(Gtk.Stock.New), 3); Gtk.Button edit_button = new Gtk.Button(Gtk.Stock.Edit); _EditButton = edit_button; AddActionWidget(edit_button, 2); _DeleteButton = new Gtk.Button(Gtk.Stock.Delete); AddActionWidget(_DeleteButton, 4); AddActionWidget(new Gtk.Button(Gtk.Stock.Quit), 5); Response += new Gtk.ResponseHandler(_OnResponse); Gtk.VBox vbox = new Gtk.VBox(); Gtk.Label label = new Gtk.Label("<b>" + _("Select which Smuxi engine you want to connect to") + "</b>"); label.UseMarkup = true; vbox.PackStart(label, false, false, 5); Gtk.HBox hbox = new Gtk.HBox(); hbox.PackStart(new Gtk.Label(_("Engine:")), false, false, 5); _ListStore = new Gtk.ListStore(typeof(string)); _ComboBox = new Gtk.ComboBox(); Gtk.CellRendererText cell = new Gtk.CellRendererText(); _ComboBox.PackStart(cell, false); _ComboBox.AddAttribute(cell, "text", 0); _ComboBox.Changed += new EventHandler(_OnComboBoxChanged); _ComboBox.Model = _ListStore; _InitEngineList(); var lowBandWidthCheckBox = new Gtk.CheckButton(_("Use Low Bandwidth Mode")); lowBandWidthCheckBox.Active = (bool)Frontend.FrontendConfig["UseLowBandwidthMode"]; lowBandWidthCheckBox.Clicked += delegate { Frontend.FrontendConfig["UseLowBandwidthMode"] = lowBandWidthCheckBox.Active; Frontend.FrontendConfig.Save(); }; hbox.PackStart(_ComboBox, true, true, 10); vbox.PackStart(hbox, false, false, 10); vbox.PackStart(lowBandWidthCheckBox); VBox.Add(vbox); ShowAll(); }
private void Build() { // ----------------------TAMANHO------------------------ SetGeometryHints( this, new Gdk.Geometry() { MinWidth = 300, MinHeight = 300 }, Gdk.WindowHints.MinSize); // ----------------------EVENTOS------------------------ DeleteEvent += (o, args) => OnClose(); // ------------------INICIALIZACION--------------------- // Labels. var SectionTitle = new Gtk.Label("<b>EXERCISES</b>"); SectionTitle.UseMarkup = true; // Tree. Exercises = new Gtk.TreeView(); // Tree Colum. var NameRender = new Gtk.CellRendererText(); NameRender.Editable = true; NameRender.Edited += NameRenderEdit; var MetersRender = new Gtk.CellRendererText(); MetersRender.Editable = true; MetersRender.Edited += MetersRenderEdit; var MinutesRender = new Gtk.CellRendererText(); MinutesRender.Editable = true; MinutesRender.Edited += MinutesRenderEdit; var DateRender = new Gtk.CellRendererText(); // Tree Model. ExeModel = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string)); Exercises.ButtonPressEvent += new Gtk.ButtonPressEventHandler(OnRight); // Boxes Creation. var TreeScroll = new Gtk.ScrolledWindow(); var TreeSpace = new Gtk.HBox(false, 5); // -------------------COMPOSICION------------------------ // Tree. Exercises.Model = ExeModel; // Tree Columns Append. Exercises.AppendColumn("Name", NameRender, "text", 0); Exercises.AppendColumn("Meters", MetersRender, "text", 1); Exercises.AppendColumn("Minutes", MinutesRender, "text", 2); Exercises.AppendColumn("Date", DateRender, "text", 3); // Fill Boxes. TreeScroll.Add(Exercises); TreeSpace.Add(TreeScroll); ViewBox.Add(SectionTitle); ViewBox.Add(TreeSpace); Add(ViewBox); BuildAddView(); }
public TreeViewExample() { // Create a Window Gtk.Window window = new Gtk.Window("TreeView Example"); window.SetSizeRequest(500, 200); // Create an Entry used to filter the tree filterEntry = new Gtk.Entry(); // Fire off an event when the text in the Entry changes filterEntry.Changed += OnFilterEntryTextChanged; // Create a nice label describing the Entry Gtk.Label filterLabel = new Gtk.Label("Artist Search:"); // Put them both into a little box so they show up side by side Gtk.HBox filterBox = new Gtk.HBox(); filterBox.PackStart(filterLabel, false, false, 5); filterBox.PackStart(filterEntry, true, true, 5); // Create our TreeView Gtk.TreeView tree = new Gtk.TreeView(); // Create a box to hold the Entry and Tree Gtk.VBox box = new Gtk.VBox(); // Add the widgets to the box box.PackStart(filterBox, false, false, 5); box.PackStart(tree, true, true, 5); window.Add(box); // 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("BT", "Circles"); musicListStore.AppendValues("Daft Punk", "Technologic"); musicListStore.AppendValues("Daft Punk", "Digital Love"); musicListStore.AppendValues("The Crystal Method", "PHD"); musicListStore.AppendValues("The Crystal Method", "Name of the game"); musicListStore.AppendValues("The Chemical Brothers", "Galvanize"); // Instead of assigning the ListStore model directly to the TreeStore, we create a TreeModelFilter // which sits between the Model (the ListStore) and the View (the TreeView) filtering what the model sees. // Some may say that this is a "Controller", even though the name and usage suggests that it is still part of // the Model. filter = new Gtk.TreeModelFilter(musicListStore, null); // Specify the function that determines which rows to filter out and which ones to display filter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc(FilterTree); // Assign the filter as our tree's model tree.Model = filter; // Show the window and everything on it window.ShowAll(); }
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 PromoteUserWidget(System.Collections.Generic.List <llum.LdapUser> user_list, string back_to) { this.Build(); this.back_to = back_to; this.user_list = user_list; userListTreeview.Selection.Mode = Gtk.SelectionMode.None; Gtk.TreeViewColumn user_id_column; Gtk.CellRendererText user_id_cell_renderer; Gtk.TreeViewColumn user_name_column; Gtk.CellRendererText user_name_cell_renderer; Gtk.TreeViewColumn user_surname_column; Gtk.CellRendererText user_surname_cell_renderer; Gtk.ListStore store; user_id_column = new Gtk.TreeViewColumn(); user_id_column.Title = Mono.Unix.Catalog.GetString("User 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); userListTreeview.AppendColumn(user_id_column); store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string)); userListTreeview.Model = store; user_name_column = new Gtk.TreeViewColumn(); user_name_column.Title = Mono.Unix.Catalog.GetString("Name"); 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); userListTreeview.AppendColumn(user_name_column); user_surname_column = new Gtk.TreeViewColumn(); user_surname_column.Title = Mono.Unix.Catalog.GetString("Surname"); 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", 2); userListTreeview.AppendColumn(user_surname_column); userListTreeview.ShowAll(); string safe_list = ""; to_promote_list = new System.Collections.Generic.List <llum.LdapUser>(); foreach (llum.LdapUser user in this.user_list) { if (user.main_group == "teachers") { store.AppendValues(user.uid, user.name, user.surname); to_promote_list.Add(user); } else { if (safe_list != "") { safe_list += ", "; } safe_list += user.uid; } } if (safe_list != "") { msgLabel.Markup = Mono.Unix.Catalog.GetString("The following users were removed from the to-be-promoted list as they don't belong to the teachers group") + ":\n" + safe_list; } if (to_promote_list.Capacity < 1) { acceptButton.Sensitive = false; } }
public void Mod_Table() { // ID, Nombre, Apellido, Puesto, Turno Gtk.TreeViewColumn ID = new Gtk.TreeViewColumn(); ID.Title = "ID"; Gtk.TreeViewColumn Nombre = new Gtk.TreeViewColumn(); Nombre.Title = "Problema"; Gtk.TreeViewColumn Apellido = new Gtk.TreeViewColumn(); Apellido.Title = "Actividad"; Gtk.TreeViewColumn Apellido2 = new Gtk.TreeViewColumn(); Apellido2.Title = "Usuario"; Gtk.TreeViewColumn Apellido3 = new Gtk.TreeViewColumn(); Apellido3.Title = "Estado"; tree_mod.AppendColumn(ID); tree_mod.AppendColumn(Nombre); tree_mod.AppendColumn(Apellido); tree_mod.AppendColumn(Apellido2); tree_mod.AppendColumn(Apellido3); Gtk.ListStore ListaUsuario = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); tree_mod.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(); //Console.Write(notebook4.SelectPage); string sql = "select TO_CHAR(MODIFICACION_ID), DESCRIPCION_PROBLEMA, DESCRIPCION_ACTIVIDAD, TO_CHAR(USUARIO_ID), STATE from MODIFICACION"; 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]); } } 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 ApellidoCell2 = new Gtk.CellRendererText(); Apellido2.PackStart(ApellidoCell2, true); Gtk.CellRendererText ApellidoCell3 = new Gtk.CellRendererText(); Apellido3.PackStart(ApellidoCell3, true); ID.AddAttribute(IDCell, "text", 0); Nombre.AddAttribute(NombreCell, "text", 1); Apellido.AddAttribute(ApellidoCell, "text", 2); Apellido2.AddAttribute(ApellidoCell2, "text", 3); Apellido3.AddAttribute(ApellidoCell3, "text", 4); this.ShowAll(); }
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);*/ }
public CodeGenerationPanel(Properties customizationObject) { this.Build(); configuration = customizationObject.Get <CProjectConfiguration> ("Config"); compilationParameters = (CCompilationParameters)configuration.CompilationParameters; Gtk.CellRendererText textRenderer = new Gtk.CellRendererText(); libTreeView.Model = libStore; libTreeView.HeadersVisible = false; libTreeView.AppendColumn("Library", textRenderer, "text", 0); libPathTreeView.Model = libPathStore; libPathTreeView.HeadersVisible = false; libPathTreeView.AppendColumn("Library", textRenderer, "text", 0); includePathTreeView.Model = includePathStore; includePathTreeView.HeadersVisible = false; includePathTreeView.AppendColumn("Include", textRenderer, "text", 0); switch (compilationParameters.WarningLevel) { case WarningLevel.None: noWarningRadio.Active = true; break; case WarningLevel.Normal: normalWarningRadio.Active = true; break; case WarningLevel.All: allWarningRadio.Active = true; break; } optimizationSpinButton.Value = compilationParameters.OptimizationLevel; switch (configuration.CompileTarget) { case CBinding.CompileTarget.Bin: targetComboBox.Active = 0; break; case CBinding.CompileTarget.StaticLibrary: targetComboBox.Active = 1; break; case CBinding.CompileTarget.SharedLibrary: targetComboBox.Active = 2; break; } extraCompilerTextView.Buffer.Text = compilationParameters.ExtraCompilerArguments; extraLinkerTextView.Buffer.Text = compilationParameters.ExtraLinkerArguments; defineSymbolsTextEntry.Text = compilationParameters.DefineSymbols; foreach (string lib in configuration.Libs) { libStore.AppendValues(lib); } foreach (string libPath in configuration.LibPaths) { libPathStore.AppendValues(libPath); } foreach (string includePath in configuration.Includes) { includePathStore.AppendValues(includePath); } }
public ConfigurationOptionsPanelWidget(Project project) { Gtk.CellRendererText cr; Gtk.ListStore store; this.Build(); cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("Yes"); store.AppendValues("No"); cmbOptimize.Model = store; cmbOptimize.PackStart(cr, false); cmbOptimize.AddAttribute(cr, "text", 0); cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("Yes"); store.AppendValues("No"); cmbDefineDEBUG.Model = store; cmbDefineDEBUG.PackStart(cr, false); cmbDefineDEBUG.AddAttribute(cr, "text", 0); cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("Yes"); store.AppendValues("No"); cmbDefineTRACE.Model = store; cmbDefineTRACE.PackStart(cr, false); cmbDefineTRACE.AddAttribute(cr, "text", 0); cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("None"); store.AppendValues("pdbonly"); store.AppendValues("full"); cmbDebugType.Model = store; cmbDebugType.PackStart(cr, false); cmbDebugType.AddAttribute(cr, "text", 0); cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("Yes"); store.AppendValues("No"); cmbEnableWarnings.Model = store; cmbEnableWarnings.PackStart(cr, false); cmbEnableWarnings.AddAttribute(cr, "text", 0); cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("Yes"); store.AppendValues("No"); cmbGenerateXmlDocumentation.Model = store; cmbGenerateXmlDocumentation.PackStart(cr, false); cmbGenerateXmlDocumentation.AddAttribute(cr, "text", 0); cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("Yes"); store.AppendValues("No"); cmbRemoveIntegerChecks.Model = store; cmbRemoveIntegerChecks.PackStart(cr, false); cmbRemoveIntegerChecks.AddAttribute(cr, "text", 0); }
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 ProjectOptionsPanelWidget(MonoDevelop.Projects.Project project) { Gtk.ListStore store; Gtk.CellRendererText cr; this.Build(); this.project = (DotNetProject)project; parameters = (VBProjectParameters)this.project.LanguageParameters; cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues(GettextCatalog.GetString("Executable")); store.AppendValues(GettextCatalog.GetString("Library")); store.AppendValues(GettextCatalog.GetString("Executable with GUI")); store.AppendValues(GettextCatalog.GetString("Module")); compileTargetCombo.Model = store; compileTargetCombo.PackStart(cr, true); compileTargetCombo.AddAttribute(cr, "text", 0); compileTargetCombo.Active = (int)this.project.CompileTarget; compileTargetCombo.Changed += delegate(object sender, EventArgs e) { entryMainClass.Sensitive = compileTargetCombo.Active != (int)CompileTarget.Library && compileTargetCombo.Active != (int)CompileTarget.Module; }; store = new Gtk.ListStore(typeof(string)); store.AppendValues("WindowsForms"); store.AppendValues("Windows"); store.AppendValues("Console"); txtMyType.Model = store; txtMyType.TextColumn = 0; switch (parameters.MyType) { case "WindowsForms": txtMyType.Active = 0; break; case "Windows": txtMyType.Active = 1; break; case "Console": txtMyType.Active = 2; break; case null: case "": break; default: txtMyType.AppendText(parameters.MyType); txtMyType.Active = 3; break; } cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("Binary"); store.AppendValues("Text"); cmbOptionCompare.Model = store; cmbOptionCompare.PackStart(cr, true); cmbOptionCompare.AddAttribute(cr, "text", 0); cmbOptionCompare.Active = parameters.BinaryOptionCompare ? 0 : 1; cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("On"); store.AppendValues("Off"); cmbOptionExplicit.Model = store; cmbOptionExplicit.PackStart(cr, true); cmbOptionExplicit.AddAttribute(cr, "text", 0); cmbOptionExplicit.Active = parameters.OptionExplicit ? 0 : 1; cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("On"); store.AppendValues("Off"); cmbOptionInfer.Model = store; cmbOptionInfer.PackStart(cr, true); cmbOptionInfer.AddAttribute(cr, "text", 0); cmbOptionInfer.Active = parameters.OptionInfer ? 0 : 1; cr = new Gtk.CellRendererText(); store = new Gtk.ListStore(typeof(string)); store.AppendValues("On"); store.AppendValues("Off"); cmbOptionStrict.Model = store; cmbOptionStrict.PackStart(cr, true); cmbOptionStrict.AddAttribute(cr, "text", 0); cmbOptionStrict.Active = parameters.OptionStrict ? 0 : 1; // Codepage string foundEncoding = null; string currentCodepage = parameters.CodePage; foreach (TextEncoding e in TextEncoding.SupportedEncodings) { if (e.CodePage == -1) { continue; } if (e.Id == currentCodepage) { foundEncoding = e.Id; } cmbCodePage.AppendText(e.Id); } if (foundEncoding != null) { cmbCodePage.Entry.Text = foundEncoding; } else if (!string.IsNullOrEmpty(currentCodepage)) { cmbCodePage.Entry.Text = currentCodepage; } entryMainClass.Entry.Text = parameters.StartupObject; iconEntry.Path = parameters.ApplicationIcon; }
void Init() { ConfigKeyToWidgetNameMap = new Dictionary <string, string>(); var map = ConfigKeyToWidgetNameMap; // Connection map.Add("Connection/Nicknames", "ConnectionNicknamesEntry"); map.Add("Connection/Realname", "ConnectionRealnameEntry"); map.Add("Connection/ProxyHostname", "ProxyHostEntry"); map.Add("Connection/ProxyPort", "ProxyPortSpinButton"); map.Add("Connection/ProxyUsername", "ProxyUsernameEntry"); map.Add("Connection/ProxyPassword", "ProxyPasswordEntry"); // Interface/Messages map.Add("Interface/Notebook/TimestampFormat", "TimestampFormatEntry"); map.Add("Interface/Notebook/BufferLines", "BufferLinesSpinButton"); // "Interface/Notebook/StripColors" // "Interface/Notebook/StripFormattings" // Interface/Tabs // "Interface/Notebook/TabPosition" map.Add("Interface/Notebook/AutoSwitchPersonChats", "AutoSwitchPersonChatsCheckButton"); map.Add("Interface/Notebook/AutoSwitchGroupChats", "AutoSwitchGroupChatsCheckButton"); // Interface/Notifications map.Add("Interface/Notebook/Tab/NoActivityColor", "NoActivityColorButton"); map.Add("Interface/Notebook/Tab/ActivityColor", "ActivityColorButton"); map.Add("Interface/Notebook/Tab/EventColor", "ModeColorButton"); map.Add("Interface/Notebook/Tab/HighlightColor", "HighlightColorButton"); // Interface/Input map.Add("Interface/Entry/CompletionCharacter", "CompletionCharacterEntry"); map.Add("Interface/Entry/CommandCharacter", "CommandCharacterEntry"); map.Add("Interface/Entry/CommandHistorySize", "CommandHistorySizeSpinButton"); map.Add("Interface/Entry/BashStyleCompletion", "BashStyleCompletionSwitch"); // Interface/Appearance map.Add("Interface/Notebook/Channel/NickColors", "ColoredNicknamesSwitch"); // "Interface/Chat/FontFamily" // "Interface/Chat/FontStyle" // "Interface/Chat/FontSize" // "Interface/Chat/BackgroundColor" // "Interface/Chat/ForegroundColor" map.Add("Interface/Chat/ForegroundColor", "ForegroundColorButton"); map.Add("Interface/Chat/BackgroundColor", "BackgroundColorButton"); map.Add("Interface/Chat/HighlightWords", "HighlightWordsTextView"); map.Add("Sound/BeepOnHighlight", "BeepOnHighlightCheckButton"); // Logging map.Add("Logging/Enabled", "LoggingSwitch"); map.Add("Logging/LogFilteredMessages", "LoggingLogFilteredMessagesCheckButton"); // init widgets f_ProxyTypeComboBox.Clear(); var cell = new Gtk.CellRendererText(); f_ProxyTypeComboBox.PackStart(cell, false); f_ProxyTypeComboBox.AddAttribute(cell, "text", 1); var store = new Gtk.ListStore(typeof(ProxyType), typeof(string)); // fill ListStore store.AppendValues(ProxyType.None, String.Format("<{0}>", _("No Proxy"))); store.AppendValues(ProxyType.System, String.Format("<{0}>", _("System Default"))); store.AppendValues(ProxyType.Http, "HTTP"); store.AppendValues(ProxyType.Socks4, "SOCK 4"); store.AppendValues(ProxyType.Socks4a, "SOCK 4a"); store.AppendValues(ProxyType.Socks5, "SOCK 5"); f_ProxyTypeComboBox.Model = store; f_ProxyTypeComboBox.Active = 0; // font radio buttons f_SystemWideFontRadioButton.Toggled += (sender, e) => { CheckFontRadioButtons(); }; f_CustomFontRadioButton.Toggled += (sender, e) => { CheckFontRadioButtons(); }; // font color radio buttons f_SystemWideFontColorRadioButton.Toggled += (sender, e) => { CheckFontColorRadioButtons(); }; f_CustomFontColorRadioButton.Toggled += (sender, e) => { CheckFontColorRadioButtons(); }; f_ProxySwitch.AddNotification("active", delegate { CheckProxySwitch(); }); f_LoggingSwitch.AddNotification("active", delegate { CheckLoggingSwitch(); }); }
/// <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; }
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(); }