public NoteEditor() { this.Build(); var store = new Gtk.ListStore(typeof(string), typeof(string)); store.AppendValues("gtk-edit", "no, you are the fuel"); var column = new Gtk.TreeViewColumn(); var iconRenderer = new Gtk.CellRendererPixbuf(); column.PackStart(iconRenderer, false); column.AddAttribute(iconRenderer, "stock-id", 0); var textRenderer = new Gtk.CellRendererText(); column.PackStart(textRenderer, true); column.AddAttribute(textRenderer, "text", 1); NoteChildrenTreeView.Model = store; NoteChildrenTreeView.AppendColumn(column); // http://www.mono-project.com/GtkSharp_TreeView_Tutorial // http://afaikblog.files.wordpress.com/2012/05/edit-item1.png // http://james.newtonking.com/projects/json/help/ // http://mono.1490590.n4.nabble.com/NodeView-TreeView-Image-and-Text-into-the-same-column-td1546566.html // OKAY, I NEED TO DECIDE HOW I AM GOING TO BIND THINGS // I definitely want a ViewModel. }
public 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 }
public AttachToProcessDialog() { this.Build(); store = new Gtk.ListStore (typeof(ProcessInfo), typeof(string), typeof(string)); tree.Model = store; tree.AppendColumn ("PID", new Gtk.CellRendererText (), "text", 1); tree.AppendColumn (GettextCatalog.GetString ("Process Name"), new Gtk.CellRendererText (), "text", 2); tree.RowActivated += OnRowActivated; state = new TreeViewState (tree, 1); Refresh (); comboDebs.Sensitive = false; buttonOk.Sensitive = false; tree.Selection.UnselectAll (); tree.Selection.Changed += OnSelectionChanged; Gtk.TreeIter it; if (store.GetIterFirst (out it)) tree.Selection.SelectIter (it); timeoutHandler = GLib.Timeout.Add (3000, Refresh); }
public EventsSearch() { this.Build(); store= new Gtk.ListStore (typeof(string),typeof(string),typeof(OpenMetaverse.DirectoryManager.EventsSearchData)); treeview1.AppendColumn("Event Name",new Gtk.CellRendererText(),"text",0); treeview1.AppendColumn("Time",new Gtk.CellRendererText(),"text",1); store.SetSortColumnId(0,Gtk.SortType.Ascending); treeview1.Model=store; MainClass.onRegister += new MainClass.register(MainClass_onRegister); MainClass.onDeregister += new MainClass.deregister(MainClass_onDeregister); if(MainClass.client != null ) { MainClass_onRegister(); } this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Sports.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Pageants.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Nightlife.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Miscellaneous.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.LiveMusic.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Games.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Education.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Discussion.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Commercial.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Charity.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.Arts.ToString()); this.combobox_category.InsertText(0,OpenMetaverse.DirectoryManager.EventCategories.All.ToString()); this.combobox_category.Active=0; this.button_notify.Sensitive=false; this.button_teleport.Sensitive=false; }
public PlacesSearch() { this.Build(); store= new Gtk.ListStore (typeof(string),typeof(string),typeof(string),typeof(string),typeof(Vector3),typeof(UUID)); MyTreeViewColumn mycol; mycol = new MyTreeViewColumn("Name", new Gtk.CellRendererText(), "text", 0,true); mycol.setmodel(store); treeview1.AppendColumn(mycol); mycol = new MyTreeViewColumn("Sim", new Gtk.CellRendererText(), "text", 1,false); mycol.setmodel(store); treeview1.AppendColumn(mycol); mycol = new MyTreeViewColumn("Traffic", new Gtk.CellRendererText(), "text", 2,false); mycol.setmodel(store); treeview1.AppendColumn(mycol); store.SetSortFunc(2,numericsort); mycol = new MyTreeViewColumn("Location", new Gtk.CellRendererText(), "text", 3,false); mycol.setmodel(store); treeview1.AppendColumn(mycol); treeview1.HeadersClickable = true; treeview1.Model=store; store.SetSortColumnId(0, Gtk.SortType.Ascending); MainClass.onRegister += new MainClass.register(MainClass_onRegister); MainClass.onDeregister += new MainClass.deregister(MainClass_onDeregister); if(MainClass.client != null ) { MainClass_onRegister(); } }
static NotebookManager () { notebooks = new Gtk.ListStore (typeof (Notebook)); sortedNotebooks = new Gtk.TreeModelSort (notebooks); sortedNotebooks.SetSortFunc (0, new Gtk.TreeIterCompareFunc (CompareNotebooksSortFunc)); sortedNotebooks.SetSortColumnId (0, Gtk.SortType.Ascending); filteredNotebooks = new Gtk.TreeModelFilter (sortedNotebooks, null); filteredNotebooks.VisibleFunc = FilterNotebooks; AllNotesNotebook allNotesNotebook = new AllNotesNotebook (); Gtk.TreeIter iter = notebooks.Append (); notebooks.SetValue (iter, 0, allNotesNotebook); UnfiledNotesNotebook unfiledNotesNotebook = new UnfiledNotesNotebook (); iter = notebooks.Append (); notebooks.SetValue (iter, 0, unfiledNotesNotebook); // <summary> // The key for this dictionary is Notebook.Name.ToLower (). // </summary> notebookMap = new Dictionary<string, Gtk.TreeIter> (); // Load the notebooks now if the notes have already been loaded // or wait for the NotesLoaded event otherwise. if (Tomboy.DefaultNoteManager.Initialized) LoadNotebooks (); else Tomboy.DefaultNoteManager.NotesLoaded += OnNotesLoaded; }
public void Load (MoonlightProject project) { this.validateXamlCheck.Active = project.ValidateXaml; this.throwXamlErrorsCheck.Active = project.ThrowErrorsInValidation; //TODO: enable after implementing xaml validation // this.throwXamlErrorsCheck.Sensitive = this.validateXamlCheck.Active; this.xamlAlignment.Sensitive = false; this.applicationOptionsBox.Visible = project.SilverlightApplication; if (!project.SilverlightApplication) return; this.xapFilenameEntry.Text = project.XapFilename ?? ""; this.generateManifestCheck.Active = project.GenerateSilverlightManifest; this.manifestTemplateFilenameEntry.Text = project.SilverlightManifestTemplate ?? ""; this.manifestTemplateFilenameEntry.Sensitive = this.generateManifestCheck.Active; this.generateTestPageCheck.Active = project.CreateTestPage; this.testPageFilenameEntry.Text = project.TestPageFileName ?? ""; this.testPageFilenameEntry.Sensitive = this.generateTestPageCheck.Active; this.entryPointCombo.Entry.Text = project.SilverlightAppEntry; classListStore = new Gtk.ListStore (typeof(string)); entryPointCombo.Model = classListStore; entryPointCombo.TextColumn = 0; FillClasses (project); }
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 void BuildArray () { Gtk.ListStore listStore = new Gtk.ListStore (typeof (string)); for (int i = min; i < (max + 1); i++) { listStore.AppendValues(i.ToString()); } combobox.Model = listStore; }
public PoliciesListSummaryTree() : base(new Gtk.ListStore (typeof (string))) { CanFocus = false; HeadersVisible = false; store = (Gtk.ListStore) Model; this.AppendColumn ("", new Gtk.CellRendererText (), "text", 0); }
public ServerWidget() { Trace.Call(); f_NetworkListStore = new Gtk.ListStore(typeof(string)); Build(); Init(); }
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); } }
/// <summary> /// Constructor /// </summary> public ListServerConnection(Gtk.ListStore listStore) { this.serverWindow = ServerWindow.GetInstance(); this.listStore = listStore; this.serverList = new TServerList(); this.errorWindow = ErrorWindow.GetInstance(); //this.errorWindow.ShowAll(); //this.errorWindow.Hide(); //this.ReceiveData(); }
public Gtk.ListStore getMessageList() { MessagesRepository messageRepo = DaoFactory.getDao (DaoFactory.MySql).getMessagesRepository (); List<Message> messages = messageRepo.getAllMessages (); Gtk.ListStore messageList = new Gtk.ListStore ( typeof(string), typeof(string), typeof(string) ); foreach (Message message in messages) { messageList.AppendValues (message.getNumberReceiver (), message.getMessageBody (), Convert.ToString (message.getSendAt ())); } return messageList; }
public Searches() { this.Build(); store= new Gtk.ListStore (typeof(bool),typeof(string),typeof(UUID)); treeview1.AppendColumn("Online",new Gtk.CellRendererToggle(),"active",0); treeview1.AppendColumn("Name",new Gtk.CellRendererText(),"text",1); store.SetSortColumnId(1,Gtk.SortType.Ascending); treeview1.Model=store; MainClass.onRegister += new MainClass.register(MainClass_onRegister); MainClass.onDeregister += new MainClass.deregister(MainClass_onDeregister); if(MainClass.client != null ) { MainClass_onRegister(); } }
public void RefreshInstances() { var store = new Gtk.ListStore(typeof(Instance), typeof(string), typeof(string), typeof(string)); foreach (var instance in Context.GetInstances()) { string host = "Unknown"; try { host = new Uri(instance.Description.SyncUrl).Host; } catch (Exception) { } store.AppendValues(instance, instance.Description.Name, host, System.IO.Path.GetFileName(instance.GameFolder)); } instanceList.Model = store; }
//SqliteCategory workCategory; //SqliteCategory projectsCategory; public SqliteBackend() { initialized = false; taskIters = new Dictionary<int, Gtk.TreeIter> (); taskStore = new Gtk.TreeStore (typeof (ITask)); sortedTasksModel = new Gtk.TreeModelSort (taskStore); sortedTasksModel.SetSortFunc (0, new Gtk.TreeIterCompareFunc (CompareTasksSortFunc)); sortedTasksModel.SetSortColumnId (0, Gtk.SortType.Ascending); categoryListStore = new Gtk.ListStore (typeof (ICategory)); sortedCategoriesModel = new Gtk.TreeModelSort (categoryListStore); sortedCategoriesModel.SetSortFunc (0, new Gtk.TreeIterCompareFunc (CompareCategorySortFunc)); sortedCategoriesModel.SetSortColumnId (0, Gtk.SortType.Ascending); }
public NewFormattingProfileDialog (List<CSharpFormattingPolicy> policies) { this.Build (); this.policies = policies; this.entryProfileName.Changed += delegate { NewProfileName = entryProfileName.Text; buttonOk.Sensitive = !string.IsNullOrEmpty (NewProfileName) && !this.policies.Any (p => p.Name == NewProfileName); }; Gtk.ListStore model = new Gtk.ListStore (typeof(string)); foreach (var p in policies) { model.AppendValues (p.Name); } comboboxInitFrom.Model = model; comboboxInitFrom.Active = 0; }
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); }
internal NewFormattingProfileDialog (List<CSharpFormattingPolicy> policies) { // ReSharper disable once DoNotCallOverridableMethodsInConstructor this.Build (); this.policies = policies; this.entryProfileName.Changed += delegate { NewProfileName = entryProfileName.Text; buttonOk.Sensitive = !string.IsNullOrEmpty (NewProfileName) && !this.policies.Any (p => p.Name == NewProfileName); }; var model = new Gtk.ListStore (typeof(string)); foreach (var p in policies) { model.AppendValues (p.Name); } comboboxInitFrom.Model = model; comboboxInitFrom.Active = 0; }
private void init () { //---- Create the model and mappings for Component directories: trv_componentDirectories.AppendColumn("User defined Component directories", new Gtk.CellRendererText (),"text",0); // Create the model componentDirectoryModel = new Gtk.ListStore (typeof (string)); // Assign the model to the TreeView trv_componentDirectories.Model = componentDirectoryModel; //------ Create the model and mappings for the Type Directories: trv_typeDirectories.AppendColumn("User defined Type directories", new Gtk.CellRendererText(), "text",0); typeDirectoryModel = new Gtk.ListStore(typeof(string)); trv_typeDirectories.Model = typeDirectoryModel; //typeDirectoryModel }
public ParamsWindow(string[] parameters) : base(Gtk.WindowType.Toplevel, "ParamsWindow") { ((Gtk.Dialog)Window).AddButton("gtk-close", Gtk.ResponseType.Cancel); treeModel = new Gtk.ListStore(typeof(int), typeof(string), typeof(string), typeof(string)); ParamsTree.Model = treeModel; var indexColumn = new Gtk.TreeViewColumn { Title = "Index" }; ParamsTree.AppendColumn(indexColumn); var nameColumn = new Gtk.TreeViewColumn { Title = "Name" }; ParamsTree.AppendColumn(nameColumn); var typeColumn = new Gtk.TreeViewColumn { Title = "Type" }; ParamsTree.AppendColumn(typeColumn); var dataColumn = new Gtk.TreeViewColumn { Title = "Data" }; ParamsTree.AppendColumn(dataColumn); var indexCell = new Gtk.CellRendererText(); indexColumn.PackStart(indexCell, true); var nameCell = new Gtk.CellRendererText(); nameColumn.PackStart(nameCell, true); var typeCell = new Gtk.CellRendererText(); typeColumn.PackStart(typeCell, true); var dataCell = new Gtk.CellRendererText(); dataColumn.PackStart(dataCell, true); indexColumn.AddAttribute(indexCell, "text", 0); nameColumn.AddAttribute(nameCell, "text", 1); typeColumn.AddAttribute(nameCell, "text", 2); dataColumn.AddAttribute(dataCell, "text", 3); var index = 0; foreach (var param in parameters) { treeModel.AppendValues(index, "#" + index, "unknown", param); index++; } Window.SetSizeRequest(500, System.Math.Min(500, 100 + index * 20)); }
public Image (bool allowStock, bool allowFile) : base (false, 6) { image = new Gtk.Image (GnomeStock.Blank, Gtk.IconSize.Button); PackStart (image, false, false, 0); if (allowStock) { store = new Gtk.ListStore (typeof (string), typeof (string)); store.AppendValues (GnomeStock.Blank, Catalog.GetString ("(None)")); for (int i = 0; i < stockIds.Length; i++) store.AppendValues (stockIds[i], stockLabels[i]); combo = new Gtk.ComboBoxEntry (store, LabelColumn); Gtk.CellRendererPixbuf iconRenderer = new Gtk.CellRendererPixbuf (); iconRenderer.StockSize = (uint)Gtk.IconSize.Menu; combo.PackStart (iconRenderer, false); combo.Reorder (iconRenderer, 0); combo.AddAttribute (iconRenderer, "stock-id", IconColumn); combo.Changed += combo_Changed; // Pack the combo non-expandily into a VBox so it doesn't // get stretched to the file button's height Gtk.VBox vbox = new Gtk.VBox (false, 0); vbox.PackStart (combo, true, false, 0); PackStart (vbox, true, true, 0); entry = (Gtk.Entry)combo.Child; entry.Changed += entry_Changed; useStock = true; } if (allowFile) { if (!allowStock) { entry = new Gtk.Entry (); PackStart (entry, true, true, 0); entry.Changed += entry_Changed; } button = new Gtk.Button (); Gtk.Image icon = new Gtk.Image (Gtk.Stock.Open, Gtk.IconSize.Button); button.Add (icon); PackStart (button, false, false, 0); button.Clicked += button_Clicked; } ShowAll (); }
public Radar() { store= new Gtk.ListStore (typeof(string),typeof(string),typeof(string),typeof(string),typeof(UUID)); this.Build(); Gtk.TreeViewColumn tvc; treeview_radar.AppendColumn("",new Gtk.CellRendererText(),"text",0); tvc=treeview_radar.AppendColumn("Name",new Gtk.CellRendererText(),"text",1); //tvc.Resizable=true; tvc.Sizing=Gtk.TreeViewColumnSizing.Autosize; treeview_radar.AppendColumn("Dist.",new Gtk.CellRendererText(),"text",2); treeview_radar.AppendColumn("Client.",new Gtk.CellRendererText(),"text",3); treeview_radar.Model=store; MainClass.onRegister += new MainClass.register(MainClass_onRegister); MainClass.onDeregister += new MainClass.deregister(MainClass_onDeregister); if(MainClass.client != null ) { MainClass_onRegister(); } AutoPilot.onAutoPilotFinished+=new AutoPilot.AutoPilotFinished(onAutoPilotFinished); StreamReader SR=File.OpenText("client_list.xml"); OSDMap client_list_xml=(OSDMap)OpenMetaverse.StructuredData.OSDParser.Deserialize(SR.ReadToEnd()); SR.Close(); int count=client_list_xml.Count; foreach(KeyValuePair<string, OSD> kvp in client_list_xml) { try { OSD client=kvp.Value; OSDMap map = (OSDMap)client; client_list[new UUID(kvp.Key)]=map["name"].AsString(); } catch(Exception e) { } } this.store.SetSortFunc(2,sort_Vector3); store.SetSortColumnId(2,Gtk.SortType.Ascending); Gtk.Timeout.Add(10000, kickrefresh); }
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; }
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()); } } }
private void BuildFontFamilyTree() { fontListStore = new Gtk.ListStore (typeof(string), typeof(Pango.FontFamily)); treeFont.Model = fontListStore; treeFont.HeadersVisible = false; treeFont.Selection.Changed += HandleSelectionFontFamily; Gtk.TreeViewColumn fontNameColumn = new Gtk.TreeViewColumn (); Gtk.CellRendererText fontNameCell = new Gtk.CellRendererText (); fontNameColumn.Title = "Font"; fontNameColumn.PackStart (fontNameCell, false); fontNameColumn.SetCellDataFunc(fontNameCell, new Gtk.TreeCellDataFunc (RenderCellFamilyName)); treeFont.AppendColumn (fontNameColumn); LoadFonts(); }
private void InitializeTreeView() { Gtk.ListStore model = new Gtk.ListStore(typeof(string)); treeview1.AppendColumn("", new Gtk.CellRendererText(), "text", 0); model.AppendValues("Pack Name: {0}", _configPackInformation.PackName); model.AppendValues(_configPackInformation.Description); Gtk.TreeIter iter = model.AppendValues("Credits"); foreach (var thing in _configPackInformation.CreditsParts) { iter = model.AppendValues(thing.Key); foreach (var author in thing.Value) { model.AppendValues(iter, author.Author); } } }
public RssManagerController(MonoTorrent.Client.EngineSettings settings) { this.settings = settings; history = new List<Monsoon.RssItem>(); feeds = new List<string>(); filters = new List<Monsoon.RssFilter>(); watchers = new Dictionary<string,Monsoon.TorrentRssWatcher>(); items = new List<Monsoon.RssItem>(); historyListStore = new Gtk.ListStore(typeof(RssItem)); RestoreFeeds(); RestoreHistory(); RestoreFilters(); RestoreWatchers(); RefreshWatchers(); }
public FlagsSelectorDialog(Gtk.Window parent, Type enumDesc, ulong flags, string title) { this.flags = flags; this.parent = parent; Gtk.ScrolledWindow sc = new Gtk.ScrolledWindow(); sc.HscrollbarPolicy = Gtk.PolicyType.Automatic; sc.VscrollbarPolicy = Gtk.PolicyType.Automatic; sc.ShadowType = Gtk.ShadowType.In; sc.BorderWidth = 6; treeView = new Gtk.TreeView(); sc.Add(treeView); dialog = new Gtk.Dialog(); dialog.VBox.Add(sc); dialog.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); dialog.AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Ok); store = new Gtk.ListStore(typeof(bool), typeof(string), typeof(ulong)); treeView.Model = store; treeView.HeadersVisible = false; Gtk.TreeViewColumn col = new Gtk.TreeViewColumn(); Gtk.CellRendererToggle tog = new Gtk.CellRendererToggle(); tog.Toggled += new Gtk.ToggledHandler(OnToggled); col.PackStart(tog, false); col.AddAttribute(tog, "active", 0); Gtk.CellRendererText crt = new Gtk.CellRendererText(); col.PackStart(crt, true); col.AddAttribute(crt, "text", 1); treeView.AppendColumn(col); foreach (object value in System.Enum.GetValues(enumDesc)) { ulong val = Convert.ToUInt64(value); store.AppendValues(((flags & val) != 0), value.ToString(), val); } }
Gtk.TreeView BuildTreeView() { var toret = new Gtk.TreeView(); // Index column var columnIndex = new Gtk.TreeViewColumn { Title = "#" }; var indexRenderer = new Gtk.CellRendererText(); columnIndex.PackStart(indexRenderer, expand: true); columnIndex.AddAttribute(indexRenderer, "text", 0); // Data column var columnData = new Gtk.TreeViewColumn { Title = "Mixed column" }; var dataRenderer1 = new Gtk.CellRendererPixbuf(); columnData.PackStart(dataRenderer1, expand: false); columnData.AddAttribute(dataRenderer1, "pixbuf", 1); var dataRenderer2 = new Gtk.CellRendererText(); columnData.PackStart(dataRenderer2, expand: true); columnData.AddAttribute(dataRenderer2, "text", 2); toret.AppendColumn(columnIndex); toret.AppendColumn(columnData); // Model var store = new Gtk.ListStore(typeof(string), typeof(Gdk.Pixbuf), typeof(string)); toret.Model = store; store.AppendValues("1", this.IconYes, "works"); store.AppendValues("2", this.IconNo, "does not work"); return(toret); }
public RssManagerController(TorrentController controller) { history = new List <MonoTorrent.Interface.RssItem>(); feeds = new ArrayList(); filters = new List <MonoTorrent.Interface.RssFilter>(); watchers = new Dictionary <string, MonoTorrent.Interface.TorrentRssWatcher>(); items = new List <MonoTorrent.Interface.RssItem>(); historyListStore = new Gtk.ListStore(typeof(RssItem)); this.controller = controller; RestoreFeeds(); RestoreHistory(); RestoreFilters(); RestoreWatchers(); RefreshWatchers(); }
/// <summary> /// Loads plugin. /// </summary> public void Load() { this.list = LoadFromFile(); this.list.RowChanged += (s, e) => { this.BuildMenu(); Settings.Instance.EmitSettingChanged(this, new SettingChangedArgs(SettingsKeys.Enable, true)); SaveToFile(this.list); }; this.list.RowDeleted += (s, e) => { this.BuildMenu(); Settings.Instance.EmitSettingChanged(this, new SettingChangedArgs(SettingsKeys.Enable, true)); SaveToFile(this.list); }; this.BuildMenu(); Settings.Instance.RegisterSetting(SettingsKeys.Enable, "/apps/glippy/snippets/enable", SettingTypes.Boolean, true); Settings.Instance.RegisterSetting(SettingsKeys.PasteOnSelection, "/apps/glippy/snippets/paste_on_selection", SettingTypes.Boolean, false); }
public DeleteHomeWidget() { this.Build(); image = new Gtk.Image(); image.SetFromIconName("dialog-cancel", Gtk.IconSize.Dnd); image.Show(); label = new Gtk.Label(Mono.Unix.Catalog.GetString("Clear user's /home")); label.Show(); store = new Gtk.ListStore(typeof(string), typeof(int)); store.AppendValues(Mono.Unix.Catalog.GetString("Students"), 0); store.AppendValues(Mono.Unix.Catalog.GetString("Teachers"), 1); store.AppendValues(Mono.Unix.Catalog.GetString("Others"), 2); store.AppendValues(Mono.Unix.Catalog.GetString("Everyone"), 3); optionCombobox.Model = store; optionCombobox.Active = 0; warningHbox.Hide(); }
public RssManagerController(MonoTorrent.Client.EngineSettings settings) { this.settings = settings; history = new List <Monsoon.RssItem>(); feeds = new List <string>(); filters = new List <Monsoon.RssFilter>(); watchers = new Dictionary <string, Monsoon.TorrentRssWatcher>(); items = new List <Monsoon.RssItem>(); historyListStore = new Gtk.ListStore(typeof(RssItem)); RestoreFeeds(); RestoreHistory(); RestoreFilters(); RestoreWatchers(); RefreshWatchers(); }
private void FillEnableBox(ITranslateProvider Translator) { Gtk.ListStore LanguageList = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string)); const int scale_height = 25; Gdk.Pixbuf LanguageFlag = null; string[] Icon = null; foreach (LanguageItem Lang in Translator.SupportedLanguages) { Icon = Lang.Icon.Split(new char[] { '@' }); using (Gdk.Pixbuf temp = Gdk.Pixbuf.LoadFromResource(Icon[0])) { LanguageFlag = temp.ScaleSimple((scale_height * temp.Width) / temp.Height, scale_height, Gdk.InterpType.Bilinear); } LanguageList.AppendValues(LanguageFlag, Lang.Name); } treeEnableLang.HeadersVisible = false; treeEnableLang.Model = LanguageList; }
public EDSBackend() { initialized = false; taskIters = new Dictionary <string, Gtk.TreeIter> (); taskStore = new Gtk.TreeStore(typeof(ITask)); taskLock = new object(); sortedTasksModel = new Gtk.TreeModelSort(taskStore); sortedTasksModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareTasksSortFunc)); sortedTasksModel.SetSortColumnId(0, Gtk.SortType.Ascending); categoryListStore = new Gtk.ListStore(typeof(ICategory)); sortedCategoriesModel = new Gtk.TreeModelSort(categoryListStore); sortedCategoriesModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareCategorySortFunc)); sortedCategoriesModel.SetSortColumnId(0, Gtk.SortType.Ascending); defaultCategory = null; }
public void InitNetworks(IList <string> networks) { Trace.Call(networks); if (networks == null) { throw new ArgumentNullException("networks"); } f_NetworkComboBox.Clear(); var cell = new Gtk.CellRendererText(); f_NetworkComboBox.PackStart(cell, false); f_NetworkComboBox.AddAttribute(cell, "text", 0); Gtk.ListStore store = new Gtk.ListStore(typeof(string)); foreach (string network in networks) { if (String.IsNullOrEmpty(network)) { continue; } store.AppendValues(network); } store.SetSortColumnId(0, Gtk.SortType.Ascending); f_NetworkComboBox.Model = store; var activeNetwork = (string)Frontend.FrontendConfig[ActiveNetworkConfigKey]; if (String.IsNullOrEmpty(activeNetwork)) { f_NetworkComboBox.Active = 0; } else { ActiveNetwork = activeNetwork; } f_NetworkComboBox.Changed += (sender, e) => { Frontend.FrontendConfig[ActiveNetworkConfigKey] = ActiveNetwork; Frontend.FrontendConfig.Save(); }; }
protected virtual void UpdateTypePanelSensitivity(object sender, EventArgs e) { bool enabled = typePanel.Sensitive = stronglyTypedCheck.Active; if (enabled && classDataProvider == null) { classDataProvider = new TypeDataProvider(project); dataClassStore = new Gtk.ListStore(typeof(string)); foreach (var item in classDataProvider.TypeNamesList) { dataClassStore.AppendValues(item); } dataClassCombo.Model = dataClassStore; if (classDataProvider.TypeNamesList.Count > 0) { dataClassCombo.Active = 0; } } Validate(); }
/* * Returns the value of the removed element, or null- if no element removed */ private String removeSelectedElementInTreeview(Gtk.TreeView target, Gtk.ListStore model) { Gtk.TreeIter iter; Gtk.TreePath[] selectedRows = target.Selection.GetSelectedRows(); if (selectedRows.Length > 0) { model.GetIter(out iter, selectedRows[0]); string value = (string)model.GetValue(iter, 0); if (model.Remove(ref iter)) { return(value); } else { return(null); } } return(null); }
/// <summary> /// Initializes this widget children. /// </summary> private void InitializeWidgets() { this.Add(this.symbolLabelEditorHB); // A model is neccesary to store the different values model = new Gtk.ListStore(typeof(string), typeof(string)); symbolsCBEntry.Model = model; symbolsCBEntry.TextColumn = 0; Gtk.CellRendererText cell = new Gtk.CellRendererText(); symbolsCBEntry.PackStart(cell, true); symbolsCBEntry.AddAttribute(cell, "text", 1); LoadSymbols(); // We adjust the wrap so it is mostrly a square. symbolsCBEntry.WrapWidth = (int)Math.Ceiling(Math.Sqrt(model.IterNChildren())) - 1; }
public TreeViewExample() { Gtk.Window window = new Gtk.Window("TreeView Example"); window.SetSizeRequest(500, 200); Gtk.TreeView tree = new Gtk.TreeView(); Gtk.ListStore musicListStore = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string)); tree.AppendColumn("Icon", new Gtk.CellRendererPixbuf(), "pixbuf", 0); tree.AppendColumn("Artist", new Gtk.CellRendererText(), "text", 1); tree.AppendColumn("Title", new Gtk.CellRendererText(), "text", 2); musicListStore.AppendValues(new Gdk.Pixbuf("TreeViewRupertIcon.png"), "Rupert", "Yellow bananas"); tree.Model = musicListStore; window.Add(tree); window.ShowAll(); }
private void FillSyntaxBox(IPastebinProvider paster) { //Gtk.ListStore CodeList = new Gtk.ListStore(typeof (Gdk.Pixbuf), typeof (string)); Gtk.ListStore CodeList = new Gtk.ListStore(typeof(string)); int count = 1; //const int scale_height = 25; //Gdk.Pixbuf syntax_icon = null; //Gdk.Pixbuf temp = null; //string[] Icon = null; foreach (TextSyntaxItem syntax in paster.SupportedLanguages) { /* * //first determine if this icon is built in - or - comes from resource * Icon = syntax.Icon.Split (new char[] {'@'}); * if (Icon.Length > 1) * { * temp = Gdk.Pixbuf.LoadFromResource (Icon[0]); * syntax_icon = temp.ScaleSimple ((scale_height * temp.Width) / temp.Height, scale_height, Gdk.InterpType.Bilinear); * } * else * { * //this section is commented because setting * //syntax_icon = null throws a GLIB exception * syntax_icon = null; * } * //CodeList.AppendValues (syntax_icon, syntax.Name); */ CodeList.AppendValues(syntax.Name); count++; } //get rid of our temporary pixbuf //temp.Dispose(); treeCodes.HeadersVisible = false; treeCodes.Model = CodeList; lblCodes.Text = string.Format("{0} syntax highlighting modes supported.", count); }
private void FillIfaceCmb(ITranslateProvider Translator) { cmbDefaultIface.Clear(); Gtk.CellRendererText cell = new Gtk.CellRendererText(); Gtk.CellRendererPixbuf pixbuf = new Gtk.CellRendererPixbuf(); cmbDefaultIface.PackStart(pixbuf, true); cmbDefaultIface.PackStart(cell, true); cmbDefaultIface.AddAttribute(pixbuf, "pixbuf", 0); cmbDefaultIface.AddAttribute(cell, "text", 1); Gtk.ListStore IfaceList = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string)); Gdk.Pixbuf LanguageFlag = null; const int scale_height = 20; string[] Icon = null; foreach (LanguageItem Lang in Translator.SupportedLanguages) { Icon = Lang.Icon.Split(new char[] { '@' }); using (Gdk.Pixbuf temp = Gdk.Pixbuf.LoadFromResource(Icon[0])) { LanguageFlag = temp.ScaleSimple((scale_height * temp.Width) / temp.Height, scale_height, Gdk.InterpType.Bilinear); } IfaceList.AppendValues(LanguageFlag, Lang.Name, Lang.Code); } cmbDefaultIface.Model = IfaceList; //set selection to what's in GConf, if we can Gtk.TreeIter ti; if (SearchCombobox(out ti, cmbDefaultIface, SelectedIfaceLang, 2)) { cmbDefaultIface.SetActiveIter(ti); } else { cmbDefaultIface.Model.GetIterFirst(out ti); cmbDefaultIface.SetActiveIter(ti); } }
public CustomExecutionModeManagerDialog(CommandExecutionContext ctx) { this.Build(); this.ctx = ctx; store = new Gtk.ListStore(typeof(CustomExecutionMode), typeof(string), typeof(string), typeof(string), typeof(string)); listModes.Model = store; Gtk.CellRendererText crt = new Gtk.CellRendererText(); listModes.AppendColumn(GettextCatalog.GetString("Name"), crt, "text", 1); listModes.AppendColumn(GettextCatalog.GetString("Execution Mode"), crt, "text", 2); listModes.AppendColumn(GettextCatalog.GetString("Available for"), crt, "text", 3); listModes.Selection.Changed += delegate { UpdateButtons(); }; treeState = new TreeViewState(listModes, 4); Fill(); }
public WindowCommandList() : base(Gtk.WindowType.Toplevel) { this.Build(); Gtk.TreeViewColumn column1 = new Gtk.TreeViewColumn(); column1.Title = "Name"; column1.MinWidth = 100; _commandsTree.AppendColumn(column1); Gtk.CellRendererText column1Renderer = new Gtk.CellRendererText(); column1.PackStart(column1Renderer, true); column1.AddAttribute(column1Renderer, "text", 0); Gtk.TreeViewColumn column2 = new Gtk.TreeViewColumn(); column2.Title = "Description"; _commandsTree.AppendColumn(column2); Gtk.CellRendererText column2Renderer = new Gtk.CellRendererText(); column2.PackStart(column2Renderer, true); column2.AddAttribute(column2Renderer, "text", 1); Gtk.ListStore lstore = new Gtk.ListStore(typeof(string), typeof(string)); _commandsTree.Model = lstore; List <KeyValuePair <string, string> > commandsSorted = new List <KeyValuePair <string, string> >(); Dictionary <string, string> commands = MainApp.GetInstance().GetCommands().GetCommands(); foreach (KeyValuePair <string, string> keyCommand in commands) { commandsSorted.Add(keyCommand); } commandsSorted.Sort((keyPair1, keyPair2) => string.Compare(keyPair1.Key, keyPair2.Key)); foreach (KeyValuePair <string, string> commandPair in commandsSorted) { lstore.AppendValues(commandPair.Key, commandPair.Value); } _commandsTree.CursorChanged += OnCursorChanged; _commandsTree.Show(); }
public TreeViewExample() { // Create a Window Gtk.Window window = new Gtk.Window("TreeView Example"); window.SetSizeRequest(500, 200); // Create our TreeView Gtk.TreeView tree = new Gtk.TreeView(); // Add our tree to the window window.Add(tree); // Create a column for the artist name Gtk.TreeViewColumn artistColumn = new Gtk.TreeViewColumn(); artistColumn.Title = "Artist"; // Create a column for the song title Gtk.TreeViewColumn songColumn = new Gtk.TreeViewColumn(); songColumn.Title = "Song Title"; // Add the columns to the TreeView tree.AppendColumn(artistColumn); tree.AppendColumn(songColumn); // Create a model that will hold two strings - Artist Name and Song Title Gtk.ListStore musicListStore = new Gtk.ListStore(typeof(string), typeof(string)); // Assign the model to the TreeView tree.Model = musicListStore; // Show the window and everything on it window.ShowAll(); }
public RtmBackend() { initialized = false; configured = false; taskIters = new Dictionary <string, Gtk.TreeIter> (); taskLock = new Object(); categories = new Dictionary <string, RtmCategory> (); catLock = new Object(); // ************************************* // Data Model Set up // ************************************* taskStore = new Gtk.TreeStore(typeof(ITask)); sortedTasksModel = new Gtk.TreeModelSort(taskStore); sortedTasksModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareTasksSortFunc)); sortedTasksModel.SetSortColumnId(0, Gtk.SortType.Ascending); categoryListStore = new Gtk.ListStore(typeof(ICategory)); sortedCategoriesModel = new Gtk.TreeModelSort(categoryListStore); sortedCategoriesModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareCategorySortFunc)); sortedCategoriesModel.SetSortColumnId(0, Gtk.SortType.Ascending); // make sure we have the all Category in our list Gtk.Application.Invoke(delegate { AllCategory allCategory = new Tasque.AllCategory(); Gtk.TreeIter iter = categoryListStore.Append(); categoryListStore.SetValue(iter, 0, allCategory); }); runRefreshEvent = new AutoResetEvent(false); runningRefreshThread = false; refreshThread = new Thread(RefreshThreadLoop); }
protected void BuildSwap() { SwapList = new Gtk.ListStore(typeof(string), typeof(string), typeof(string)); Swap.Model = SwapList; Gtk.CellRendererText ProcesscellView = new Gtk.CellRendererText(); var process = new Gtk.TreeViewColumn("Process", ProcesscellView); process.AddAttribute(ProcesscellView, "text", 0); Swap.AppendColumn(process); Gtk.CellRendererText TimeCellView = new Gtk.CellRendererText(); var time = new Gtk.TreeViewColumn("Time", TimeCellView); time.AddAttribute(TimeCellView, "text", 1); Swap.AppendColumn(time); Gtk.CellRendererText SizeCellView = new Gtk.CellRendererText(); var size = new Gtk.TreeViewColumn("Size", SizeCellView); size.AddAttribute(SizeCellView, "text", 2); Swap.AppendColumn(size); }
public IceBackend() { initialized = false; // // Set up the Tasks ListStore // tasks = new Gtk.ListStore(typeof(ITask)); sortedTasks = new Gtk.TreeModelSort(tasks); sortedTasks.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareTasksSortFunc)); sortedTasks.SetSortColumnId(0, Gtk.SortType.Ascending); taskIters = new Dictionary <string, Gtk.TreeIter> (); categories = new Gtk.ListStore(typeof(ICategory)); sortedCategories = new Gtk.TreeModelSort(categories); sortedCategories.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareCategoriesSortFunc)); sortedCategories.SetSortColumnId(0, Gtk.SortType.Ascending); categoryIters = new Dictionary <string, Gtk.TreeIter> (); DaemonService.Initialize(); }
static NotebookManager() { notebooks = new Gtk.ListStore(typeof(Notebook)); sortedNotebooks = new Gtk.TreeModelSort(notebooks); sortedNotebooks.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareNotebooksSortFunc)); sortedNotebooks.SetSortColumnId(0, Gtk.SortType.Ascending); filteredNotebooks = new Gtk.TreeModelFilter(sortedNotebooks, null); filteredNotebooks.VisibleFunc = FilterNotebooks; AllNotesNotebook allNotesNotebook = new AllNotesNotebook(); Gtk.TreeIter iter = notebooks.Append(); notebooks.SetValue(iter, 0, allNotesNotebook); UnfiledNotesNotebook unfiledNotesNotebook = new UnfiledNotesNotebook(); iter = notebooks.Append(); notebooks.SetValue(iter, 0, unfiledNotesNotebook); // <summary> // The key for this dictionary is Notebook.Name.ToLower (). // </summary> notebookMap = new Dictionary <string, Gtk.TreeIter> (); // Load the notebooks now if the notes have already been loaded // or wait for the NotesLoaded event otherwise. if (Tomboy.DefaultNoteManager.Initialized) { LoadNotebooks(); } else { Tomboy.DefaultNoteManager.NotesLoaded += OnNotesLoaded; } }
public override void Populate() { Trace.Call(); // sync persons var persons = SyncedPersons; if (_PersonTreeView != null && persons != null) { // HACK: out of scope string status = String.Format( _("Retrieving user list for {0}..."), SyncedName); Frontend.MainWindow.Status = status; Gtk.ListStore ls = (Gtk.ListStore)_PersonTreeView.Model; // cleanup, be sure the list is empty ls.Clear(); Participants = new List <PersonModel>(); foreach (var person in persons.Values.OrderBy(x => x)) { ls.AppendValues(person); Participants.Add(person); } OnParticipantsChanged(EventArgs.Empty); // TRANSLATOR: this string will be appended to the one above status += String.Format(" {0}", _("done.")); Frontend.MainWindow.Status = status; } SyncedPersons = null; Topic = SyncedTopic; base.Populate(); }
public void FillProviderCmb() { cmbProvider.Clear(); Gtk.CellRendererText cell = new Gtk.CellRendererText(); Gtk.CellRendererPixbuf pixbuf = new Gtk.CellRendererPixbuf(); cmbProvider.PackStart(pixbuf, true); cmbProvider.PackStart(cell, true); cmbProvider.AddAttribute(pixbuf, "pixbuf", 0); cmbProvider.AddAttribute(cell, "text", 1); Gtk.ListStore ProvidersList = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string)); // Get an instance of each pastebin provider in this assembly. var providers = from type in Assembly.GetExecutingAssembly().GetTypes() where type.GetInterface("Translate.ITranslateProvider") != null select Activator.CreateInstance(type); Gdk.Pixbuf pb = null; string[] Icon = null; foreach (ITranslateProvider provider in providers) { Icon = provider.Icon.Split(new char[] { '@' }); using (Gdk.Pixbuf temp = Gdk.Pixbuf.LoadFromResource(Icon[0])) { pb = temp.ScaleSimple((20 * temp.Width) / temp.Height, 20, Gdk.InterpType.Bilinear); } ProvidersList.AppendValues(pb, provider.Name); } cmbProvider.Model = ProvidersList; //set selection to what's in GConf, if we can Gtk.TreeIter ti; if (SearchCombobox(out ti, cmbProvider, SelectedProvider, 1)) { cmbProvider.SetActiveIter(ti); } }
public FindGroupChatDialog(Gtk.Window parent, IProtocolManager protocolManager) : base(null, parent, Gtk.DialogFlags.DestroyWithParent) { Build(); f_ProtocolManager = protocolManager; int columnID = 0; Gtk.TreeViewColumn column; columnID++; column = f_TreeView.AppendColumn("#", new Gtk.CellRendererText(), "text", columnID); column.SortColumnId = columnID; columnID++; column = f_TreeView.AppendColumn(_("Name"), new Gtk.CellRendererText(), "text", columnID); column.SortColumnId = columnID; column.Resizable = true; columnID++; column = f_TreeView.AppendColumn(_("Topic"), new Gtk.CellRendererText(), "markup", columnID); column.SortColumnId = columnID; column.Resizable = true; f_ListStore = new Gtk.ListStore( typeof(GroupChatModel), typeof(int), // person count typeof(string), // name typeof(string) // topic pango markup ); f_TreeView.RowActivated += OnTreeViewRowActivated; f_TreeView.Selection.Changed += OnTreeViewSelectionChanged; f_TreeView.Model = f_ListStore; f_TreeView.SearchColumn = 2; // name }
public HmBackend() { initialized = false; configured = false; newTaskId = 0; taskIters = new Dictionary <string, Gtk.TreeIter> (); taskStore = new Gtk.TreeStore(typeof(ITask)); taskLock = new object(); sortedTasksModel = new Gtk.TreeModelSort(taskStore); sortedTasksModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareTasksSortFunc)); sortedTasksModel.SetSortColumnId(0, Gtk.SortType.Ascending); categoryListStore = new Gtk.ListStore(typeof(ICategory)); sortedCategoriesModel = new Gtk.TreeModelSort(categoryListStore); sortedCategoriesModel.SetSortFunc(0, new Gtk.TreeIterCompareFunc(CompareCategorySortFunc)); sortedCategoriesModel.SetSortColumnId(0, Gtk.SortType.Ascending); runRefreshEvent = new AutoResetEvent(false); runningRefreshThread = false; }
public PrefrencesWindow() : base(Gtk.WindowType.Toplevel) { this.Build(); XmlDocument doc = new XmlDocument(); doc.Load(@"BTNIRS_Config.xml"); device = new Instrument.Devices.TechEn.BTnirs(doc); // Get a list of serial port names. List <string> ports = device.ListPorts(); Gtk.ListStore ClearList = new Gtk.ListStore(typeof(string)); combobox_selectSerial.Model = ClearList; foreach (string s in ports) { combobox_selectSerial.AppendText(s); } combobox_selectSerial.Active = 0; if (!MainClass.win.settings.DEBUG) { frame_debug.Destroy(); } }
/// <summary> /// /// </summary> void prototype() { var pixbuf = new Gtk.CellRendererPixbuf(); // no need for text!: //var text = new Gtk.CellRendererText (); var store = new Gtk.ListStore( typeof(Gdk.Pixbuf), //typeof (string), typeof(int)); var combo = new Gtk.ComboBox(store); combo.PackStart(pixbuf, false); //combo.PackStart (text, false); combo.AddAttribute(pixbuf, "pixbuf", 0); //combo.AddAttribute (text, "text", 1); int id = 0; var stockIds = Gtk.Stock.ListIds(); foreach (var stockItemName in stockIds) { Gdk.Pixbuf image = combo.RenderIcon(stockItemName, Gtk.IconSize.SmallToolbar, ""); store.AppendValues(image, /* stockItemName,*/ id); id++; } Gtk.TreeIter iter; if (store.GetIterFirst(out iter)) { combo.SetActiveIter(iter); } }
private void InitializeColorComboBox(Gtk.ComboBox colorChooser, ObservableCollection <FileNodeColorViewModel> colors, MenuLayoutViewModel dataContext) { colorChooser.SetValue(IFakeDependencyObjectHelpers.DataContextPropertyName, dataContext); colorChooser.TooltipText = MenuLayoutViewModel.ColorTip; foreach (var color in colors) { var pixbufColor = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, true, 8, 14, 14); var uintColor = (uint)((color.Fill.Red & 0xFF) << 24) | (uint)((color.Fill.Green & 0xFF) << 16) | (uint)((color.Fill.Blue & 0xFF) << 8) | 0xFF; pixbufColor.Fill(uintColor); var pixbuf = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, true, 8, 16, 16); pixbuf.Fill(0xFF); // black background pixbufColor.CopyArea(0, 0, 14, 14, pixbuf, 1, 1); ColorPixbufs[color.IntvColor] = pixbuf; } Gtk.CellRenderer cellRenderer = new Gtk.CellRendererPixbuf() { Xalign = 0 }; colorChooser.PackStart(cellRenderer, false); colorChooser.SetCellDataFunc(cellRenderer, (l, e, m, i) => VisualHelpers.CellImageRenderer <FileNodeColorViewModel>(l, e, m, i, c => ColorPixbufs[c.IntvColor])); cellRenderer = new Gtk.CellRendererCombo() { Xalign = 0, Xpad = 4 }; colorChooser.PackEnd(cellRenderer, true); colorChooser.SetCellDataFunc(cellRenderer, (l, e, m, i) => VisualHelpers.CellTextRenderer <FileNodeColorViewModel>(l, e, m, i, c => c.Name)); var colorListStore = new Gtk.ListStore(typeof(FileNodeColorViewModel)); colorListStore.SynchronizeCollection(colors); colorChooser.Model = colorListStore; MenuLayoutCommandGroup.SetColorCommand.CanExecuteChanged += HandleCanExecuteSetColorChanged; }
internal void Fill(List <T> values) { if (values == null) { return; } Gtk.ListStore listStore = new Gtk.ListStore(typeof(T)); values.ForEach((val) => listStore.AppendValues(val)); mModelFilter = new Gtk.TreeModelFilter(listStore, null); mModelFilter.VisibleFunc = mVisibleFunc; mModelSort = new Gtk.TreeModelSort(mModelFilter); SetSortFunctions(mModelSort, mSortFunctionByColumn); if (View.Model != null) { (View.Model as Gtk.TreeModelSort).Dispose(); } View.Model = mModelSort; }