示例#1
0
        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(); }
        }
示例#6
0
		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);
		}
示例#8
0
        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;
 }
示例#10
0
 public PoliciesListSummaryTree()
     : base(new Gtk.ListStore (typeof (string)))
 {
     CanFocus = false;
     HeadersVisible = false;
     store = (Gtk.ListStore) Model;
     this.AppendColumn ("", new Gtk.CellRendererText (), "text", 0);
 }
示例#11
0
        public ServerWidget()
        {
            Trace.Call();

            f_NetworkListStore = new Gtk.ListStore(typeof(string));

            Build();
            Init();
        }
示例#12
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);
            }
        }
 /// <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;
		}
示例#15
0
        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;
        }
示例#17
0
        //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;
		}
示例#19
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));
        }
示例#23
0
		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 ();
		}
示例#24
0
        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);
        }
示例#25
0
		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;
		}
示例#26
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;
        }
示例#27
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());
                }
            }
        }
示例#28
0
		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();
        }
示例#31
0
        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);
        }
示例#33
0
        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();
        }
示例#34
0
        /// <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);
        }
示例#35
0
        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();
        }
示例#36
0
        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();
        }
示例#37
0
        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;
        }
示例#38
0
        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;
        }
示例#39
0
        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();
            };
        }
示例#40
0
        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();
        }
示例#41
0
        /*
         * 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();
    }
示例#44
0
        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);
        }
示例#45
0
        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();
        }
示例#48
0
    public TreeViewExample()
    {
        // Create a Window
        Gtk.Window window = new Gtk.Window("TreeView Example");
        window.SetSizeRequest(500, 200);
         
        // Create our TreeView
        Gtk.TreeView tree = new Gtk.TreeView();
         
        // Add our tree to the window
        window.Add(tree);

         
        // Create a column for the artist name
        Gtk.TreeViewColumn artistColumn = new Gtk.TreeViewColumn();

        artistColumn.Title = "Artist";
         
        // Create 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();
    }
示例#49
0
        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);
        }
示例#51
0
        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();
        }
示例#52
0
        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;
            }
        }
示例#53
0
        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();
        }
示例#54
0
        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);
            }
        }
示例#55
0
        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
        }
示例#56
0
        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;
        }
示例#57
0
        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();
            }
        }
示例#58
0
        /// <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);
            }
        }
示例#59
0
        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;
        }
示例#60
0
        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;
        }