Exemplo n.º 1
0
        public ChatTreeView()
        {
            ThemeSettings = new ThemeSettings();
            TreeStore = new Gtk.TreeStore(typeof(ChatView));
            TreeStore.SetSortColumnId(0, Gtk.SortType.Ascending);
            TreeStore.SetSortFunc(0, SortTreeStore);

            Model = TreeStore;
            HeadersVisible = false;
            BorderWidth = 0;
            Selection.Mode = Gtk.SelectionMode.Browse;
            Selection.Changed += (sender, e) => {
                Gtk.TreeIter iter;
                if (!Selection.GetSelected(out iter)) {
                    return;
                }
                var path = TreeStore.GetPath(iter);
                f_CurrentChatNumber = GetRowNumber(path);
            };

            var iconRenderer = new Gtk.CellRendererPixbuf();
            var column = new Gtk.TreeViewColumn(null, iconRenderer);
            column.Spacing = 0;
            column.Sizing = Gtk.TreeViewColumnSizing.Autosize;
            column.SetCellDataFunc(iconRenderer, new Gtk.TreeCellDataFunc(RenderChatViewIcon));
            AppendColumn(column);

            var cellRenderer = new Gtk.CellRendererText();
            column = new Gtk.TreeViewColumn(null, cellRenderer);
            column.Spacing = 0;
            column.Sizing = Gtk.TreeViewColumnSizing.Autosize;
            column.SetCellDataFunc(cellRenderer, new Gtk.TreeCellDataFunc(RenderChatViewName));
            AppendColumn(column);
        }
Exemplo n.º 2
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 SignalsEditorBackend (SignalsEditorFrontend frontend)
		{
			this.frontend = frontend;
			
			tree = new Gtk.TreeView ();
			store = new Gtk.TreeStore (typeof(string), typeof(string), typeof(bool), typeof(bool), typeof(bool), typeof(int));
			tree.Model = store;
			tree.RowActivated += new Gtk.RowActivatedHandler (OnRowActivated);
			
			Gtk.CellRendererText crtSignal = new Gtk.CellRendererText ();
			
			Gtk.CellRendererText crtHandler = new Gtk.CellRendererText ();
			crtHandler.Editable = true;
			crtHandler.Edited += new Gtk.EditedHandler (OnHandlerEdited);
			
			Gtk.CellRendererToggle crtogAfter = new Gtk.CellRendererToggle ();
			crtogAfter.Activatable = true;
			crtogAfter.Toggled += new Gtk.ToggledHandler (OnAfterToggled);
			
			tree.AppendColumn (Catalog.GetString ("Signal"), crtSignal, "text", ColSignal, "weight", ColSignalTextWeight);
			tree.AppendColumn (Catalog.GetString ("Handler"), crtHandler, "markup", ColHandler, "visible", ColIsSignal);
			tree.AppendColumn (Catalog.GetString ("After"), crtogAfter, "active", ColAfter, "visible", ColHasHandler);
			tree.Columns[0].Resizable = true;
			tree.Columns[1].Resizable = true;
			tree.Columns[2].Resizable = true;
			Add (tree);
			ShowAll ();
		}
Exemplo n.º 4
0
		public NotesView()
		{
			this.Build();
			
			Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn();
			GtkCellRendererButton butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-index";
			buttonCol.PackStart(butRend,true);
			
			butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-remove";
			buttonCol.PackStart(butRend,true);
			
			Gtk.TreeViewColumn noteCountCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			noteCountCol.Title = "No.";
			noteCountCol.PackStart(rend,true);
			noteCountCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderNoteCount));
			
			Gtk.TreeViewColumn noteCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			noteCol.Title = "Text";
			noteCol.PackStart(rend,true);
			noteCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderNote));
			
			NotesTreeView.AppendColumn(buttonCol);
			NotesTreeView.AppendColumn(noteCountCol);
			NotesTreeView.AppendColumn(noteCol);
			
			Model = new NoteListModel();
			
			Gtk.TreeSelection selection = NotesTreeView.Selection;
			selection.Changed += new EventHandler(OnNoteSelection_Changed);
		}
Exemplo n.º 5
0
		public SourceList()
		{
			_listModel = new SourceListModel();
			
			this.Build();
			
			Gtk.TreeViewColumn titleCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			titleCol.Title = "Title";
			titleCol.Sizing = Gtk.TreeViewColumnSizing.Fixed;
			titleCol.PackStart(rend,true);
			titleCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderSourceTitle));
			titleCol.Resizable = true;
			rend.Width = 200;
			titleCol.MinWidth = 200;
			
			
//			Gtk.TreeViewColumn dateCol = new Gtk.TreeViewColumn();
//			rend = new Gtk.CellRendererText();
//			dateCol.Title = "Date";
//			dateCol.Sizing = Gtk.TreeViewColumnSizing.Fixed;
//			dateCol.PackStart(rend,false);
//			dateCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderSourceDate));		
//			dateCol.MinWidth = 150;
			
			SourceTreeView.AppendColumn(titleCol);
//			SourceTreeView.AppendColumn(dateCol);
			
			SourceTreeView.Model = null;
			_filterText = string.Empty;
			
			Gtk.TreeSelection selection = SourceTreeView.Selection;
			selection.Changed += new EventHandler(OnSelection_Changed);
		}
Exemplo n.º 6
0
 public static void AddColumn(this Gtk.TreeView self, string name, int index)
 {
     var nameRenderer = new Gtk.CellRendererText();
     var nameColumn = new Gtk.TreeViewColumn(name, nameRenderer);
     nameColumn.AddAttribute(nameRenderer, "text", index);
     self.AppendColumn(nameColumn);
 }
Exemplo n.º 7
0
		public SourceCitationList()
		{
			this.Build();
			
			_listModel = new SourceCitationListModel();
			
			Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn();
			GtkCellRendererButton butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-remove";
			buttonCol.PackStart(butRend,true);
			
			Gtk.TreeViewColumn citationCountCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			citationCountCol.Title = "No.";
			citationCountCol.PackStart(rend,true);
			citationCountCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderCitationCount));
			
			Gtk.TreeViewColumn citationCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			citationCol.Title = "Text";
			citationCol.PackStart(rend,true);
			citationCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderSourceCitation));
			
			SourceCitationTreeView.AppendColumn(buttonCol);
			SourceCitationTreeView.AppendColumn(citationCountCol);
			SourceCitationTreeView.AppendColumn(citationCol);
					
			SourceCitationTreeView.Model = _listModel.Adapter;
			
			Gtk.TreeSelection selection = SourceCitationTreeView.Selection;
			selection.Changed += new EventHandler(OnSelection_Changed);
		}
Exemplo n.º 8
0
        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
        }
Exemplo n.º 9
0
        /// <summary>
        /// Creates the static columns in the downloader.
        /// </summary>
        /// TODO: i18n
        protected void BuildTreeColumns()
        {
            // New column for the filename
            Gtk.TreeViewColumn filenameColumn = new Gtk.TreeViewColumn ();
            filenameColumn.Title = "Filename";
            // Set this to be the largest column
            filenameColumn.Expand = true;

            // The cell that stores the filename
            Gtk.CellRendererText filenameCell = new Gtk.CellRendererText ();

            // Add the cell to the column and expand
            filenameColumn.PackStart (filenameCell, true);

            // Let's add a speed column
            Gtk.TreeViewColumn speedColumn = new Gtk.TreeViewColumn ();
            speedColumn.Title = "Speed";
            speedColumn.Expand = true;
            Gtk.CellRendererText speedCell = new Gtk.CellRendererText ();
            speedColumn.PackStart (speedCell, true);

            // Think about additional columns, but avoid redundant infos or
            // uninteresting stuff at all cost! Can always be added later if
            // it's possible to select wanted columns as in banshee.

            // Add all the columns to the tree view.
            downloadTree.AppendColumn (filenameColumn);
            downloadTree.AppendColumn (speedColumn);

            // Tell the cell renderers how to display the model
            filenameColumn.AddAttribute (filenameCell, "text", 0);
            speedColumn.AddAttribute (speedCell, "text", 1);
        }
Exemplo n.º 10
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.
        }
Exemplo n.º 11
0
		private void BuildFontFamilyTree()
		{
			// Create a column
			Gtk.TreeViewColumn fontNameColumn = new Gtk.TreeViewColumn ();
			fontNameColumn.Title = "Font";			
			
			// Create the text cell that will display content
			Gtk.CellRendererText fontNameCell = new Gtk.CellRendererText ();
			
			// Add the cell to the column
			fontNameColumn.PackStart (fontNameCell, false);
			
			// Add the columns to the TreeView
			treeFont.AppendColumn (fontNameColumn);
			
			// Create a model
			this.fontListStore = new Gtk.ListStore (typeof(string), typeof(Pango.FontFamily));
			
			// Assign the model to the TreeView
			treeFont.Model = fontListStore;
			
			fontNameColumn.SetCellDataFunc(fontNameCell, new Gtk.TreeCellDataFunc (RenderCellFamilyName));
			
			treeFont.Selection.Changed += HandleSelectionFontFamily;
			
			LoadFonts();
		}
Exemplo n.º 12
0
		public IndividualView()
		{
			this.Build();
			
			FactView.EventAdded += new EventHandler(OnFactView_EventAdded);
			FactView.EventRemoved += new EventHandler(OnFactView_EventRemoved);
			FactView.ShowSourceCitation += new EventHandler<SourceCitationArgs>(OnFactView_ShowSourceCitation);
			FactView.ShowScrapBook += new EventHandler<ScrapBookArgs>(OnEventScrapbookButton_Clicked);
			
			Gtk.TreeViewColumn placeCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			placeCol.Title = "Place";
			placeCol.PackStart(rend,true);
			placeCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventPlace));
			
			Gtk.TreeViewColumn dateCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			dateCol.Title = "Date";
			dateCol.PackStart(rend,true);
			dateCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventDate));
			dateCol.SortColumnId = 0;
			
			MarriageView.ShowScrapBook += new EventHandler<ScrapBookArgs>(OnMarriageScrapbookButton_Clicked);
			MarriageView.ShowSourceCitation += new EventHandler<SourceCitationArgs>(OnMarriageSourceButton_Clicked);
			MarriageView.MoreFamilyInformation += new EventHandler<FamilyArgs>(OnMarriageMoreButton_Clicked);
			
			Gtk.TreeViewColumn marriageToCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			marriageToCol.Title = "To";
			marriageToCol.PackStart(rend,true);

			marriageToCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMarriageTo));
			
			MarriageTreeView.AppendColumn(placeCol);
			MarriageTreeView.AppendColumn(dateCol);
			MarriageTreeView.AppendColumn(marriageToCol);
			
			MarriageListModel marriageListModel = new MarriageListModel();
			MarriageTreeView.Model = marriageListModel;
			
			Gtk.TreeSelection selection = MarriageTreeView.Selection;
			selection.Changed += new EventHandler(OnMarriageSelection_Changed);
			
			_parents = new ParentsListModel();
			ParentsCombo.ListModel = _parents;
			
			_children = new ChildrenListModel();
			ChildrenCombo.ListModel = _children;
			
			_spouses = new SpouseListModel();
			SpousesCombo.ListModel = _spouses;
			
			_siblings = new SiblingsListModel();
			SiblingsCombo.ListModel = _siblings;
						
			Notebook.Page = 0;
			
		}
Exemplo n.º 13
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);
            }
        }
Exemplo n.º 14
0
		public ScrapBookView()
		{
			_recListModel = new MultimediaRecordListModel();
			_listModel = new MultimediaFileListModel();
			
			this.Build();
			
			
			Gtk.TreeViewColumn titleCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			titleCol.Title = "Record Title";
			titleCol.PackStart(rend,true);
			titleCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaRecordTitle));
								
			RecordTreeView.AppendColumn(titleCol);
			
			RecordTreeView.Model = null;
			
			Gtk.TreeSelection selection = RecordTreeView.Selection;
			selection.Changed += new EventHandler(OnRecordSelection_Changed);

			Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn();
			GtkCellRendererButton butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-open";
			buttonCol.PackStart(butRend,true);
							
			Gtk.TreeViewColumn filenameCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			filenameCol.Title = "Filename";
			filenameCol.PackStart(rend,true);
			filenameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaFilename));

			Gtk.TreeViewColumn typeCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			typeCol.Title = "Type";
			typeCol.PackStart(rend,true);
			typeCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaType));
			
			Gtk.TreeViewColumn formatCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			formatCol.Title = "Format";
			formatCol.PackStart(rend,true);
			formatCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderMultimediaFormat));
									
			FileTreeView.AppendColumn(buttonCol);
			FileTreeView.AppendColumn(filenameCol);
			FileTreeView.AppendColumn(typeCol);
			FileTreeView.AppendColumn(formatCol);
			
			FileTreeView.Model = null;
			
			selection = FileTreeView.Selection;
			selection.Changed += new EventHandler(OnSelection_Changed);
		}
Exemplo n.º 15
0
		public FactView()
		{
			this.Build();
					
			FactTypeCombo.Clear();
			
			Gtk.CellRendererText rend = new Gtk.CellRendererText();
			rend.Ellipsize = Pango.EllipsizeMode.End;
			FactTypeCombo.PackStart(rend, true);
			FactTypeCombo.SetAttributes(rend, "text", EventModel.Columns.Readable);
									
			Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn();
			GtkCellRendererButton butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-index";
			buttonCol.PackStart(butRend,true);
			
			butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-remove";
			buttonCol.PackStart(butRend,true);
			
			butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-edit";
			buttonCol.PackStart(butRend,true);
			
			Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			nameCol.Title = "Type";
			nameCol.PackStart(rend,true);
			nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventName));
			
			Gtk.TreeViewColumn dateCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			dateCol.Title = "Date";
			dateCol.PackStart(rend,true);
			dateCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventDate));
			dateCol.SortColumnId = 0;
			
			FactsTreeView.AppendColumn(buttonCol);
			FactsTreeView.AppendColumn(nameCol);
			FactsTreeView.AppendColumn(dateCol);
			
			_eventListModel = new EventListModel();
			// we need more complicated filtering than just the event type so
			// hookup to the event
			_eventListModel.FilterGedcomEvent += new EventHandler<EventListModel.FilterArgs>(FilterEvents);
			
			FactsTreeView.Model = _eventListModel;
			
			Gtk.TreeSelection selection = FactsTreeView.Selection;
			selection.Mode = Gtk.SelectionMode.Browse;
			selection.Changed += new EventHandler(OnFactSelection_Changed);
			
			_moreInfoArgs = new FactArgs();
		}
Exemplo n.º 16
0
        public TableColumn(string name, int sortColumnId, Gtk.TreeCellDataFunc dataFunc)
        {
            Cell = new Gtk.CellRendererText ();
            Column = new Gtk.TreeViewColumn ();

            Column.Title = name;
            Column.SortColumnId = sortColumnId;

            Column.PackStart (Cell, true);
            Column.Expand = true;
            Column.SetCellDataFunc (Cell, dataFunc);
        }
Exemplo n.º 17
0
		public override void Initialize ()
		{
			base.Initialize ();
			Widget.HeadersVisible = false;
			
			theColumn = new Gtk.TreeViewColumn ();
			Widget.AppendColumn (theColumn);
			
			var cr = new Gtk.CellRendererText ();
			theColumn.PackStart (cr, false);
			theColumn.AddAttribute (cr, "text", 0);
		}
Exemplo n.º 18
0
		public IndividualListComboBox()
		{
			this.Build();
						
			Combo.Clear();
			
			
			Gtk.CellRendererText rend = new Gtk.CellRendererText();
			rend.Ellipsize = Pango.EllipsizeMode.End;
			Combo.PackStart(rend, true);
			Combo.SetCellDataFunc(rend, new Gtk.CellLayoutDataFunc(RenderIndividualNameCell));
						
			
		}
Exemplo n.º 19
0
        public ChatTreeView()
        {
            ThemeSettings = new ThemeSettings();
            TreeStore = new Gtk.TreeStore(typeof(ChatView));
            TreeStore.SetSortColumnId(0, Gtk.SortType.Ascending);
            TreeStore.SetSortFunc(0, SortTreeStore);

            Model = TreeStore;
            HeadersVisible = false;
            BorderWidth = 0;
            ShowExpanders = false;
            LevelIndentation = 12;
            Selection.Mode = Gtk.SelectionMode.Browse;
            Selection.Changed += (sender, e) => {
                Gtk.TreeIter iter;
                if (!Selection.GetSelected(out iter) &&
                    TreeStore.GetIterFirst(out iter)) {
                    Selection.SelectIter(iter);
                    return;
                }
                var path = TreeStore.GetPath(iter);
                f_CurrentChatNumber = GetRowNumber(path);
            };

            var iconRenderer = new Gtk.CellRendererPixbuf();
            var column = new Gtk.TreeViewColumn(null, iconRenderer);
            column.Spacing = 0;
            column.Sizing = Gtk.TreeViewColumnSizing.Autosize;
            column.SetCellDataFunc(iconRenderer, new Gtk.TreeCellDataFunc(RenderChatViewIcon));
            AppendColumn(column);

            var cellRenderer = new Gtk.CellRendererText() {
                Ellipsize = Pango.EllipsizeMode.End
            };
            column = new Gtk.TreeViewColumn(null, cellRenderer);
            column.Spacing = 0;
            column.Expand = true;
            column.Sizing = Gtk.TreeViewColumnSizing.Autosize;
            column.SetCellDataFunc(cellRenderer, new Gtk.TreeCellDataFunc(RenderChatViewName));
            AppendColumn(column);

            cellRenderer = new Gtk.CellRendererText();
            column = new Gtk.TreeViewColumn(null, cellRenderer);
            column.Spacing = 0;
            column.Alignment = 1;
            column.Sizing = Gtk.TreeViewColumnSizing.Autosize;
            column.SetCellDataFunc(cellRenderer, new Gtk.TreeCellDataFunc(RenderChatViewActivity));
            AppendColumn(column);
            ActivityColumn = column;
        }
Exemplo n.º 20
0
		public CodeGenerationPanel () 
		{
			this.Build ();
			
			Gtk.CellRendererText textRenderer = new Gtk.CellRendererText ();
			
			libTreeView.Model = libStore;
			libTreeView.HeadersVisible = false;
			libTreeView.AppendColumn ("Library", textRenderer, "text", 0);
			
			includePathTreeView.Model = includePathStore;
			includePathTreeView.HeadersVisible = false;
			includePathTreeView.AppendColumn ("Include", textRenderer, "text", 0);
		}
Exemplo n.º 21
0
		public CompilerOptions ()
		{
			this.Build ();			
			
			cmbCompiler.Clear ();			
			Gtk.CellRendererText cellRenderer = new Gtk.CellRendererText ();
			cmbCompiler.PackStart (cellRenderer, false);
			cmbCompiler.AddAttribute (cellRenderer, "text", 0);

			cmbCompiler.Model = compilerStore;

			foreach (var cmp in DCompilerService.Instance.Compilers)
				compilerStore.AppendValues (cmp.Vendor);
		}
Exemplo n.º 22
0
        public CompilerOptions()
        {
            this.Build ();

            cmbCompiler.Clear();
            Gtk.CellRendererText cellRenderer = new Gtk.CellRendererText();
            cmbCompiler.PackStart(cellRenderer, false);
            cmbCompiler.AddAttribute(cellRenderer, "text", 0);

            cmbCompiler.Model = compilerStore;
            compilerStore.AppendValues("DMD", DCompilerVendor.DMD);
            compilerStore.AppendValues("GDC", DCompilerVendor.GDC);
            compilerStore.AppendValues("LDC", DCompilerVendor.LDC);
        }
		public SendMessagesOverviewWindow()
		{
			// Create window
			Gtk.Window window = new Gtk.Window ( "Verzonden Berichten" );
			window.SetSizeRequest (700, 200);

			// Add tree to window
			Gtk.TreeView tree = new Gtk.TreeView ();
			window.Add (tree);

			// Create the column for displaying the telephone number.
			Gtk.TreeViewColumn numberReceiverColumn = new Gtk.TreeViewColumn ();
			numberReceiverColumn.Title = "Telefoon nummer";
			numberReceiverColumn.MinWidth = 200;
			// Create the text cell that will display the telephone number.
			Gtk.CellRendererText numberReceiverCell = new Gtk.CellRendererText ();
			// Add the cell to the column.
			numberReceiverColumn.PackStart (numberReceiverCell, true);

			// Create the column for displaing the message.
			Gtk.TreeViewColumn messageColumn = new Gtk.TreeViewColumn ();
			messageColumn.Title = "Bericht";
			messageColumn.MinWidth = 300;
			// Create the text cell that will display the message.
			Gtk.CellRendererText messageCell = new Gtk.CellRendererText ();
			messageColumn.PackStart (messageCell, true);

			// Create the column for displaying the date send.
			Gtk.TreeViewColumn sendAtColumn = new Gtk.TreeViewColumn ();
			sendAtColumn.Title = "Verstuurd op";
			sendAtColumn.MinWidth = 200;
			// Create the text cell that will display the date send.
			Gtk.CellRendererText sendAtCell = new Gtk.CellRendererText ();
			sendAtColumn.PackStart (sendAtCell, true);

			tree.AppendColumn (numberReceiverColumn);
			tree.AppendColumn (messageColumn);
			tree.AppendColumn (sendAtColumn);

			// Tell the cell renderers which items in the model to display
			numberReceiverColumn.AddAttribute (numberReceiverCell, "text", 0);
			messageColumn.AddAttribute (messageCell, "text", 1);
			sendAtColumn.AddAttribute (sendAtCell, "text", 2);

			// Assign the model to the TreeView
			tree.Model = this.getMessageList ();
			// Show the window and everythin on it.
			window.ShowAll ();
		}
Exemplo n.º 24
0
		public IndividualList()
		{		
			this.Build();
			
			_nameCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			_nameCol.Title = "Name";
			_nameCol.Sizing = Gtk.TreeViewColumnSizing.Fixed;
			_nameCol.PackStart(rend,true);
			_nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderIndividualName));
			_nameCol.Resizable = true;
			rend.Width = 200;
			_nameCol.MinWidth = 250;
			
			_dobCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			_dobCol.Title = "Date of Birth";
			_dobCol.Sizing = Gtk.TreeViewColumnSizing.Fixed;
			_dobCol.PackStart(rend,false);
			_dobCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderIndividualDob));
			_dobCol.Resizable = false;
			_dobCol.MinWidth = 150;

			_preferedCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererToggle();
			((Gtk.CellRendererToggle)rend).Radio = true;
			((Gtk.CellRendererToggle)rend).Mode = Gtk.CellRendererMode.Activatable;
			((Gtk.CellRendererToggle)rend).Activatable = true;
			((Gtk.CellRendererToggle)rend).Toggled += new Gtk.ToggledHandler(Prefered_Toggled);
			_preferedCol.Title = "Prefered";
			_preferedCol.Sizing = Gtk.TreeViewColumnSizing.Fixed;
			_preferedCol.PackStart(rend,true);
			_preferedCol.Resizable = false;
			_preferedCol.MinWidth = 50;
			_preferedCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderPreferedSpouse));
			_preferedCol.Visible = false;
			
			IndividualTreeView.AppendColumn(_nameCol);
			IndividualTreeView.AppendColumn(_dobCol);
			IndividualTreeView.AppendColumn(_preferedCol);
			
			IndividualTreeView.Model = null;
			_filterText = string.Empty;
			
			Gtk.TreeSelection selection = IndividualTreeView.Selection;
			selection.Changed += new EventHandler(OnSelection_Changed);
			
			SoundexCheckBox.Toggled += new EventHandler(OnSoundexCheckBox_Toggled);
		}
Exemplo n.º 25
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);

		}
Exemplo n.º 26
0
		public ToolbarComboBox () 
		{
			align = new Gtk.Alignment (0.5f, 0.5f, 1.0f, 0f);
			Add (align);
			
			align.LeftPadding = 3;
			align.RightPadding = 3;
			
			combo = new Gtk.ComboBox ();
			combo.Model = new Gtk.ListStore (typeof(string));
			ctx = new Gtk.CellRendererText ();
			combo.PackStart (ctx, true);
			combo.AddAttribute (ctx, "text", 0);
			
			align.Add (combo);
			ShowAll ();
		}
Exemplo n.º 27
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;
        }
Exemplo n.º 28
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());
                }
            }
        }
Exemplo n.º 29
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;
		}
Exemplo n.º 30
0
        public DCompilerOptions()
        {
            this.Build ();

            Gtk.CellRendererText textRenderer = new Gtk.CellRendererText ();

            tvDefaultLibs.Model = defaultLibStore;
            tvDefaultLibs.HeadersVisible = false;
            tvDefaultLibs.AppendColumn ("Library", textRenderer, "text", 0);

            tvIncludePaths.Model = includePathStore;
            tvIncludePaths.HeadersVisible = false;
            tvIncludePaths.AppendColumn ("Include", textRenderer, "text", 0);

            releaseArgumentsDialog = new BuildArgumentOptions();
            debugArgumentsDialog = new BuildArgumentOptions();
        }
Exemplo n.º 31
0
        public EditUser(LdapUser user)
        {
            this.Build();



            this.user = user;

            if ((llum.Core.getCore().user_group != "admin") && (llum.Core.getCore().user_group != "promoted-teacher"))
            {
                //expander1.Sensitive=false;
                nameEntry.Sensitive         = false;
                surnameEntry.Sensitive      = false;
                undoButton.Sensitive        = false;
                applyButton.Sensitive       = false;
                addGroupButton.Sensitive    = false;
                removeGroupButton.Sensitive = false;
            }

            if (this.user.main_group == "admin")
            {
                expander1.Sensitive = false;
            }


            uidLabel.Text    = user.uid;
            uidNumLabel.Text = user.uidn;
            groupLabel.Text  = user.main_group;

            nameEntry.Text    = user.name;
            surnameEntry.Text = user.surname;
            //changePasswordButton.Sensitive=false;


            niaEntry.Text = user.nia;
            dniEntry.Text = user.dni;

            llum.Core core = llum.Core.getCore();

            switch (user.main_group)
            {
            case "students":
                dniEntry.Sensitive = false;

                if (niaEntry.Text != "" && (core.user_group != "admin" || core.user_group != "promoted-teacher"))
                {
                    niaButton.Hide();
                    niaEntry.Sensitive = false;
                }

                break;

            case "teachers":
                niaEntry.Sensitive = false;
                if (dniEntry.Text != "" && (core.user_group != "admin" || core.user_group != "promoted-teacher"))
                {
                    niaButton.Hide();
                    dniEntry.Sensitive = false;
                }

                break;

            default:
                niaButton.Sensitive = false;
                niaEntry.Sensitive  = false;
                dniEntry.Sensitive  = false;
                niaButton.Hide();
                break;
            }


            belongTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;
            belong_store = new Gtk.TreeStore(typeof(string));
            Gtk.TreeViewColumn belong_column = new Gtk.TreeViewColumn();
            belong_column.Title = Mono.Unix.Catalog.GetString("Belongs to");
            Gtk.CellRendererText cell = new Gtk.CellRendererText();
            belong_column.PackStart(cell, true);
            belong_column.AddAttribute(cell, "text", 0);
            belongTreeview.AppendColumn(belong_column);
            //Console.WriteLine(user.groups.Length);

            belongTreeview.Model = belong_store;
            belongTreeview.ShowAll();

            availableTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;
            available_store = new Gtk.TreeStore(typeof(string));
            Gtk.TreeViewColumn available_column = new Gtk.TreeViewColumn();
            available_column.Title = Mono.Unix.Catalog.GetString("Available groups");
            Gtk.CellRendererText available_cell = new Gtk.CellRendererText();
            available_column.PackStart(available_cell, true);
            available_column.AddAttribute(available_cell, "text", 0);
            availableTreeview.AppendColumn(available_column);
            availableTreeview.Model = available_store;
            availableTreeview.ShowAll();

            //llum.Core core=llum.Core.get


            populateTrees();
        }
Exemplo n.º 32
0
        public void Entradas_Table()
        {
            // ID, Nombre, Apellido, Puesto, Turno
            Gtk.TreeViewColumn ID        = new Gtk.TreeViewColumn(); ID.Title = "ID";
            Gtk.TreeViewColumn Nombre    = new Gtk.TreeViewColumn(); Nombre.Title = "Material";
            Gtk.TreeViewColumn Apellido  = new Gtk.TreeViewColumn(); Apellido.Title = "Maquina";
            Gtk.TreeViewColumn Apellido1 = new Gtk.TreeViewColumn(); Apellido1.Title = "Instrumento de medicion";
            Gtk.TreeViewColumn Apellido2 = new Gtk.TreeViewColumn(); Apellido2.Title = "Usuario";
            Gtk.TreeViewColumn Apellido3 = new Gtk.TreeViewColumn(); Apellido3.Title = "Cpk";
            Gtk.TreeViewColumn Apellido4 = new Gtk.TreeViewColumn(); Apellido4.Title = "Fecha";
            tree_ent.AppendColumn(ID); tree_ent.AppendColumn(Nombre); tree_ent.AppendColumn(Apellido);
            tree_ent.AppendColumn(Apellido1); tree_ent.AppendColumn(Apellido2); tree_ent.AppendColumn(Apellido3);
            tree_ent.AppendColumn(Apellido4);

            Gtk.ListStore ListaUsuario = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string));


            tree_ent.Model = ListaUsuario;

            try
            {
                const string     connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcprojectdb.cxmd6kjxslqw.us-west-1.rds.amazonaws.com)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=ORCL))); User Id=kyann;Password=Gakd0132;";
                OracleConnection connection       = new OracleConnection(connectionString);
                OracleCommand    cmd;

                connection.Open();

                string sql = "select TO_CHAR(ENTRADA_ID), TO_CHAR(MATERIAL_ID), TO_CHAR(MAQUINA_ID), TO_CHAR(MEDICION_ID), TO_CHAR(USUARIO_ID), DATOS, TO_CHAR(FECHA) from ENTRADAS";
                cmd             = new OracleCommand(sql, connection);
                cmd.CommandType = System.Data.CommandType.Text;

                da = new OracleDataAdapter(cmd);
                cb = new OracleCommandBuilder(da);
                ds = new System.Data.DataSet();

                da.Fill(ds);
                DataTable de = ds.Tables[0];


                foreach (DataRow row in de.Rows)
                {
                    ListaUsuario.AppendValues(row[0], row[1], row[2], row[3], row[4], row[5], row[6]);
                }
            }
            catch (OracleException)
            {
                SPC.Error_Ventana Ventana_Error = new SPC.Error_Ventana("ErrorCon");
            }

            Gtk.CellRendererText IDCell = new Gtk.CellRendererText();
            ID.PackStart(IDCell, true);
            Gtk.CellRendererText NombreCell = new Gtk.CellRendererText();
            Nombre.PackStart(NombreCell, true);
            Gtk.CellRendererText ApellidoCell = new Gtk.CellRendererText();
            Apellido.PackStart(ApellidoCell, true);
            Gtk.CellRendererText ApellidoCell1 = new Gtk.CellRendererText();
            Apellido1.PackStart(ApellidoCell1, true);
            Gtk.CellRendererText ApellidoCell2 = new Gtk.CellRendererText();
            Apellido2.PackStart(ApellidoCell2, true);
            Gtk.CellRendererText ApellidoCell3 = new Gtk.CellRendererText();
            Apellido3.PackStart(ApellidoCell3, true);
            Gtk.CellRendererText ApellidoCell4 = new Gtk.CellRendererText();
            Apellido4.PackStart(ApellidoCell4, true);


            ID.AddAttribute(IDCell, "text", 0);
            Nombre.AddAttribute(NombreCell, "text", 1);
            Apellido.AddAttribute(ApellidoCell, "text", 2);
            Apellido1.AddAttribute(ApellidoCell1, "text", 3);
            Apellido2.AddAttribute(ApellidoCell2, "text", 4);
            Apellido3.AddAttribute(ApellidoCell3, "text", 5);
            Apellido4.AddAttribute(ApellidoCell4, "text", 6);



            this.ShowAll();
        }
Exemplo n.º 33
0
        void IPlugin.Init(object context)
        {
            mainApp    = context as ISolidIDE;
            mainWindow = mainApp.GetMainWindow();
            DockFrame frame = mainWindow.DockFrame;

            // Tree View
            treeView = new Gtk.TreeView();
            Gtk.TreeViewColumn   col             = new Gtk.TreeViewColumn();
            Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText();
            col.PackStart(colAssemblyCell, true);
            col.AddAttribute(colAssemblyCell, "text", 0);
            if (treeView.GetColumn(0) != null)
            {
                treeView.Columns[0] = col;
            }
            else
            {
                treeView.AppendColumn(col);
            }
            treeView.Model         = new Gtk.TreeStore(typeof(string));
            treeView.Model         = homeSubFolders(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
            treeView.RowActivated += HandleRowActivated;

            Gtk.ScrolledWindow treeViewScrollWindow = new Gtk.ScrolledWindow();
            Gtk.Viewport       treeViewViewport     = new Gtk.Viewport();
            treeViewScrollWindow.Add(treeViewViewport);
            treeViewViewport.Add(treeView);
            treeViewScrollWindow.ShowAll();

            DockItem treeViewDock = frame.AddItem("TreeViewDock");

            treeViewDock.Behavior       = DockItemBehavior.Normal;
            treeViewDock.Expand         = true;
            treeViewDock.DrawFrame      = true;
            treeViewDock.Label          = "Files";
            treeViewDock.Content        = treeViewScrollWindow;
            treeViewDock.DefaultVisible = true;
            treeViewDock.Visible        = true;

            // Text Editor Notebook
            noteBook = new Gtk.Notebook();

            Gtk.ScrolledWindow textEditorScrollWindow = new Gtk.ScrolledWindow();
            Gtk.Viewport       textEditorViewport     = new Gtk.Viewport();
            textEditorScrollWindow.Add(textEditorViewport);
            textEditorViewport.Add(noteBook);
            textEditorScrollWindow.ShowAll();

            DockItem textEditorDock = frame.AddItem("TextEditorDock");

            textEditorDock.Behavior       = DockItemBehavior.Normal;
            textEditorDock.Expand         = true;
            textEditorDock.DrawFrame      = true;
            textEditorDock.Label          = "Text Editor";
            textEditorDock.Content        = textEditorScrollWindow;
            textEditorDock.DefaultVisible = true;
            textEditorDock.Visible        = true;

            // Menu
            var fileMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File");
            var saveMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File", "Save");

            saveMenuItem.Activated += HandleSaveActivated;
            var closeMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File", "Close");

            closeMenuItem.Activated += HandleCloseActivated;
            var exitMenuItem = mainApp.GetMenuItem <Gtk.ImageMenuItem>("File", "Exit");

            exitMenuItem.Activated += HandleExitActivated;

            /*
             * mainApp.GetMenuItem<Gtk.SeparatorMenuItem>("View", "");
             * mainApp.GetMenuItem<Gtk.CheckMenuItem>("View", "CheckTest1");
             * mainApp.GetMenuItem<Gtk.CheckMenuItem>("View", "CheckTest2");
             * //mainApp.GetMenuItem<Gtk.RadioMenuItem>("View", "RadioTest1");
             * //mainApp.GetMenuItem<Gtk.RadioMenuItem>("View", "RadioTest2");
             * //mainApp.GetMenuItem<Gtk.RadioMenuItem>("View", "RadioTest3");
             */
        }
Exemplo n.º 34
0
        public static void Load()
        {
            Style.Add <ApplicationHandler>("PipelineTool", h =>
            {
                Global.ApplicationHandle = h.Control.Handle;

                if (Gtk.Global.MajorVersion >= 3 && Gtk.Global.MinorVersion >= 16)
                {
                    Global.UseHeaderBar = Gtk3Wrapper.gtk_application_prefers_app_menu(h.Control.Handle);
                }

                if (Global.UseHeaderBar)
                {
                    Gtk3Wrapper.gtk_application_set_app_menu(h.Control.Handle, (new Gtk.Builder("MainWindow.AppMenu.glade")).GetObject("appmenu").Handle);
                }
            });

            Style.Add <FormHandler>("MainWindow", h =>
            {
                if (!Global.UseHeaderBar)
                {
                    return;
                }

                var builder   = new Gtk.Builder("MainWindow.glade");
                var headerBar = new Gtk.Widget(builder.GetObject("headerbar").Handle);

                h.Menu    = null;
                h.ToolBar = null;

                Connect("new", MainWindow.Instance.cmdNew);
                Connect("open", MainWindow.Instance.cmdOpen);
                Connect("save", MainWindow.Instance.cmdSave);
                Connect("saveas", MainWindow.Instance.cmdSaveAs);
                Connect("import", MainWindow.Instance.cmdImport);
                Connect("close", MainWindow.Instance.cmdClose);
                Connect("help", MainWindow.Instance.cmdHelp);
                Connect("about", MainWindow.Instance.cmdAbout);
                Connect("quit", MainWindow.Instance.cmdExit);
                Connect("undo", MainWindow.Instance.cmdUndo);
                Connect("redo", MainWindow.Instance.cmdRedo);
                Connect("build", MainWindow.Instance.cmdBuild);
                Connect("rebuild", MainWindow.Instance.cmdRebuild);
                Connect("clean", MainWindow.Instance.cmdClean);
                Connect("cancel", MainWindow.Instance.cmdCancelBuild);

                _actionGroup = Gtk3Wrapper.gtk_accel_group_new();

                Connect(MainWindow.Instance.cmdNew, Gdk.Key.N, Gdk.ModifierType.ControlMask);
                Connect(MainWindow.Instance.cmdOpen, Gdk.Key.O, Gdk.ModifierType.ControlMask);
                Connect(MainWindow.Instance.cmdSave, Gdk.Key.S, Gdk.ModifierType.ControlMask);
                Connect(MainWindow.Instance.cmdExit, Gdk.Key.Q, Gdk.ModifierType.ControlMask);
                Connect(MainWindow.Instance.cmdUndo, Gdk.Key.Z, Gdk.ModifierType.ControlMask);
                Connect(MainWindow.Instance.cmdRedo, Gdk.Key.Y, Gdk.ModifierType.ControlMask);
                Connect(MainWindow.Instance.cmdBuild, Gdk.Key.F6);
                Connect(MainWindow.Instance.cmdHelp, Gdk.Key.F1);

                Gtk3Wrapper.gtk_window_add_accel_group(h.Control.Handle, _actionGroup);

                _popovermenu1 = new Gtk.Widget(builder.GetObject("popovermenu1").Handle);
                _popovermenu2 = new Gtk.Widget(builder.GetObject("popovermenu2").Handle);

                Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar.Handle);
                Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar.Handle, true);

                _mainbutton = new Gtk.RadioButton("");
                RejectActive(builder.GetObject("build_button").Handle);
                RejectActive(builder.GetObject("rebuild_button").Handle);
                RejectActive(builder.GetObject("clean_button").Handle);

                _buttonbox = new Gtk.Widget(builder.GetObject("build_buttonbox").Handle);
                _cancelbox = new Gtk.Widget(builder.GetObject("cancel_button").Handle);
                _separator = new Gtk.Widget(builder.GetObject("separator1").Handle);
                MainWindow.Instance.cmdBuild.EnabledChanged       += (sender, e) => ReloadBuildbox();
                MainWindow.Instance.cmdCancelBuild.EnabledChanged += (sender, e) => ReloadBuildbox();

                MainWindow.Instance.TitleChanged += delegate
                {
                    var title    = MainWindow.TitleBase;
                    var subtitle = "";

                    if (PipelineController.Instance.ProjectOpen)
                    {
                        title    = (PipelineController.Instance.ProjectDirty) ? "*" : "";
                        title   += Path.GetFileName(PipelineController.Instance.ProjectItem.OriginalPath);
                        subtitle = Path.GetDirectoryName(PipelineController.Instance.ProjectItem.OriginalPath);
                    }

                    h.Control.Title = title;
                    Gtk3Wrapper.gtk_header_bar_set_subtitle(headerBar.Handle, subtitle);
                };

                var treeview1    = new Gtk.TreeView(builder.GetObject("treeview1").Handle);
                var store        = new Gtk.TreeStore(typeof(string), typeof(string));
                var column       = new Gtk.TreeViewColumn();
                var textCell     = new Gtk.CellRendererText();
                var dataCell     = new Gtk.CellRendererText();
                dataCell.Visible = false;
                column.PackStart(textCell, false);
                column.PackStart(dataCell, false);
                treeview1.AppendColumn(column);
                column.AddAttribute(textCell, "markup", 0);
                column.AddAttribute(dataCell, "text", 1);
                treeview1.Model = store;

                MainWindow.Instance.RecentChanged += (sender, e) =>
                {
                    store.Clear();
                    var recentList = sender as List <string>;

                    foreach (var project in recentList)
                    {
                        store.InsertWithValues(0, "<b>" + Path.GetFileName(project) + "</b>\n" +
                                               Path.GetDirectoryName(project), project);
                    }
                };

                treeview1.RowActivated += (o, args) =>
                {
                    _popovermenu2.Hide();

                    Gtk.TreeIter iter;
                    if (!store.GetIter(out iter, args.Path))
                    {
                        return;
                    }

                    var project = store.GetValue(iter, 1).ToString();
                    PipelineController.Instance.OpenProject(project);
                };

                headerBar.Show();
            });

            Style.Add <ButtonHandler>("Destuctive", h => h.Control.StyleContext.AddClass("destructive-action"));

            Style.Add <LabelHandler>("Wrap", h => h.Control.MaxWidthChars = 55);

            Style.Add <ToolBarHandler>("ToolBar", h =>
            {
                h.Control.ToolbarStyle = Gtk.ToolbarStyle.Icons;
                h.Control.IconSize     = Gtk.IconSize.SmallToolbar;
            });

            Style.Add <DrawableHandler>("Stretch", h =>
            {
                var parent = h.Control.Parent.Parent.Parent.Parent.Parent.Parent;

                parent.SizeAllocated += delegate
                {
                    var al   = h.Control.Allocation;
                    al.Width = parent.AllocatedWidth - 2;
                    h.Control.SetAllocation(al);
                };
            });

            Style.Add <PixelLayoutHandler>("Stretch", h =>
            {
                var parent = h.Control.Parent.Parent.Parent.Parent.Parent;

                parent.SizeAllocated += delegate
                {
                    var al   = h.Control.Allocation;
                    al.Width = parent.AllocatedWidth;
                    h.Control.SetAllocation(al);
                };
            });
        }
Exemplo n.º 35
0
 void outlineTreeDataFunc(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
 {
     Gtk.CellRendererText txtRenderer = (Gtk.CellRendererText) cell;
     XNode n = (XNode) model.GetValue (iter, 0);
     txtRenderer.Text = n.FriendlyPathRepresentation;
 }
Exemplo n.º 36
0
        public SearchUser(bool from_core)
        {
            this.Build();

            searchImage.Animation = new Gdk.PixbufAnimation(null, "llum.watch.gif");

            searchEntry.Sensitive = false;



            System.Threading.ThreadStart tstart = delegate {
                //user_list=llum.Core.getCore().xmlrpc.light_get_user_list();

                user_list = llum.Core.getCore().xmlrpc.get_user_list();


                Gtk.Application.Invoke(delegate {
                    if (user_list == null)
                    {
                        msgLabel.Markup = "<span foreground='red'>" + Mono.Unix.Catalog.GetString("There was an error connecting to the n4d(XMLRPC) server") + "</span>";
                    }
                    else
                    {
                        msgLabel.Text = "";
                    }
                    searchEntry.Sensitive = true;
                    searchImage.Visible   = false;
                });
            };

            thread = new System.Threading.Thread(tstart);

            if (!from_core)
            {
                thread.Start();
            }


            editButton.Sensitive    = false;
            promoteButton.Sensitive = false;



            userTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;
            image = new Gtk.Image();
            image.SetFromIconName("system-search", Gtk.IconSize.Dnd);

            label = new Gtk.Label(Mono.Unix.Catalog.GetString("Search User"));
            label.Show();

            store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string));
            store.SetSortFunc(0, sort_users);
            store.SetSortFunc(1, sort_groups);
            userTreeview.Model = store;

            user_group_column               = new Gtk.TreeViewColumn();
            user_group_column.Title         = Mono.Unix.Catalog.GetString("User ID");
            user_group_column.Clickable     = true;
            user_group_column.SortIndicator = true;
            user_group_column.Clicked      += user_id_column_clicked;



            Gtk.CellRendererText user_group_cell_renderer = new Gtk.CellRendererText();
            user_group_column.PackStart(user_group_cell_renderer, true);
            user_group_column.AddAttribute(user_group_cell_renderer, "text", 0);
            user_group_column.AddAttribute(user_group_cell_renderer, "foreground", 4);
            userTreeview.AppendColumn(user_group_column);

            user_id_column        = new Gtk.TreeViewColumn();
            user_id_column.Title  = Mono.Unix.Catalog.GetString("Group");
            user_id_cell_renderer = new Gtk.CellRendererText();
            user_id_column.PackStart(user_id_cell_renderer, true);
            user_id_column.AddAttribute(user_id_cell_renderer, "text", 1);
            userTreeview.AppendColumn(user_id_column);
            user_id_column.Clickable     = true;
            user_id_column.SortIndicator = true;
            user_id_column.Clicked      += user_group_column_clicked;



            Gtk.TreeViewColumn user_name_column = new Gtk.TreeViewColumn();
            user_name_column.Title = Mono.Unix.Catalog.GetString("Name");
            Gtk.CellRendererText user_name_cell_renderer = new Gtk.CellRendererText();
            user_name_column.PackStart(user_name_cell_renderer, true);
            user_name_column.AddAttribute(user_name_cell_renderer, "text", 2);
            userTreeview.AppendColumn(user_name_column);

            Gtk.TreeViewColumn user_surname_column = new Gtk.TreeViewColumn();
            user_surname_column.Title = Mono.Unix.Catalog.GetString("Surname");
            Gtk.CellRendererText user_surname_cell_renderer = new Gtk.CellRendererText();
            user_surname_column.PackEnd(user_surname_cell_renderer, true);
            user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 3);
            userTreeview.AppendColumn(user_surname_column);



            userTreeview.ShowAll();
        }
Exemplo n.º 37
0
        public static void Load()
        {
            Style.Add <FormHandler>("MainWindow", h =>
            {
                if (!Global.UseHeaderBar)
                {
                    return;
                }

                h.Menu    = null;
                h.ToolBar = null;

                var builder   = new Gtk.Builder(null, "MainWindow.glade", null);
                var headerBar = new Gtk.Widget(builder.GetObject("headerbar").Handle);
                var separator = new Gtk.Widget(builder.GetObject("separator1").Handle);

                popovermenu1 = new Gtk.Widget(builder.GetObject("popovermenu1").Handle);
                popovermenu2 = new Gtk.Widget(builder.GetObject("popovermenu2").Handle);

                Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar.Handle);
                Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar.Handle, true);

                Connect(builder.GetObject("new_button").Handle, MainWindow.Instance.cmdNew);
                Connect(builder.GetObject("save_button").Handle, MainWindow.Instance.cmdSave);
                Connect(builder.GetObject("build_button").Handle, MainWindow.Instance.cmdBuild, false);
                Connect(builder.GetObject("rebuild_button").Handle, MainWindow.Instance.cmdRebuild, false);
                Connect(builder.GetObject("cancel_button").Handle, MainWindow.Instance.cmdCancelBuild, false);
                Connect(builder.GetObject("open_other_button").Handle, MainWindow.Instance.cmdOpen);
                Connect(builder.GetObject("import_button").Handle, MainWindow.Instance.cmdImport);
                Connect(builder.GetObject("saveas_button").Handle, MainWindow.Instance.cmdSaveAs);
                Connect(builder.GetObject("undo_button").Handle, MainWindow.Instance.cmdUndo);
                Connect(builder.GetObject("redo_button").Handle, MainWindow.Instance.cmdRedo);
                Connect(builder.GetObject("close_button").Handle, MainWindow.Instance.cmdClose);
                Connect(builder.GetObject("clean_button").Handle, MainWindow.Instance.cmdClean);
                Connect(builder.GetObject("filteroutput_button").Handle, MainWindow.Instance.cmdFilterOutput);
                Connect(builder.GetObject("debugmode_button").Handle, MainWindow.Instance.cmdDebugMode);

                MainWindow.Instance.cmdBuild.EnabledChanged += (sender, e) =>
                                                               separator.Visible = MainWindow.Instance.cmdBuild.Enabled || MainWindow.Instance.cmdCancelBuild.Enabled;
                MainWindow.Instance.cmdCancelBuild.EnabledChanged += (sender, e) =>
                                                                     separator.Visible = MainWindow.Instance.cmdBuild.Enabled || MainWindow.Instance.cmdCancelBuild.Enabled;

                MainWindow.Instance.TitleChanged += delegate
                {
                    var title    = MainWindow.TitleBase;
                    var subtitle = "";

                    if (PipelineController.Instance.ProjectOpen)
                    {
                        title    = (PipelineController.Instance.ProjectDirty) ? "*" : "";
                        title   += Path.GetFileName(PipelineController.Instance.ProjectItem.OriginalPath);
                        subtitle = Path.GetDirectoryName(PipelineController.Instance.ProjectItem.OriginalPath);
                    }

                    h.Control.Title = title;
                    Gtk3Wrapper.gtk_header_bar_set_subtitle(headerBar.Handle, subtitle);
                };

                var treeview1    = new Gtk.TreeView(builder.GetObject("treeview1").Handle);
                var store        = new Gtk.TreeStore(typeof(string), typeof(string));
                var column       = new Gtk.TreeViewColumn();
                var textCell     = new Gtk.CellRendererText();
                var dataCell     = new Gtk.CellRendererText();
                dataCell.Visible = false;
                column.PackStart(textCell, false);
                column.PackStart(dataCell, false);
                treeview1.AppendColumn(column);
                column.AddAttribute(textCell, "markup", 0);
                column.AddAttribute(dataCell, "text", 1);
                treeview1.Model = store;

                MainWindow.Instance.RecentChanged += (sender, e) =>
                {
                    store.Clear();
                    var recentList = sender as List <string>;

                    foreach (var project in recentList)
                    {
                        store.InsertWithValues(0, "<b>" + Path.GetFileName(project) + "</b>\n" +
                                               Path.GetDirectoryName(project), project);
                    }
                };

                treeview1.RowActivated += (o, args) =>
                {
                    popovermenu2.Hide();

                    Gtk.TreeIter iter;
                    if (!store.GetIter(out iter, args.Path))
                    {
                        return;
                    }

                    var project = store.GetValue(iter, 1).ToString();
                    PipelineController.Instance.OpenProject(project);
                };

                h.Control.ShowAll();
            });

            Style.Add <DialogHandler>("HeaderBar", h =>
            {
                var title     = h.Title;
                var headerBar = Gtk3Wrapper.gtk_header_bar_new();
                Gtk3Wrapper.gtk_window_set_titlebar(h.Control.Handle, headerBar);
                h.Title = title;

                if (h.AbortButton.Text == "Close")
                {
                    Gtk3Wrapper.gtk_header_bar_set_show_close_button(headerBar, true);
                    return;
                }

                var defButton = (Gtk.Button)h.DefaultButton.ControlObject;
                defButton.StyleContext.AddClass("suggested-action");

                Gtk3Wrapper.gtk_header_bar_pack_end(headerBar, defButton.Handle);
                Gtk3Wrapper.gtk_header_bar_pack_start(headerBar, ((Gtk.Button)h.AbortButton.ControlObject).Handle);
            });

            Style.Add <LabelHandler>("Wrap", h => h.Control.MaxWidthChars = 55);

            Style.Add <ToolBarHandler>("ToolBar", h =>
            {
                h.Control.ToolbarStyle = Gtk.ToolbarStyle.Icons;
                h.Control.IconSize     = Gtk.IconSize.SmallToolbar;
            });

            Style.Add <TreeViewHandler>("Scroll", h =>
            {
                var treeView = h.Control.Child as Gtk.TreeView;

                Gtk.TreeIter lastIter, iter;

                if (treeView.Model.GetIterFirst(out iter))
                {
                    do
                    {
                        lastIter = iter;
                    }while (treeView.Model.IterNext(ref iter));

                    var path = treeView.Model.GetPath(lastIter);
                    treeView.ScrollToCell(path, null, false, 0, 0);
                }
            });

            Style.Add <DrawableHandler>("Stretch", h =>
            {
                var parent = h.Control.Parent.Parent.Parent.Parent.Parent.Parent;

                parent.SizeAllocated += delegate
                {
                    var al   = h.Control.Allocation;
                    al.Width = parent.AllocatedWidth - 2;
                    h.Control.SetAllocation(al);
                };
            });

            Style.Add <PixelLayoutHandler>("Stretch", h =>
            {
                var parent = h.Control.Parent.Parent.Parent.Parent.Parent;

                parent.SizeAllocated += delegate
                {
                    var al   = h.Control.Allocation;
                    al.Width = parent.AllocatedWidth;
                    h.Control.SetAllocation(al);
                };
            });

            Style.Add <DropDownHandler>("OverrideSize", h =>
            {
                var cell       = (h.Control.Child as Gtk.ComboBox).Cells[0] as Gtk.CellRendererText;
                cell.Ellipsize = Pango.EllipsizeMode.End;
            });

            Style.Add <TextBoxHandler>("OverrideSize", h =>
            {
                h.Control.WidthChars = 0;
            });
        }
Exemplo n.º 38
0
        public EditGroupWidget(LdapGroup grp)
        {
            this.Build();

            applyPasswordButton.Sensitive = false;
            opened_group = grp;

            llum.Core core = llum.Core.getCore();
            gidLabel.Text         = grp.gid;
            gidNumberLabel.Text   = grp.gid_number;
            descriptionEntry.Text = grp.description;



            group_list = core.xmlrpc.get_available_groups_info();

            System.Collections.Generic.List <LdapUser> all_list = core.xmlrpc.light_get_user_list();

            System.Collections.Generic.List <string> usr_name = new System.Collections.Generic.List <string>();
            foreach (LdapUser u in all_list)
            {
                usr_name.Add(u.uid);
            }


            LdapGroup all_grp = new LdapGroup("[[ALL]]", "1", "1", usr_name, "");

            group_list.Insert(0, all_grp);
            combo_store = new Gtk.ListStore(typeof(string), typeof(string));



            combo_store.AppendValues(Mono.Unix.Catalog.GetString("All"), "%All%");



            foreach (LdapGroup tmp_grp in group_list)
            {
                if (tmp_grp.gid_number != grp.gid_number)
                {
                    combo_store.AppendValues(tmp_grp.gid, tmp_grp.gid_number);
                }
            }



            Gtk.TreeViewColumn users_in_group_column = new Gtk.TreeViewColumn();
            users_in_group_column.Title = Mono.Unix.Catalog.GetString("Users in this group");
            Gtk.CellRendererText users_in_group_cell = new Gtk.CellRendererText();
            users_in_group_column.PackStart(users_in_group_cell, true);
            users_in_group_column.AddAttribute(users_in_group_cell, "text", 0);
            usersInGroupTreeview.AppendColumn(users_in_group_column);
            users_in_group_store       = new Gtk.TreeStore(typeof(string));
            usersInGroupTreeview.Model = users_in_group_store;



            usersInGroupTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;


            populate_users_treeview();

            Gtk.TreeViewColumn available_users_column = new Gtk.TreeViewColumn();
            available_users_column.Title = Mono.Unix.Catalog.GetString("Available users");
            Gtk.CellRendererText available_users_cell = new Gtk.CellRendererText();
            available_users_column.PackStart(available_users_cell, true);
            available_users_column.AddAttribute(available_users_cell, "text", 0);
            otherUsersTreeview.AppendColumn(available_users_column);

            available_users_store    = new Gtk.TreeStore(typeof(string));
            otherUsersTreeview.Model = available_users_store;



            otherUsersTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;

            populate_others_treeview();
        }
Exemplo n.º 39
0
        public GroupChatView(GroupChatModel groupChat) : base(groupChat)
        {
            Trace.Call(groupChat);

            _GroupChatModel = groupChat;

            // person list
            Participants  = new List <PersonModel>();
            _OutputHPaned = new Gtk.HPaned();
            _OutputHPaned.ButtonPressEvent += (sender, e) => {;
                                                              // reset person list size on double click
                                                              if (e.Event.Type == Gdk.EventType.TwoButtonPress &&
                                                                  e.Event.Button == 1)
                                                              {
                                                                  GLib.Timeout.Add(200, delegate {
                        _OutputHPaned.Position = -1;
                        return(false);
                    });
                                                              }
            };

            Gtk.TreeView tv = new Gtk.TreeView();
            _PersonTreeView = tv;
            Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow();
            PersonScrolledWindow = sw;
            sw.HscrollbarPolicy  = Gtk.PolicyType.Never;
            sw.SizeRequested    += (o, args) => {
                // predict and set useful treeview width
                var persons = SyncedPersons;
                if (persons == null || persons.Count == 0)
                {
                    return;
                }

                int longestNameWidth = 0;
                foreach (var person in persons.Values)
                {
                    int lineWidth, lineHeigth;
                    using (var layout = _PersonTreeView.CreatePangoLayout(person.IdentityName)) {
                        layout.GetPixelSize(out lineWidth, out lineHeigth);
                    }
                    if (lineWidth > longestNameWidth)
                    {
                        longestNameWidth = lineWidth;
                    }
                }

                var bestSize = new Gtk.Requisition()
                {
                    Width = longestNameWidth
                };
                args.Requisition = bestSize;
            };

            //tv.CanFocus = false;
            tv.BorderWidth    = 0;
            tv.Selection.Mode = Gtk.SelectionMode.Multiple;
            sw.Add(tv);

            Gtk.TreeViewColumn   column;
            Gtk.CellRendererText cellr = new Gtk.CellRendererText();
            IdentityNameCellRenderer = cellr;
            column = new Gtk.TreeViewColumn(String.Empty, cellr);
            column.SortColumnId  = 0;
            column.Spacing       = 0;
            column.SortIndicator = false;
            column.Sizing        = Gtk.TreeViewColumnSizing.Autosize;
            // FIXME: this callback leaks memory
            column.SetCellDataFunc(cellr, new Gtk.TreeCellDataFunc(RenderPersonIdentityName));
            tv.AppendColumn(column);
            _IdentityNameColumn = column;

            Gtk.ListStore liststore = new Gtk.ListStore(typeof(PersonModel));
            liststore.SetSortColumnId(0, Gtk.SortType.Ascending);
            liststore.SetSortFunc(0, new Gtk.TreeIterCompareFunc(SortPersonListStore));
            _PersonListStore = liststore;

            tv.Model           = liststore;
            tv.SearchColumn    = 0;
            tv.SearchEqualFunc = (model, col, key, iter) => {
                var person = (PersonModel)model.GetValue(iter, col);
                // Ladies and gentlemen welcome to C
                // 0 means it matched but 0 as bool is false. So if it matches
                // we have to return false. Still not clear? true is false and
                // false is true, weirdo! If you think this is retarded,
                // yes it is.
                return(!person.IdentityName.StartsWith(key, StringComparison.InvariantCultureIgnoreCase));
            };
            tv.EnableSearch   = true;
            tv.RowActivated  += new Gtk.RowActivatedHandler(OnPersonsRowActivated);
            tv.FocusOutEvent += OnPersonTreeViewFocusOutEvent;

            // popup menu
            _PersonMenu = new Gtk.Menu();
            // don't loose the focus else we lose the selection too!
            // see OnPersonTreeViewFocusOutEvent()
            _PersonMenu.TakeFocus = false;
            _PersonMenu.Shown    += OnPersonMenuShown;

            _PersonTreeView.ButtonPressEvent += _OnPersonTreeViewButtonPressEvent;
            _PersonTreeView.KeyPressEvent    += OnPersonTreeViewKeyPressEvent;
            // frame needed for events when selecting something in the treeview
            _PersonTreeViewFrame = new Gtk.Frame();
            _PersonTreeViewFrame.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler(_OnUserListButtonReleaseEvent);
            _PersonTreeViewFrame.Add(sw);

            // topic
            // don't worry, ApplyConfig() will add us to the OutputVBox!
            _OutputVBox = new Gtk.VBox();

            _TopicTextView                        = new MessageTextView();
            _TopicTextView.Editable               = false;
            _TopicTextView.WrapMode               = Gtk.WrapMode.WordChar;
            _TopicScrolledWindow                  = new Gtk.ScrolledWindow();
            _TopicScrolledWindow.ShadowType       = Gtk.ShadowType.In;
            _TopicScrolledWindow.HscrollbarPolicy = Gtk.PolicyType.Never;
            _TopicScrolledWindow.Add(_TopicTextView);
            // make sure the topic is invisible and remains by default and
            // visible when a topic gets set
            _TopicScrolledWindow.ShowAll();
            _TopicScrolledWindow.Visible        = false;
            _TopicScrolledWindow.NoShowAll      = true;
            _TopicScrolledWindow.SizeRequested += delegate(object o, Gtk.SizeRequestedArgs args) {
                // predict and set useful topic heigth
                int lineWidth, lineHeight;
                using (var layout = _TopicTextView.CreatePangoLayout("Test Topic")) {
                    layout.GetPixelSize(out lineWidth, out lineHeight);
                }
                var lineSpacing = _TopicTextView.PixelsAboveLines +
                                  _TopicTextView.PixelsBelowLines;
                var it       = _TopicTextView.Buffer.StartIter;
                int newLines = 1;
                // move to end of next visual line
                while (_TopicTextView.ForwardDisplayLineEnd(ref it))
                {
                    newLines++;
                    // calling ForwardDisplayLineEnd repeatedly stays on the same position
                    // therefor we move one cursor position further
                    it.ForwardCursorPosition();
                }
                newLines = Math.Min(newLines, 3);
                var bestSize = new Gtk.Requisition()
                {
                    Height = ((lineHeight + lineSpacing) * newLines) + 4
                };
                args.Requisition = bestSize;
            };

            Add(_OutputHPaned);

            //ApplyConfig(Frontend.UserConfig);

            ShowAll();
        }
Exemplo n.º 40
0
        public EditIconDialog(IProject project, ProjectIconSet iconSet)
        {
            Glade.XML xml = new Glade.XML(null, "stetic.glade", "EditIconDialog", null);
            xml.Autoconnect(this);
            dialog.Response += OnResponse;

            this.project = project;
            this.iconSet = iconSet;

            nameEntry.Text = iconSet.Name;

            if (iconSet.Sources.Count == 0)
            {
                radioSingle.Active = true;
                imageLabel.Text    = "";
            }
            else if (iconSet.Sources.Count == 1 && iconSet.Sources[0].AllWildcarded)
            {
                radioSingle.Active = true;
                singleIcon         = iconSet.Sources[0].Image;
                if (singleIcon != null)
                {
                    imageLabel.Text   = singleIcon.Label;
                    imageImage.Pixbuf = singleIcon.GetThumbnail(project, 16);
                }
                else
                {
                    imageLabel.Text = "";
                }
            }
            else
            {
                radioMultiple.Active = true;
            }

            hboxSingle.Sensitive   = radioSingle.Active;
            hboxMultiple.Sensitive = !radioSingle.Active;

            // Build the tree

            sourceListStore  = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string), typeof(string), typeof(string), typeof(object));
            sourceList.Model = sourceListStore;

            Gtk.TreeViewColumn col = new Gtk.TreeViewColumn();

            Gtk.CellRendererPixbuf pr = new Gtk.CellRendererPixbuf();
            col.Title = Catalog.GetString("Image");
            col.PackStart(pr, false);
            col.AddAttribute(pr, "pixbuf", 0);

            Gtk.CellRendererText crt = new Gtk.CellRendererText();
            col.PackStart(crt, true);
            col.AddAttribute(crt, "text", 1);
            sourceList.AppendColumn(col);

            col        = new Gtk.TreeViewColumn();
            col.Expand = true;
            col.Title  = Catalog.GetString("Size");
            CellRendererComboBox crtb = new CellRendererComboBox();

            crtb.Changed += new ComboSelectionChangedHandler(OnSizeComboChanged);
            crtb.Values   = sizes;
            col.PackStart(crtb, true);
            col.AddAttribute(crtb, "text", 2);
            sourceList.AppendColumn(col);

            col           = new Gtk.TreeViewColumn();
            col.Expand    = true;
            col.Title     = Catalog.GetString("State");
            crtb          = new CellRendererComboBox();
            crtb.Changed += new ComboSelectionChangedHandler(OnStateComboChanged);
            crtb.Values   = states;
            col.PackStart(crtb, true);
            col.AddAttribute(crtb, "text", 3);
            sourceList.AppendColumn(col);

            col           = new Gtk.TreeViewColumn();
            col.Expand    = true;
            col.Title     = Catalog.GetString("Direction");
            crtb          = new CellRendererComboBox();
            crtb.Changed += new ComboSelectionChangedHandler(OnDirComboChanged);
            crtb.Values   = directions;
            col.PackStart(crtb, true);
            col.AddAttribute(crtb, "text", 4);
            sourceList.AppendColumn(col);

            foreach (ProjectIconSource source in iconSet.Sources)
            {
                AddSource(source);
            }

            UpdateButtons();
        }
Exemplo n.º 41
0
        void Init()
        {
            f_ProtocolListStore = new Gtk.ListStore(typeof(string));

            f_ListStore = new Gtk.ListStore(
                typeof(FilterModel),
                typeof(int),   // filter key
                typeof(string) // tool tip
                );
            f_TreeView.Model = f_ListStore;
            int i = 1;

            Gtk.TreeViewColumn     column;
            Gtk.CellRendererText   textCellr;
            Gtk.CellRendererCombo  comboCellr;
            Gtk.CellRendererToggle toggleCellr;

            comboCellr            = new Gtk.CellRendererCombo();
            comboCellr.Model      = f_ProtocolListStore;
            comboCellr.TextColumn = 0;
            comboCellr.HasEntry   = false;
            comboCellr.Editable   = true;
            comboCellr.Edited    += OnProtocolEdited;
            column = f_TreeView.AppendColumn(_("Protocol"), comboCellr);
            column.SetCellDataFunc(comboCellr, RenderProtocol);

            f_ChatTypeListStore = new Gtk.ListStore(typeof(string),
                                                    typeof(ChatType?));
            f_ChatTypeListStore.AppendValues(String.Empty, null);
            f_ChatTypeListStore.AppendValues(_("Person / Private"), ChatType.Person);
            f_ChatTypeListStore.AppendValues(_("Group / Public"), ChatType.Group);
            f_ChatTypeListStore.AppendValues(_("Protocol / Server"), ChatType.Protocol);
            comboCellr            = new Gtk.CellRendererCombo();
            comboCellr.Model      = f_ChatTypeListStore;
            comboCellr.TextColumn = 0;
            comboCellr.HasEntry   = false;
            comboCellr.Editable   = true;
            comboCellr.Edited    += OnChatTypeEdited;
            column           = f_TreeView.AppendColumn(_("Chat Type"), comboCellr);
            column.Resizable = true;
            column.Sizing    = Gtk.TreeViewColumnSizing.GrowOnly;
            column.SetCellDataFunc(comboCellr, RenderChatType);

            textCellr          = new Gtk.CellRendererText();
            textCellr.Editable = true;
            textCellr.Edited  += delegate(object sender, Gtk.EditedArgs e) {
                Gtk.TreeIter iter;
                if (!f_ListStore.GetIterFromString(out iter, e.Path))
                {
                    return;
                }
                FilterModel filter = (FilterModel)f_ListStore.GetValue(iter, 0);
                int         key    = (int)f_ListStore.GetValue(iter, 1);
                filter.ChatID = e.NewText;
                f_ListStore.EmitRowChanged(new Gtk.TreePath(e.Path), iter);
                OnChanged(EventArgs.Empty);
            };
            column           = f_TreeView.AppendColumn(_("Name"), textCellr);
            column.MinWidth  = 80;
            column.Resizable = true;
            column.Sizing    = Gtk.TreeViewColumnSizing.GrowOnly;
            column.SetCellDataFunc(textCellr,
                                   delegate(Gtk.TreeViewColumn col,
                                            Gtk.CellRenderer cellr,
                                            Gtk.TreeModel model, Gtk.TreeIter iter) {
                FilterModel filter = (FilterModel)model.GetValue(iter, 0);
                (cellr as Gtk.CellRendererText).Text = filter.ChatID;
            }
                                   );

            f_MessageTypeListStore = new Gtk.ListStore(typeof(string),
                                                       typeof(MessageType?));
            f_MessageTypeListStore.AppendValues(String.Empty, null);
            f_MessageTypeListStore.AppendValues(_("Normal"), MessageType.Normal);
            f_MessageTypeListStore.AppendValues(_("Event"), MessageType.Event);
            comboCellr            = new Gtk.CellRendererCombo();
            comboCellr.Model      = f_MessageTypeListStore;
            comboCellr.TextColumn = 0;
            comboCellr.HasEntry   = false;
            comboCellr.Editable   = true;
            comboCellr.Edited    += OnMessageTypeEdited;
            column           = f_TreeView.AppendColumn(_("Type"), comboCellr);
            column.Resizable = true;
            column.Sizing    = Gtk.TreeViewColumnSizing.GrowOnly;
            column.SetCellDataFunc(comboCellr, RenderMessageType);

            /*
             * f_TreeView.HasTooltip = true;
             * f_TreeView.QueryTooltip += delegate(object sender, Gtk.QueryTooltipArgs e) {
             *  e.Tooltip.Text = "Message Type";
             *  f_TreeView.SetTooltipCell(e.Tooltip, null, column, null);
             *  e.RetVal = true;
             * };
             */

            textCellr          = new Gtk.CellRendererText();
            textCellr.Editable = true;
            textCellr.Edited  += delegate(object sender, Gtk.EditedArgs e) {
                Gtk.TreeIter iter;
                if (!f_ListStore.GetIterFromString(out iter, e.Path))
                {
                    return;
                }
                FilterModel filter = (FilterModel)f_ListStore.GetValue(iter, 0);
                int         key    = (int)f_ListStore.GetValue(iter, 1);
                filter.MessagePattern = e.NewText;
                f_ListStore.EmitRowChanged(new Gtk.TreePath(e.Path), iter);
                OnChanged(EventArgs.Empty);
            };
            column           = f_TreeView.AppendColumn(_("Pattern"), textCellr);
            column.Resizable = true;
            column.MinWidth  = 80;
            column.Sizing    = Gtk.TreeViewColumnSizing.GrowOnly;
            column.SetCellDataFunc(textCellr,
                                   delegate(Gtk.TreeViewColumn col,
                                            Gtk.CellRenderer cellr,
                                            Gtk.TreeModel model, Gtk.TreeIter iter) {
                FilterModel filter = (FilterModel)model.GetValue(iter, 0);
                (cellr as Gtk.CellRendererText).Text = filter.MessagePattern;
            }
                                   );
        }
Exemplo n.º 42
0
        protected void Build()
        {
            // Widget OpenGraal.GraalIM.PMWindow
            this.CanFocus       = true;
            this.Name           = "OpenGraal.GraalIM.RCFileBrowser";
            this.Title          = global::Mono.Unix.Catalog.GetString("File Browser");
            this.Icon           = global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rcicon.ico");
            this.WindowPosition = ((global::Gtk.WindowPosition)(1));
            // Container child OpenGraal.GraalIM.PMWindow.Gtk.Container+ContainerChild
            this.table1               = new global::Gtk.Table(((uint)(2)), ((uint)(2)), false);
            this.table1.Name          = "table1";
            this.table1.WidthRequest  = 600;
            this.table1.HeightRequest = 434;
            Gtk.Frame frame = new Gtk.Frame();
            frame.Label = " Files ";
            //this.table1.Add(frame);
            this.table1.Attach(frame, 0, 1, 0, 1, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 5, 4);
            Gtk.HBox      hbox   = new Gtk.HBox(true, 5);
            Gtk.Alignment halign = new Gtk.Alignment(1, 0, 0, 0);
            hbox.Add(new Gtk.Button("_Close"));
            halign.Add(hbox);
            this.table1.Attach(halign, 0, 1, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 5, 5);
            // Container child table1.Gtk.Table+TableChild
            this.GtkScrolledWindow            = new global::Gtk.ScrolledWindow();
            this.GtkScrolledWindow.Name       = "GtkScrolledWindow";
            this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1));
            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
            this.FileBrowserMessage            = new global::Gtk.TextView();
            this.FileBrowserMessage.Name       = "FileBrowserMessage";
            this.FileBrowserMessage.Editable   = false;
            this.FileBrowserMessage.AcceptsTab = false;
            this.FileBrowserMessage.WrapMode   = ((global::Gtk.WrapMode)(3));
            this.GtkScrolledWindow.Add(this.FileBrowserMessage);
            //frame.Add(this.GtkScrolledWindow);
            Gtk.Label currentFolder = new Gtk.Label("Current folder: ");
            //Gtk.HBox currentFolderHorizontalBox = new Gtk.HBox();
            Gtk.Alignment currentFolderAlignment = new Gtk.Alignment(0, 0, 0, 0);
            currentFolderAlignment.Add(currentFolder);
            Gtk.Table table2 = new global::Gtk.Table(((uint)(4)), ((uint)(2)), false);
            table2.Name = "table2";
            frame.Add(table2);
            Gtk.Label spacer = new Gtk.Label();
            spacer.SetSizeRequest(10, 1);

            #region Folder List

            tree.HeadersVisible = false;

            Gtk.TreeViewColumn artistColumn = new Gtk.TreeViewColumn();
            //artistColumn.Title = "Artist";
            artistColumn.Resizable = false;
            //artistColumn.Clickable = false;
            //artistColumn.Visible = false;

            Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText();
            artistNameCell.Visible = true;
            artistColumn.PackStart(artistNameCell, true);

            tree.AppendColumn("Icon", new Gtk.CellRendererPixbuf(), "pixbuf", 0);
            tree.AppendColumn(artistColumn);


            artistColumn.AddAttribute(artistNameCell, "text", 1);

            //this.musicListStore = new Gtk.TreeStore(typeof(Gdk.Pixbuf), typeof(string));
            //this.musicListStore.AppendValues("", "Loading...");
            Gtk.TreeIter iter;
            //iter = musicListStore.AppendValues(global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "levels/");

            //musicListStore.AppendValues(iter, global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "staff/");
            //musicListStore.RowChanged += RowChanged;
            tree.RowExpanded   += RowExpanded;
            tree.RowCollapsed  += RowCollapsed;
            tree.CursorChanged += new System.EventHandler(RowSelected);
            tree.SearchColumn   = 1;
            tree.EnableSearch   = true;
            //tree.

            tree.Model = musicListStore;

            #endregion

            table2.Attach(tree, 0, 1, 2, 3, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0);
            table2.Attach(spacer, 0, 2, 0, 1, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 0, 0);
            table2.Attach(currentFolderAlignment, 0, 2, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0);
            table2.Attach(this.GtkScrolledWindow, 0, 2, 3, 4, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 4, 4);

            this.Add(this.table1);
            if ((this.Child != null))
            {
                this.Child.ShowAll();
            }
            this.DefaultWidth  = 616;
            this.DefaultHeight = 472;
            this.DefaultSize   = new Gdk.Size(616, 472);

            this.DeleteEvent += new global::Gtk.DeleteEventHandler(this.RemoveRCFileBrowserWindow);
            this.HideOnDelete();

            //this.SendToallMessageButton.Clicked += new global::System.EventHandler(this.SendToallMessageButtonClicked);
        }
Exemplo n.º 43
0
        public EditPackagesDialog(CProject project)
        {
            this.Build();

            this.project = project;

            selectedPackages.AddRange(project.Packages);

            Gtk.CellRendererText textRenderer = new Gtk.CellRendererText();

            Gtk.CellRendererPixbuf pixbufRenderer = new Gtk.CellRendererPixbuf();
            pixbufRenderer.StockId = "md-package";

            // <!-- Normal packages -->

            Gtk.CellRendererToggle normalPackageToggleRenderer = new Gtk.CellRendererToggle();
            normalPackageToggleRenderer.Activatable = true;
            normalPackageToggleRenderer.Toggled    += OnNormalPackageToggled;
            normalPackageToggleRenderer.Xalign      = 0;

            Gtk.TreeViewColumn normalPackageColumn = new Gtk.TreeViewColumn();
            normalPackageColumn.Title = "Package";
            normalPackageColumn.PackStart(pixbufRenderer, false);
            normalPackageColumn.PackStart(textRenderer, true);
            normalPackageColumn.AddAttribute(textRenderer, "text", 1);

            normalPackageTreeView.Model          = normalPackageListStore;
            normalPackageTreeView.HeadersVisible = true;
            normalPackageTreeView.AppendColumn("", normalPackageToggleRenderer, "active", 0);
            normalPackageTreeView.AppendColumn(normalPackageColumn);
            normalPackageTreeView.AppendColumn("Version", textRenderer, "text", 2);

            // <!-- Project packages -->

            Gtk.CellRendererToggle projectPackageToggleRenderer = new Gtk.CellRendererToggle();
            projectPackageToggleRenderer.Activatable = true;
            projectPackageToggleRenderer.Toggled    += OnProjectPackageToggled;
            projectPackageToggleRenderer.Xalign      = 0;

            Gtk.TreeViewColumn projectPackageColumn = new Gtk.TreeViewColumn();
            projectPackageColumn.Title = "Package";
            projectPackageColumn.PackStart(pixbufRenderer, false);
            projectPackageColumn.PackStart(textRenderer, true);
            projectPackageColumn.AddAttribute(textRenderer, "text", 1);

            projectPackageTreeView.Model          = projectPackageListStore;
            projectPackageTreeView.HeadersVisible = true;
            projectPackageTreeView.AppendColumn("", projectPackageToggleRenderer, "active", 0);
            projectPackageTreeView.AppendColumn(projectPackageColumn);
            projectPackageTreeView.AppendColumn("Version", textRenderer, "text", 2);


            // <!-- Selected packages -->

            Gtk.TreeViewColumn selectedPackageColumn = new Gtk.TreeViewColumn();
            selectedPackageColumn.Title = "Package";
            selectedPackageColumn.PackStart(pixbufRenderer, false);
            selectedPackageColumn.PackStart(textRenderer, true);
            selectedPackageColumn.AddAttribute(textRenderer, "text", 0);

            selectedPackagesTreeView.Model          = selectedPackagesListStore;
            selectedPackagesTreeView.HeadersVisible = true;
            selectedPackagesTreeView.AppendColumn(selectedPackageColumn);
            selectedPackagesTreeView.AppendColumn("Version", textRenderer, "text", 1);

            // Fill up the project tree view
            projectPackages = ProjectPackages(project);

            foreach (ProjectPackage p in projectPackages)
            {
                if (p.Name == project.Name)
                {
                    continue;
                }
                string version   = GetPackageVersion(p.File);
                bool   inProject = IsInProject(p.File);
                projectPackageListStore.AppendValues(inProject, p.Name, version);

                if (inProject)
                {
                    selectedPackagesListStore.AppendValues(p.Name, version);
                }
            }

            // Fill up the normal tree view
            foreach (string dir in ScanDirs())
            {
                if (Directory.Exists(dir))
                {
                    DirectoryInfo di = new DirectoryInfo(dir);
                    FileInfo[]    availablePackages = di.GetFiles("*.pc");

                    foreach (FileInfo f in availablePackages)
                    {
                        if (!IsValidPackage(f.FullName))
                        {
                            continue;
                        }
                        string name      = f.Name.Substring(0, f.Name.LastIndexOf('.'));
                        string version   = GetPackageVersion(f.FullName);
                        bool   inProject = IsInProject(name);
                        normalPackageListStore.AppendValues(inProject, name, version);

                        if (inProject)
                        {
                            selectedPackagesListStore.AppendValues(name, version);
                        }
                    }
                }
            }
        }
Exemplo n.º 44
0
        private void InitializeMenuLayout(Gtk.TreeView menuLayout, MenuLayoutViewModel dataContext)
        {
            menuLayout.SetValue(IFakeDependencyObjectHelpers.DataContextPropertyName, dataContext);
            var column = new Gtk.TreeViewColumn();

            Gtk.CellRenderer cellRenderer = new Gtk.CellRendererPixbuf();
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellImageColumnRenderer <FileNodeViewModel>(l, c, m, i, p => p.Icon));
            ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed;
            ////column.FixedWidth = 20;
            menuLayout.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = MenuLayoutViewModel.LongNameHeader
            };
            cellRenderer    = new Gtk.CellRendererText();
            _longNameEditor = new TextCellInPlaceEditor(menuLayout, column, cellRenderer as Gtk.CellRendererText, FileSystemConstants.MaxLongNameLength)
            {
                IsValidCharacter = INTV.Core.Model.Grom.Characters.Contains
            };
            _longNameEditor.EditorClosed += HandleInPlaceEditorClosed;
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <FileNodeViewModel>(l, c, m, i, p => p.LongName.SafeString()));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = Properties.Settings.Default.MenuLayoutLongNameColWidth;
            column.Resizable  = true;
            menuLayout.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = MenuLayoutViewModel.ShortNameHeader
            };
            cellRenderer     = new Gtk.CellRendererText();
            _shortNameEditor = new TextCellInPlaceEditor(menuLayout, column, cellRenderer as Gtk.CellRendererText, FileSystemConstants.MaxShortNameLength)
            {
                IsValidCharacter = INTV.Core.Model.Grom.Characters.Contains
            };
            _shortNameEditor.EditorClosed += HandleInPlaceEditorClosed;
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <FileNodeViewModel>(l, c, m, i, p => p.ShortName.SafeString()));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = Properties.Settings.Default.MenuLayoutShortNameColWidth;
            column.Resizable  = true;
            menuLayout.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = MenuLayoutViewModel.ManualHeader
            };
            cellRenderer = new Gtk.CellRendererText();
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <FileNodeViewModel>(l, c, m, i, GetManualColumnStringValue));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = Properties.Settings.Default.MenuLayoutManualColWidth;
            column.Resizable  = true;
            menuLayout.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = MenuLayoutViewModel.SaveDataHeader
            };
            cellRenderer = new Gtk.CellRendererText();
            column.PackStart(cellRenderer, true);
            ////column.SetCellDataFunc(cellRenderer, (l,c,m,i) => VisualHelpers.CellTextColumnRenderer<ProgramDescriptionViewModel>(l,c,m,i, p => p.Name));
            ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed;
            ////column.FixedWidth = Properties.Settings.Default.MenuLayoutSaveDataColWidth;
            column.Resizable = true;
            column.Visible   = Properties.Settings.Default.ShowAdvancedFeatures;
            menuLayout.AppendColumn(column);

            menuLayout.HasTooltip    = true;
            menuLayout.QueryTooltip += HandleMenuLayoutQueryTooltip;

            var menuLayoutStore = new Gtk.TreeStore(typeof(FileNodeViewModel));

            dataContext.SynchronizeToTreeStore(menuLayoutStore);
            menuLayout.Model = menuLayoutStore;

            menuLayout.EnableModelDragSource(Gdk.ModifierType.Button1Mask, DragDropSourceEntries, Gdk.DragAction.Move);
            menuLayout.EnableModelDragDest(DragDropTargetEntries, Gdk.DragAction.Copy | Gdk.DragAction.Move);
            menuLayout.Selection.Changed += HandleSelectionChanged;

            dataContext.PropertyChanged += HandleMenuLayoutPropertyChanged;
        }
        Gtk.Widget IOptionsPanel.CreatePanelWidget()
        {
            Gtk.VBox cbox      = new Gtk.VBox(false, 6);
            Gtk.HBox combosBox = new Gtk.HBox(false, 6);
            cbox.PackStart(combosBox, false, false, 0);
            combosBox.PackStart(new Gtk.Label(GettextCatalog.GetString("Configuration:")), false, false, 0);
            configListStore = new Gtk.ListStore(typeof(string), typeof(string));
            configCombo     = new Gtk.ComboBox(configListStore);
            var cell = new Gtk.CellRendererText();

            configCombo.PackStart(cell, true);
            configCombo.AddAttribute(cell, "text", 0);
            combosBox.PackStart(configCombo, false, false, 0);
            combosBox.PackStart(new Gtk.Label(GettextCatalog.GetString("Platform:")), false, false, 0);
            platformCombo = Gtk.ComboBox.NewText();
            combosBox.PackStart(platformCombo, false, false, 0);
            cbox.PackStart(new Gtk.HSeparator(), false, false, 0);
            cbox.ShowAll();

            cbox.Hidden += OnPageHidden;
            cbox.Shown  += OnPageShown;

            lastConfigSelection   = -1;
            lastPlatformSelection = -1;

            FillConfigurations();
            UpdateSelection();

            configCombo.Changed   += OnConfigChanged;
            platformCombo.Changed += OnConfigChanged;

            bool oldMixed = allowMixedConfigurations;

            Gtk.Widget child = CreatePanelWidget();

            //HACK: work around bug 469427 - broken themes match on widget names
            if (child.Name.IndexOf("Panel") > 0)
            {
                child.Name = child.Name.Replace("Panel", "_");
            }

            cbox.PackStart(child, true, true, 0);

            if (allowMixedConfigurations != oldMixed)
            {
                // If mixed mode has changed, update the configuration list
                FillConfigurations();
                UpdateSelection();
            }
            widgetCreated = true;
            panelWidget   = child;

            if (currentConfigs.Count > 0)
            {
                panelWidget.Sensitive = true;
                LoadConfigData();
            }
            else
            {
                panelWidget.Sensitive = false;
            }

            return(cbox);
        }
        public void Init()
        {
            this.Name                        = "OpenGraal.GraalIM.RCPlayerList";
            this.Title                       = global::Mono.Unix.Catalog.GetString("Players");
            this.Icon                        = global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rcicon.ico");
            this.WidthRequest                = 580;
            this.HeightRequest               = 420;
            this._playerlistTabs             = new global::Gtk.Notebook();
            this._playerlistTabs.CanFocus    = true;
            this._playerlistTabs.Name        = "_playerlistTabs";
            this._playerlistTabs.CurrentPage = 0;
            this._playerlistTabs.EnablePopup = true;
            this._playerlistTabs.Scrollable  = true;

            this._thisServerLabel            = new global::Gtk.Label();
            this._thisServerLabel.CanDefault = true;
            this._thisServerLabel.Name       = "StatusTabLabel";
            this._thisServerLabel.LabelProp  = global::Mono.Unix.Catalog.GetString("This server");

            this._playerList = new Gtk.TreeView();

            this._playerList.SetSizeRequest(230, 230);

            this._playerListModel = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(int));
            //this.tree.Selection.Changed += new System.EventHandler(OnSelectionChanged);
            //this._playerList.CursorChanged += new System.EventHandler(OnSelectionChanged);

            /*
             * this._playerList.ButtonPressEvent += new ButtonPressEventHandler(delegate(object o, ButtonPressEventArgs args)
             *                                                        {
             *      System.Console.WriteLine(args.ToString());
             * });
             */
            Gtk.CellRendererPixbuf pixbufrender = new Gtk.CellRendererPixbuf();
            Gtk.TreeViewColumn     TypeCol      = this._playerList.AppendColumn("", new Gtk.CellRendererPixbuf(), "pixbuf", 0);
            TypeCol.SortIndicator = true;
            TypeCol.SortColumnId  = 0;
            Gtk.CellRendererPixbuf cellpb = new Gtk.CellRendererPixbuf();
            Gtk.CellRendererText   cell   = new Gtk.CellRendererText();
            TypeCol.PackStart(cellpb, false);
            TypeCol.PackStart(cell, false);

            Gtk.CellRendererText NickColText = new Gtk.CellRendererText();

            Gtk.TreeViewColumn NickCol = new Gtk.TreeViewColumn();
            NickCol.PackStart(NickColText, true);
            NickCol.Title         = "Artist";
            NickCol.SortIndicator = true;
            NickCol.SortColumnId  = 1;

            NickCol.AddAttribute(NickColText, "text", 1);
            this._playerList.AppendColumn(NickCol);

            Gtk.TreeViewColumn AccCol = this._playerList.AppendColumn("Account", new Gtk.CellRendererText(), "text", 2);
            AccCol.SortIndicator = true;
            AccCol.SortColumnId  = 2;
            Gtk.TreeViewColumn LvlCol = this._playerList.AppendColumn("Level", new Gtk.CellRendererText(), "text", 3);
            LvlCol.SortIndicator = true;
            LvlCol.SortColumnId  = 3;
            Gtk.TreeViewColumn IdCol = this._playerList.AppendColumn("ID", new Gtk.CellRendererText(), "text", 4);
            IdCol.SortIndicator = true;
            IdCol.SortColumnId  = 4;

            Gtk.TreeIter iter = _playerListModel.AppendValues("Admins");
            _playerListModel.AppendValues(iter, "Fannypack", "Nu Nu (Yeah Yeah) (double j and haze radio edit)");

            iter = _playerListModel.AppendValues("Players");
            _playerListModel.AppendValues(iter, "Nelly", "Country Grammer");

            this._playerList.FixedHeightMode  = false;
            this._playerList.HeadersClickable = true;
            this._playerList.SearchColumn     = 1;

            this._playerList.EnableSearch    = true;
            this._playerList.EnableTreeLines = true;
            this._playerList.ShowExpanders   = true;
            //this.tree.Vadjustment.
            //_playerListModel.AppendValues("", "Loading...", "");

            Gtk.Frame frame2 = new Gtk.Frame();
            this._playerList.Model = _playerListModel;

            this._playerListScroll            = new global::Gtk.ScrolledWindow();
            this._playerListScroll.Name       = "GtkScrolledWindow";
            this._playerListScroll.ShadowType = ((global::Gtk.ShadowType)(1));

            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild

            this._playerListScroll.Add(this._playerList);

            this._playerlistTabs.Add(this._playerListScroll);
            this._playerlistTabs.SetTabLabel(this._playerListScroll, this._thisServerLabel);
            this._thisServerLabel.ShowAll();
            this.Add(this._playerlistTabs);
        }
Exemplo n.º 47
0
        public EngineManagerDialog(Gtk.Window parent, EngineManager engineManager) :
            base(null, parent, Gtk.DialogFlags.Modal)
        {
            Trace.Call(parent, engineManager);

            if (engineManager == null)
            {
                throw new ArgumentNullException("engineManager");
            }

            Parent         = parent;
            _EngineManager = engineManager;

            Title = "Smuxi - " + _("Engine Manager");
            SetPosition(Gtk.WindowPosition.CenterAlways);

            var connect_button = new Gtk.Button(Gtk.Stock.Connect);

            AddActionWidget(connect_button, 1);

            AddActionWidget(new Gtk.Button(Gtk.Stock.New), 3);

            Gtk.Button edit_button = new Gtk.Button(Gtk.Stock.Edit);
            _EditButton = edit_button;
            AddActionWidget(edit_button, 2);

            _DeleteButton = new Gtk.Button(Gtk.Stock.Delete);
            AddActionWidget(_DeleteButton, 4);
            AddActionWidget(new Gtk.Button(Gtk.Stock.Quit), 5);
            Response += new Gtk.ResponseHandler(_OnResponse);

            Gtk.VBox  vbox  = new Gtk.VBox();
            Gtk.Label label = new Gtk.Label("<b>" +
                                            _("Select which Smuxi engine you want to connect to") +
                                            "</b>");
            label.UseMarkup = true;
            vbox.PackStart(label, false, false, 5);

            Gtk.HBox hbox = new Gtk.HBox();
            hbox.PackStart(new Gtk.Label(_("Engine:")), false, false, 5);

            _ListStore = new Gtk.ListStore(typeof(string));
            _ComboBox  = new Gtk.ComboBox();
            Gtk.CellRendererText cell = new Gtk.CellRendererText();
            _ComboBox.PackStart(cell, false);
            _ComboBox.AddAttribute(cell, "text", 0);
            _ComboBox.Changed += new EventHandler(_OnComboBoxChanged);
            _ComboBox.Model    = _ListStore;
            _InitEngineList();

            var lowBandWidthCheckBox = new Gtk.CheckButton(_("Use Low Bandwidth Mode"));

            lowBandWidthCheckBox.Active   = (bool)Frontend.FrontendConfig["UseLowBandwidthMode"];
            lowBandWidthCheckBox.Clicked += delegate {
                Frontend.FrontendConfig["UseLowBandwidthMode"] =
                    lowBandWidthCheckBox.Active;
                Frontend.FrontendConfig.Save();
            };

            hbox.PackStart(_ComboBox, true, true, 10);

            vbox.PackStart(hbox, false, false, 10);
            vbox.PackStart(lowBandWidthCheckBox);

            VBox.Add(vbox);

            ShowAll();
        }
Exemplo n.º 48
0
        private void Build()
        {
            // ----------------------TAMANHO------------------------

            SetGeometryHints(
                this, new Gdk.Geometry()
            {
                MinWidth = 300, MinHeight = 300
            }, Gdk.WindowHints.MinSize);

            // ----------------------EVENTOS------------------------

            DeleteEvent += (o, args) => OnClose();

            // ------------------INICIALIZACION---------------------

            // Labels.
            var SectionTitle = new Gtk.Label("<b>EXERCISES</b>");

            SectionTitle.UseMarkup = true;

            // Tree.
            Exercises = new Gtk.TreeView();
            // Tree Colum.
            var NameRender = new Gtk.CellRendererText();

            NameRender.Editable = true;
            NameRender.Edited  += NameRenderEdit;
            var MetersRender = new Gtk.CellRendererText();

            MetersRender.Editable = true;
            MetersRender.Edited  += MetersRenderEdit;
            var MinutesRender = new Gtk.CellRendererText();

            MinutesRender.Editable = true;
            MinutesRender.Edited  += MinutesRenderEdit;
            var DateRender = new Gtk.CellRendererText();

            // Tree Model.
            ExeModel = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string));
            Exercises.ButtonPressEvent += new Gtk.ButtonPressEventHandler(OnRight);

            // Boxes Creation.
            var TreeScroll = new Gtk.ScrolledWindow();
            var TreeSpace  = new Gtk.HBox(false, 5);

            // -------------------COMPOSICION------------------------

            // Tree.
            Exercises.Model = ExeModel;
            // Tree Columns Append.
            Exercises.AppendColumn("Name", NameRender, "text", 0);
            Exercises.AppendColumn("Meters", MetersRender, "text", 1);
            Exercises.AppendColumn("Minutes", MinutesRender, "text", 2);
            Exercises.AppendColumn("Date", DateRender, "text", 3);

            // Fill Boxes.
            TreeScroll.Add(Exercises);
            TreeSpace.Add(TreeScroll);

            ViewBox.Add(SectionTitle);
            ViewBox.Add(TreeSpace);

            Add(ViewBox);
            BuildAddView();
        }
Exemplo n.º 49
0
    public TreeViewExample()
    {
        // Create a Window
        Gtk.Window window = new Gtk.Window("TreeView Example");
        window.SetSizeRequest(500, 200);

        // Create an Entry used to filter the tree
        filterEntry = new Gtk.Entry();

        // Fire off an event when the text in the Entry changes
        filterEntry.Changed += OnFilterEntryTextChanged;

        // Create a nice label describing the Entry
        Gtk.Label filterLabel = new Gtk.Label("Artist Search:");

        // Put them both into a little box so they show up side by side
        Gtk.HBox filterBox = new Gtk.HBox();
        filterBox.PackStart(filterLabel, false, false, 5);
        filterBox.PackStart(filterEntry, true, true, 5);

        // Create our TreeView
        Gtk.TreeView tree = new Gtk.TreeView();

        // Create a box to hold the Entry and Tree
        Gtk.VBox box = new Gtk.VBox();

        // Add the widgets to the box
        box.PackStart(filterBox, false, false, 5);
        box.PackStart(tree, true, true, 5);

        window.Add(box);

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

        // Create the text cell that will display the artist name
        Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText();

        // Add the cell to the column
        artistColumn.PackStart(artistNameCell, true);

        // Create a column for the song title
        Gtk.TreeViewColumn songColumn = new Gtk.TreeViewColumn();
        songColumn.Title = "Song Title";

        // Do the same for the song title column
        Gtk.CellRendererText songTitleCell = new Gtk.CellRendererText();
        songColumn.PackStart(songTitleCell, true);

        // Add the columns to the TreeView
        tree.AppendColumn(artistColumn);
        tree.AppendColumn(songColumn);

        // Tell the Cell Renderers which items in the model to display
        artistColumn.AddAttribute(artistNameCell, "text", 0);
        songColumn.AddAttribute(songTitleCell, "text", 1);

        // Create a model that will hold two strings - Artist Name and Song Title
        Gtk.ListStore musicListStore = new Gtk.ListStore(typeof(string), typeof(string));

        // Add some data to the store
        musicListStore.AppendValues("BT", "Circles");
        musicListStore.AppendValues("Daft Punk", "Technologic");
        musicListStore.AppendValues("Daft Punk", "Digital Love");
        musicListStore.AppendValues("The Crystal Method", "PHD");
        musicListStore.AppendValues("The Crystal Method", "Name of the game");
        musicListStore.AppendValues("The Chemical Brothers", "Galvanize");

        // Instead of assigning the ListStore model directly to the TreeStore, we create a TreeModelFilter
        // which sits between the Model (the ListStore) and the View (the TreeView) filtering what the model sees.
        // Some may say that this is a "Controller", even though the name and usage suggests that it is still part of
        // the Model.
        filter = new Gtk.TreeModelFilter(musicListStore, null);

        // Specify the function that determines which rows to filter out and which ones to display
        filter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc(FilterTree);

        // Assign the filter as our tree's model
        tree.Model = filter;

        // Show the window and everything on it
        window.ShowAll();
    }
Exemplo n.º 50
0
        void IPlugin.Init(object context)
        {
            ISampleTool SampleTool = context as ISampleTool;
            DockFrame   frame      = SampleTool.GetMainWindow().DockFrame;

            Gtk.ScrolledWindow treeViewScrollWindow = new Gtk.ScrolledWindow();
            Gtk.Viewport       treeViewViewport     = new Gtk.Viewport();
            treeViewScrollWindow.Add(treeViewViewport);
            treeViewViewport.Add(treeView);
            treeViewScrollWindow.ShowAll();

            Gtk.ScrolledWindow textEditorScrollWindow = new Gtk.ScrolledWindow();
            Gtk.Viewport       textEditorViewport     = new Gtk.Viewport();
            textEditorScrollWindow.Add(textEditorViewport);
            textEditorViewport.Add(nb);
            textEditorScrollWindow.ShowAll();

            Gtk.TreeViewColumn   col             = new Gtk.TreeViewColumn();
            Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText();

            col.PackStart(colAssemblyCell, true);
            col.AddAttribute(colAssemblyCell, "text", 0);

            if (treeView.GetColumn(0) != null)
            {
                treeView.Columns[0] = col;
            }
            else
            {
                treeView.AppendColumn(col);
            }

            treeView.Model = new Gtk.TreeStore(typeof(string));

            treeView.Model         = homeSubFolders(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
            treeView.RowActivated += HandleRowActivated;

            DockItem treeViewDock = frame.AddItem("TreeViewDock");

            treeViewDock.Behavior       = DockItemBehavior.Normal;
            treeViewDock.Expand         = true;
            treeViewDock.DrawFrame      = true;
            treeViewDock.Label          = "Files";
            treeViewDock.Content        = treeViewScrollWindow;
            treeViewDock.DefaultVisible = true;
            treeViewDock.Visible        = true;

            DockItem textEditorDock = frame.AddItem("TextEditorDock");

            textEditorDock.Behavior       = DockItemBehavior.Normal;
            textEditorDock.Expand         = true;
            textEditorDock.DrawFrame      = true;
            textEditorDock.Label          = "Text Editor";
            textEditorDock.Content        = textEditorScrollWindow;
            textEditorDock.DefaultVisible = true;
            textEditorDock.Visible        = true;

            Gtk.MenuBar  mainMenuBar = SampleTool.GetMainMenu();
            Gtk.MenuItem fileMenu    = null;
            // Find the File menu if present
            foreach (Gtk.Widget w in mainMenuBar.Children)
            {
                if (w.Name == "FileAction")
                {
                    fileMenu = w as Gtk.MenuItem;
                }
            }

            // If not present - create it
            if (fileMenu == null)
            {
                Gtk.Menu menu = new Gtk.Menu();
                fileMenu         = new Gtk.MenuItem("File");
                fileMenu.Submenu = menu;
                mainMenuBar.Append(fileMenu);
            }

            // Setting up the Close menu item in File
            Gtk.MenuItem close = new Gtk.MenuItem("Close");
            close.Activated += HandleActivated;
            (fileMenu.Submenu as Gtk.Menu).Prepend(close);

            // Setting up the Save menu item in File
            Gtk.MenuItem save = new Gtk.MenuItem("Save");
            save.Activated += HandleSaveActivated;
            (fileMenu.Submenu as Gtk.Menu).Prepend(save);
        }
Exemplo n.º 51
0
        public PromoteUserWidget(System.Collections.Generic.List <llum.LdapUser> user_list, string back_to)
        {
            this.Build();
            this.back_to   = back_to;
            this.user_list = user_list;
            userListTreeview.Selection.Mode = Gtk.SelectionMode.None;

            Gtk.TreeViewColumn   user_id_column;
            Gtk.CellRendererText user_id_cell_renderer;

            Gtk.TreeViewColumn   user_name_column;
            Gtk.CellRendererText user_name_cell_renderer;

            Gtk.TreeViewColumn   user_surname_column;
            Gtk.CellRendererText user_surname_cell_renderer;

            Gtk.ListStore store;

            user_id_column        = new Gtk.TreeViewColumn();
            user_id_column.Title  = Mono.Unix.Catalog.GetString("User ID");
            user_id_cell_renderer = new Gtk.CellRendererText();
            user_id_column.PackStart(user_id_cell_renderer, true);
            user_id_column.AddAttribute(user_id_cell_renderer, "text", 0);
            userListTreeview.AppendColumn(user_id_column);
            store = new Gtk.ListStore(typeof(string), typeof(string), typeof(string));
            userListTreeview.Model = store;

            user_name_column        = new Gtk.TreeViewColumn();
            user_name_column.Title  = Mono.Unix.Catalog.GetString("Name");
            user_name_cell_renderer = new Gtk.CellRendererText();
            user_name_column.PackStart(user_name_cell_renderer, true);
            user_name_column.AddAttribute(user_name_cell_renderer, "text", 1);
            userListTreeview.AppendColumn(user_name_column);

            user_surname_column        = new Gtk.TreeViewColumn();
            user_surname_column.Title  = Mono.Unix.Catalog.GetString("Surname");
            user_surname_cell_renderer = new Gtk.CellRendererText();
            user_surname_column.PackEnd(user_surname_cell_renderer, true);
            user_surname_column.AddAttribute(user_surname_cell_renderer, "text", 2);
            userListTreeview.AppendColumn(user_surname_column);



            userListTreeview.ShowAll();

            string safe_list = "";

            to_promote_list = new System.Collections.Generic.List <llum.LdapUser>();
            foreach (llum.LdapUser user in this.user_list)
            {
                if (user.main_group == "teachers")
                {
                    store.AppendValues(user.uid, user.name, user.surname);
                    to_promote_list.Add(user);
                }
                else
                {
                    if (safe_list != "")
                    {
                        safe_list += ", ";
                    }

                    safe_list += user.uid;
                }
            }

            if (safe_list != "")
            {
                msgLabel.Markup = Mono.Unix.Catalog.GetString("The following users were removed from the to-be-promoted list as they don't belong to the teachers group") + ":\n" + safe_list;
            }

            if (to_promote_list.Capacity < 1)
            {
                acceptButton.Sensitive = false;
            }
        }
Exemplo n.º 52
0
        public void Mod_Table()
        {
            // ID, Nombre, Apellido, Puesto, Turno
            Gtk.TreeViewColumn ID        = new Gtk.TreeViewColumn(); ID.Title = "ID";
            Gtk.TreeViewColumn Nombre    = new Gtk.TreeViewColumn(); Nombre.Title = "Problema";
            Gtk.TreeViewColumn Apellido  = new Gtk.TreeViewColumn(); Apellido.Title = "Actividad";
            Gtk.TreeViewColumn Apellido2 = new Gtk.TreeViewColumn(); Apellido2.Title = "Usuario";
            Gtk.TreeViewColumn Apellido3 = new Gtk.TreeViewColumn(); Apellido3.Title = "Estado";
            tree_mod.AppendColumn(ID); tree_mod.AppendColumn(Nombre); tree_mod.AppendColumn(Apellido);
            tree_mod.AppendColumn(Apellido2); tree_mod.AppendColumn(Apellido3);


            Gtk.ListStore ListaUsuario = new Gtk.ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string));


            tree_mod.Model = ListaUsuario;

            try
            {
                const string     connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcprojectdb.cxmd6kjxslqw.us-west-1.rds.amazonaws.com)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=ORCL))); User Id=kyann;Password=Gakd0132;";
                OracleConnection connection       = new OracleConnection(connectionString);
                OracleCommand    cmd;

                connection.Open();

                //Console.Write(notebook4.SelectPage);
                string sql = "select TO_CHAR(MODIFICACION_ID), DESCRIPCION_PROBLEMA, DESCRIPCION_ACTIVIDAD, TO_CHAR(USUARIO_ID), STATE from MODIFICACION";
                cmd             = new OracleCommand(sql, connection);
                cmd.CommandType = System.Data.CommandType.Text;

                da = new OracleDataAdapter(cmd);
                cb = new OracleCommandBuilder(da);
                ds = new System.Data.DataSet();

                da.Fill(ds);
                DataTable de = ds.Tables[0];


                foreach (DataRow row in de.Rows)
                {
                    ListaUsuario.AppendValues(row[0], row[1], row[2], row[3], row[4]);
                }
            }
            catch (OracleException)
            {
                // SPC.Error_Ventana Ventana_Error = new SPC.Error_Ventana("ErrorCon");
            }

            Gtk.CellRendererText IDCell = new Gtk.CellRendererText();
            ID.PackStart(IDCell, true);
            Gtk.CellRendererText NombreCell = new Gtk.CellRendererText();
            Nombre.PackStart(NombreCell, true);
            Gtk.CellRendererText ApellidoCell = new Gtk.CellRendererText();
            Apellido.PackStart(ApellidoCell, true);
            Gtk.CellRendererText ApellidoCell2 = new Gtk.CellRendererText();
            Apellido2.PackStart(ApellidoCell2, true);
            Gtk.CellRendererText ApellidoCell3 = new Gtk.CellRendererText();
            Apellido3.PackStart(ApellidoCell3, true);



            ID.AddAttribute(IDCell, "text", 0);
            Nombre.AddAttribute(NombreCell, "text", 1);
            Apellido.AddAttribute(ApellidoCell, "text", 2);
            Apellido2.AddAttribute(ApellidoCell2, "text", 3);
            Apellido3.AddAttribute(ApellidoCell3, "text", 4);



            this.ShowAll();
        }
Exemplo n.º 53
0
        public Window2() :
            base(Gtk.WindowType.Toplevel)
        {
            this.Build();

            Deletable = false;

            Dictionary <int, Dictionary <string, string> > dict = LocalController.FillDict();

            Gtk.TreeViewColumn nameColumn = new Gtk.TreeViewColumn();
            nameColumn.Title = "Name";
            Gtk.TreeViewColumn idColumn = new Gtk.TreeViewColumn();
            idColumn.Title = "ID";
            Gtk.TreeViewColumn hColumn = new Gtk.TreeViewColumn();
            hColumn.Title = "Business Hours";
            Gtk.TreeViewColumn oColumn = new Gtk.TreeViewColumn();
            oColumn.Title = "Owner";
            Gtk.TreeViewColumn sColumn = new Gtk.TreeViewColumn();
            sColumn.Title = "Screens";
            Gtk.TreeViewColumn cColumn = new Gtk.TreeViewColumn();
            cColumn.Title = "Categories";
            Gtk.TreeViewColumn tColumn = new Gtk.TreeViewColumn();
            tColumn.Title = "Exclusive tables";
            Gtk.TreeViewColumn lColumn = new Gtk.TreeViewColumn();
            lColumn.Title = "Local type";

            ViewTree2.AppendColumn(idColumn);
            ViewTree2.AppendColumn(nameColumn);
            ViewTree2.AppendColumn(hColumn);
            ViewTree2.AppendColumn(oColumn);
            ViewTree2.AppendColumn(sColumn);
            ViewTree2.AppendColumn(cColumn);
            ViewTree2.AppendColumn(tColumn);
            ViewTree2.AppendColumn(lColumn);

            Gtk.ListStore viewListStore = new Gtk.ListStore(typeof(string), typeof(string), typeof(string)
                                                            , typeof(string), typeof(string), typeof(string), typeof(string));


            ViewTree2.Model = viewListStore;
            Gtk.CellRendererText IDCell   = new Gtk.CellRendererText();
            Gtk.CellRendererText NameCell = new Gtk.CellRendererText();
            Gtk.CellRendererText Cell1    = new Gtk.CellRendererText();
            Gtk.CellRendererText Cell2    = new Gtk.CellRendererText();
            Gtk.CellRendererText Cell3    = new Gtk.CellRendererText();
            Gtk.CellRendererText Cell4    = new Gtk.CellRendererText();
            Gtk.CellRendererText Cell5    = new Gtk.CellRendererText();
            Gtk.CellRendererText Cell6    = new Gtk.CellRendererText();



            idColumn.PackStart(IDCell, true);
            idColumn.AddAttribute(IDCell, "text", 0);
            nameColumn.PackStart(NameCell, true);
            nameColumn.AddAttribute(NameCell, "text", 1);
            hColumn.PackStart(Cell1, true);
            hColumn.AddAttribute(Cell1, "text", 2);
            oColumn.PackStart(Cell2, true);
            oColumn.AddAttribute(Cell2, "text", 3);
            sColumn.PackStart(Cell3, true);
            sColumn.AddAttribute(Cell3, "text", 4);
            cColumn.PackStart(Cell4, true);
            cColumn.AddAttribute(Cell4, "text", 5);
            tColumn.PackStart(Cell5, true);
            tColumn.AddAttribute(Cell5, "text", 6);
            lColumn.PackStart(Cell6, true);
            lColumn.AddAttribute(Cell6, "text", 7);



            foreach (Dictionary <string, string> item in dict.Values)
            {
                viewListStore.AppendValues(item["ID"], item[cn[0]], item[cn[1]], item[cn[2]],
                                           item[cn[3]], item[cn[4]], item[cn[5]], item[cn[6]]);
            }

            ViewTree2.ShowAll();

            /*
             * idColumn.PackStart(IDCell, true);
             * idColumn.AddAttribute(IDCell, "text", 0);
             *
             * //viewListStore.AppendValues(item[cn[0]]);
             *
             * nameColumn.PackStart(NameCell, true);
             * nameColumn.AddAttribute(NameCell, "text", 1);
             *
             * //viewListStore.AppendValues(item[cn[1]]);
             *
             * hColumn.PackStart(Cell1, true);
             * hColumn.AddAttribute(Cell1, "text", 2);
             *
             * //viewListStore.AppendValues(item[cn[2]]);
             *
             * oColumn.PackStart(Cell2, true);
             * oColumn.AddAttribute(Cell2, "text", 3);
             *
             * //viewListStore.AppendValues(item[cn[3]]);
             *
             * sColumn.PackStart(Cell3, true);
             * sColumn.AddAttribute(Cell3, "text", 4);
             *
             * //viewListStore.AppendValues(item[cn[4]]);
             *
             * cColumn.PackStart(Cell4, true);
             * cColumn.AddAttribute(Cell4, "text", 5);
             *
             * //viewListStore.AppendValues(item[cn[5]]);
             *
             * tColumn.PackStart(Cell5, true);
             * tColumn.AddAttribute(Cell5, "text", 6);
             *
             * //viewListStore.AppendValues(item[cn[6]]);
             *
             * lColumn.PackStart(Cell6, true);
             * lColumn.AddAttribute(Cell6, "text", 7);*/
        }
Exemplo n.º 54
0
        public CodeGenerationPanel(Properties customizationObject)
        {
            this.Build();

            configuration         = customizationObject.Get <CProjectConfiguration> ("Config");
            compilationParameters = (CCompilationParameters)configuration.CompilationParameters;

            Gtk.CellRendererText textRenderer = new Gtk.CellRendererText();

            libTreeView.Model          = libStore;
            libTreeView.HeadersVisible = false;
            libTreeView.AppendColumn("Library", textRenderer, "text", 0);

            libPathTreeView.Model          = libPathStore;
            libPathTreeView.HeadersVisible = false;
            libPathTreeView.AppendColumn("Library", textRenderer, "text", 0);

            includePathTreeView.Model          = includePathStore;
            includePathTreeView.HeadersVisible = false;
            includePathTreeView.AppendColumn("Include", textRenderer, "text", 0);

            switch (compilationParameters.WarningLevel)
            {
            case WarningLevel.None:
                noWarningRadio.Active = true;
                break;

            case WarningLevel.Normal:
                normalWarningRadio.Active = true;
                break;

            case WarningLevel.All:
                allWarningRadio.Active = true;
                break;
            }

            optimizationSpinButton.Value = compilationParameters.OptimizationLevel;

            switch (configuration.CompileTarget)
            {
            case CBinding.CompileTarget.Bin:
                targetComboBox.Active = 0;
                break;

            case CBinding.CompileTarget.StaticLibrary:
                targetComboBox.Active = 1;
                break;

            case CBinding.CompileTarget.SharedLibrary:
                targetComboBox.Active = 2;
                break;
            }

            extraCompilerTextView.Buffer.Text = compilationParameters.ExtraCompilerArguments;

            extraLinkerTextView.Buffer.Text = compilationParameters.ExtraLinkerArguments;

            defineSymbolsTextEntry.Text = compilationParameters.DefineSymbols;

            foreach (string lib in configuration.Libs)
            {
                libStore.AppendValues(lib);
            }

            foreach (string libPath in configuration.LibPaths)
            {
                libPathStore.AppendValues(libPath);
            }

            foreach (string includePath in configuration.Includes)
            {
                includePathStore.AppendValues(includePath);
            }
        }
        public ConfigurationOptionsPanelWidget(Project project)
        {
            Gtk.CellRendererText cr;
            Gtk.ListStore        store;

            this.Build();

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("Yes");
            store.AppendValues("No");
            cmbOptimize.Model = store;
            cmbOptimize.PackStart(cr, false);
            cmbOptimize.AddAttribute(cr, "text", 0);

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("Yes");
            store.AppendValues("No");
            cmbDefineDEBUG.Model = store;
            cmbDefineDEBUG.PackStart(cr, false);
            cmbDefineDEBUG.AddAttribute(cr, "text", 0);

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("Yes");
            store.AppendValues("No");
            cmbDefineTRACE.Model = store;
            cmbDefineTRACE.PackStart(cr, false);
            cmbDefineTRACE.AddAttribute(cr, "text", 0);

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("None");
            store.AppendValues("pdbonly");
            store.AppendValues("full");
            cmbDebugType.Model = store;
            cmbDebugType.PackStart(cr, false);
            cmbDebugType.AddAttribute(cr, "text", 0);

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("Yes");
            store.AppendValues("No");
            cmbEnableWarnings.Model = store;
            cmbEnableWarnings.PackStart(cr, false);
            cmbEnableWarnings.AddAttribute(cr, "text", 0);

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("Yes");
            store.AppendValues("No");
            cmbGenerateXmlDocumentation.Model = store;
            cmbGenerateXmlDocumentation.PackStart(cr, false);
            cmbGenerateXmlDocumentation.AddAttribute(cr, "text", 0);

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("Yes");
            store.AppendValues("No");
            cmbRemoveIntegerChecks.Model = store;
            cmbRemoveIntegerChecks.PackStart(cr, false);
            cmbRemoveIntegerChecks.AddAttribute(cr, "text", 0);
        }
        public EditPackagesDialog(CProject project)
        {
            this.Build();

            this.project = project;

            selectedPackages.Project = project;
            selectedPackages.AddRange(project.Packages);

            Gtk.CellRendererText textRenderer = new Gtk.CellRendererText();

            Gtk.CellRendererPixbuf pixbufRenderer = new Gtk.CellRendererPixbuf();
            pixbufRenderer.StockId = "md-package";

            normalPackageListStore.DefaultSortFunc   = NormalPackageCompareNodes;
            projectPackageListStore.DefaultSortFunc  = ProjectPackageCompareNodes;
            selectedPackageListStore.DefaultSortFunc = SelectedPackageCompareNodes;

            normalPackageListStore.SetSortColumnId(NormalPackageNameID, Gtk.SortType.Ascending);
            projectPackageListStore.SetSortColumnId(ProjectPackageNameID, Gtk.SortType.Ascending);
            selectedPackageListStore.SetSortColumnId(SelectedPackageNameID, Gtk.SortType.Ascending);

            normalPackageTreeView.SearchColumn   = NormalPackageNameID;
            projectPackageTreeView.SearchColumn  = ProjectPackageNameID;
            selectedPackageTreeView.SearchColumn = SelectedPackageNameID;

            // <!-- Normal packages -->

            Gtk.CellRendererToggle normalPackageToggleRenderer = new Gtk.CellRendererToggle();
            normalPackageToggleRenderer.Activatable = true;
            normalPackageToggleRenderer.Toggled    += OnNormalPackageToggled;
            normalPackageToggleRenderer.Xalign      = 0;

            Gtk.TreeViewColumn normalPackageColumn = new Gtk.TreeViewColumn();
            normalPackageColumn.Title = "Package";
            normalPackageColumn.PackStart(pixbufRenderer, false);
            normalPackageColumn.PackStart(textRenderer, true);
            normalPackageColumn.AddAttribute(textRenderer, "text", NormalPackageNameID);

            normalPackageTreeView.Model          = normalPackageListStore;
            normalPackageTreeView.HeadersVisible = true;
            normalPackageTreeView.AppendColumn("", normalPackageToggleRenderer, "active", NormalPackageToggleID);
            normalPackageTreeView.AppendColumn(normalPackageColumn);
            normalPackageTreeView.AppendColumn("Version", textRenderer, "text", NormalPackageVersionID);

            // <!-- Project packages -->

            Gtk.CellRendererToggle projectPackageToggleRenderer = new Gtk.CellRendererToggle();
            projectPackageToggleRenderer.Activatable = true;
            projectPackageToggleRenderer.Toggled    += OnProjectPackageToggled;
            projectPackageToggleRenderer.Xalign      = 0;

            Gtk.TreeViewColumn projectPackageColumn = new Gtk.TreeViewColumn();
            projectPackageColumn.Title = "Package";
            projectPackageColumn.PackStart(pixbufRenderer, false);
            projectPackageColumn.PackStart(textRenderer, true);
            projectPackageColumn.AddAttribute(textRenderer, "text", ProjectPackageNameID);

            projectPackageTreeView.Model          = projectPackageListStore;
            projectPackageTreeView.HeadersVisible = true;
            projectPackageTreeView.AppendColumn("", projectPackageToggleRenderer, "active", ProjectPackageToggleID);
            projectPackageTreeView.AppendColumn(projectPackageColumn);
            projectPackageTreeView.AppendColumn("Version", textRenderer, "text", ProjectPackageVersionID);


            // <!-- Selected packages -->

            Gtk.TreeViewColumn selectedPackageColumn = new Gtk.TreeViewColumn();
            selectedPackageColumn.Title = "Package";
            selectedPackageColumn.PackStart(pixbufRenderer, false);
            selectedPackageColumn.PackStart(textRenderer, true);
            selectedPackageColumn.AddAttribute(textRenderer, "text", SelectedPackageNameID);

            selectedPackageTreeView.Model          = selectedPackageListStore;
            selectedPackageTreeView.HeadersVisible = true;
            selectedPackageTreeView.AppendColumn(selectedPackageColumn);
            selectedPackageTreeView.AppendColumn("Version", textRenderer, "text", SelectedPackageVersionID);

            // Fill up the project tree view
            packagesOfProjects = GetPackagesOfProjects(project);

            foreach (Package p in packagesOfProjects)
            {
                if (p.Name == project.Name)
                {
                    continue;
                }

                packages.Add(p);
                string version   = p.Version;
                bool   inProject = selectedPackages.Contains(p);

                if (!IsPackageInStore(projectPackageListStore, p.Name, version, ProjectPackageNameID, ProjectPackageVersionID))
                {
                    projectPackageListStore.AppendValues(inProject, p.Name, version);

                    if (inProject)
                    {
                        selectedPackageListStore.AppendValues(p.Name, version);
                    }
                }
            }

            // Fill up the normal tree view
            foreach (string dir in ScanDirs())
            {
                if (Directory.Exists(dir))
                {
                    DirectoryInfo di = new DirectoryInfo(dir);
                    FileInfo[]    availablePackages = di.GetFiles("*.pc");

                    foreach (FileInfo f in availablePackages)
                    {
                        if (!IsValidPackage(f.FullName))
                        {
                            continue;
                        }

                        Package package = new Package(f.FullName);

                        packages.Add(package);

                        string name      = package.Name;
                        string version   = package.Version;
                        bool   inProject = selectedPackages.Contains(package);

                        if (!IsPackageInStore(normalPackageListStore, name, version, NormalPackageNameID, NormalPackageVersionID))
                        {
                            normalPackageListStore.AppendValues(inProject, name, version);

                            if (inProject)
                            {
                                selectedPackageListStore.AppendValues(name, version);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 57
0
        public ProjectOptionsPanelWidget(MonoDevelop.Projects.Project project)
        {
            Gtk.ListStore        store;
            Gtk.CellRendererText cr;

            this.Build();

            this.project = (DotNetProject)project;
            parameters   = (VBProjectParameters)this.project.LanguageParameters;

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues(GettextCatalog.GetString("Executable"));
            store.AppendValues(GettextCatalog.GetString("Library"));
            store.AppendValues(GettextCatalog.GetString("Executable with GUI"));
            store.AppendValues(GettextCatalog.GetString("Module"));
            compileTargetCombo.Model = store;
            compileTargetCombo.PackStart(cr, true);
            compileTargetCombo.AddAttribute(cr, "text", 0);
            compileTargetCombo.Active   = (int)this.project.CompileTarget;
            compileTargetCombo.Changed += delegate(object sender, EventArgs e) {
                entryMainClass.Sensitive = compileTargetCombo.Active != (int)CompileTarget.Library && compileTargetCombo.Active != (int)CompileTarget.Module;
            };

            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("WindowsForms");
            store.AppendValues("Windows");
            store.AppendValues("Console");
            txtMyType.Model      = store;
            txtMyType.TextColumn = 0;
            switch (parameters.MyType)
            {
            case "WindowsForms":
                txtMyType.Active = 0;
                break;

            case "Windows":
                txtMyType.Active = 1;
                break;

            case "Console":
                txtMyType.Active = 2;
                break;

            case null:
            case "":
                break;

            default:
                txtMyType.AppendText(parameters.MyType);
                txtMyType.Active = 3;
                break;
            }

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("Binary");
            store.AppendValues("Text");
            cmbOptionCompare.Model = store;
            cmbOptionCompare.PackStart(cr, true);
            cmbOptionCompare.AddAttribute(cr, "text", 0);
            cmbOptionCompare.Active = parameters.BinaryOptionCompare ? 0 : 1;

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("On");
            store.AppendValues("Off");
            cmbOptionExplicit.Model = store;
            cmbOptionExplicit.PackStart(cr, true);
            cmbOptionExplicit.AddAttribute(cr, "text", 0);
            cmbOptionExplicit.Active = parameters.OptionExplicit ? 0 : 1;

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("On");
            store.AppendValues("Off");
            cmbOptionInfer.Model = store;
            cmbOptionInfer.PackStart(cr, true);
            cmbOptionInfer.AddAttribute(cr, "text", 0);
            cmbOptionInfer.Active = parameters.OptionInfer ? 0 : 1;

            cr    = new Gtk.CellRendererText();
            store = new Gtk.ListStore(typeof(string));
            store.AppendValues("On");
            store.AppendValues("Off");
            cmbOptionStrict.Model = store;
            cmbOptionStrict.PackStart(cr, true);
            cmbOptionStrict.AddAttribute(cr, "text", 0);
            cmbOptionStrict.Active = parameters.OptionStrict ? 0 : 1;

            // Codepage
            string foundEncoding   = null;
            string currentCodepage = parameters.CodePage;

            foreach (TextEncoding e in TextEncoding.SupportedEncodings)
            {
                if (e.CodePage == -1)
                {
                    continue;
                }
                if (e.Id == currentCodepage)
                {
                    foundEncoding = e.Id;
                }
                cmbCodePage.AppendText(e.Id);
            }
            if (foundEncoding != null)
            {
                cmbCodePage.Entry.Text = foundEncoding;
            }
            else if (!string.IsNullOrEmpty(currentCodepage))
            {
                cmbCodePage.Entry.Text = currentCodepage;
            }

            entryMainClass.Entry.Text = parameters.StartupObject;
            iconEntry.Path            = parameters.ApplicationIcon;
        }
Exemplo n.º 58
0
        void Init()
        {
            ConfigKeyToWidgetNameMap = new Dictionary <string, string>();
            var map = ConfigKeyToWidgetNameMap;

            // Connection
            map.Add("Connection/Nicknames", "ConnectionNicknamesEntry");
            map.Add("Connection/Realname", "ConnectionRealnameEntry");
            map.Add("Connection/ProxyHostname", "ProxyHostEntry");
            map.Add("Connection/ProxyPort", "ProxyPortSpinButton");
            map.Add("Connection/ProxyUsername", "ProxyUsernameEntry");
            map.Add("Connection/ProxyPassword", "ProxyPasswordEntry");

            // Interface/Messages
            map.Add("Interface/Notebook/TimestampFormat", "TimestampFormatEntry");
            map.Add("Interface/Notebook/BufferLines", "BufferLinesSpinButton");
            // "Interface/Notebook/StripColors"
            // "Interface/Notebook/StripFormattings"

            // Interface/Tabs
            // "Interface/Notebook/TabPosition"
            map.Add("Interface/Notebook/AutoSwitchPersonChats", "AutoSwitchPersonChatsCheckButton");
            map.Add("Interface/Notebook/AutoSwitchGroupChats", "AutoSwitchGroupChatsCheckButton");

            // Interface/Notifications
            map.Add("Interface/Notebook/Tab/NoActivityColor", "NoActivityColorButton");
            map.Add("Interface/Notebook/Tab/ActivityColor", "ActivityColorButton");
            map.Add("Interface/Notebook/Tab/EventColor", "ModeColorButton");
            map.Add("Interface/Notebook/Tab/HighlightColor", "HighlightColorButton");

            // Interface/Input
            map.Add("Interface/Entry/CompletionCharacter", "CompletionCharacterEntry");
            map.Add("Interface/Entry/CommandCharacter", "CommandCharacterEntry");
            map.Add("Interface/Entry/CommandHistorySize", "CommandHistorySizeSpinButton");
            map.Add("Interface/Entry/BashStyleCompletion", "BashStyleCompletionSwitch");

            // Interface/Appearance
            map.Add("Interface/Notebook/Channel/NickColors", "ColoredNicknamesSwitch");
            // "Interface/Chat/FontFamily"
            // "Interface/Chat/FontStyle"
            // "Interface/Chat/FontSize"
            // "Interface/Chat/BackgroundColor"
            // "Interface/Chat/ForegroundColor"
            map.Add("Interface/Chat/ForegroundColor", "ForegroundColorButton");
            map.Add("Interface/Chat/BackgroundColor", "BackgroundColorButton");
            map.Add("Interface/Chat/HighlightWords", "HighlightWordsTextView");
            map.Add("Sound/BeepOnHighlight", "BeepOnHighlightCheckButton");

            // Logging
            map.Add("Logging/Enabled", "LoggingSwitch");
            map.Add("Logging/LogFilteredMessages", "LoggingLogFilteredMessagesCheckButton");

            // init widgets
            f_ProxyTypeComboBox.Clear();
            var cell = new Gtk.CellRendererText();

            f_ProxyTypeComboBox.PackStart(cell, false);
            f_ProxyTypeComboBox.AddAttribute(cell, "text", 1);
            var store = new Gtk.ListStore(typeof(ProxyType), typeof(string));

            // fill ListStore
            store.AppendValues(ProxyType.None, String.Format("<{0}>",
                                                             _("No Proxy")));
            store.AppendValues(ProxyType.System, String.Format("<{0}>",
                                                               _("System Default")));
            store.AppendValues(ProxyType.Http, "HTTP");
            store.AppendValues(ProxyType.Socks4, "SOCK 4");
            store.AppendValues(ProxyType.Socks4a, "SOCK 4a");
            store.AppendValues(ProxyType.Socks5, "SOCK 5");
            f_ProxyTypeComboBox.Model  = store;
            f_ProxyTypeComboBox.Active = 0;

            // font radio buttons
            f_SystemWideFontRadioButton.Toggled += (sender, e) => {
                CheckFontRadioButtons();
            };
            f_CustomFontRadioButton.Toggled += (sender, e) => {
                CheckFontRadioButtons();
            };

            // font color radio buttons
            f_SystemWideFontColorRadioButton.Toggled += (sender, e) => {
                CheckFontColorRadioButtons();
            };
            f_CustomFontColorRadioButton.Toggled += (sender, e) => {
                CheckFontColorRadioButtons();
            };

            f_ProxySwitch.AddNotification("active", delegate {
                CheckProxySwitch();
            });
            f_LoggingSwitch.AddNotification("active", delegate {
                CheckLoggingSwitch();
            });
        }
Exemplo n.º 59
0
        /// <summary>
        /// Initializes a new instance of the <see cref="INTV.Shared.View.RomListView"/> class.
        /// </summary>
        /// <param name="viewModel">The data context for this visual.</param>
        public RomListView(RomListViewModel viewModel)
        {
            // TODO: Set up sorting!
            // TODO: DragDrop!
            DataContext = viewModel;
            this.Build();
            var treeView = _romListView;

            treeView.Selection.Mode = Gtk.SelectionMode.Multiple;
            treeView.HasTooltip     = true;
            treeView.EnableModelDragDest(RomListViewModel.DragDropTargetEntries, Gdk.DragAction.Private);
            treeView.EnableModelDragSource(Gdk.ModifierType.Button1Mask, RomListViewModel.DragDropSourceEntries, Gdk.DragAction.Copy);

            var column = new Gtk.TreeViewColumn();

            Gtk.CellRenderer cellRenderer = new Gtk.CellRendererPixbuf();
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellImageColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.RomFileStatusIcon));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = 20;
            treeView.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = RomListViewModel.TitleHeader
            };
            cellRenderer = new Gtk.CellRendererText();
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Name));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = Properties.Settings.Default.RomListNameColWidth;
            column.Resizable  = true;
            treeView.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = RomListViewModel.CompanyHeader
            };
            cellRenderer = new Gtk.CellRendererText();
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Vendor));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = Properties.Settings.Default.RomListVendorColWidth;
            column.Resizable  = true;
            treeView.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = RomListViewModel.YearHeader
            };
            cellRenderer = new Gtk.CellRendererText();
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Year));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = Properties.Settings.Default.RomListYearColWidth;
            column.Resizable  = true;
            treeView.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = RomListViewModel.FeaturesHeader
            };
            cellRenderer        = new Gtk.CellRendererPixbuf();
            cellRenderer.Xalign = 0;
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellImageColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => INTV.Shared.Converter.ProgramFeaturesToPixbufConverter.ConvertToPixbuf(p)));
            column.Sizing     = Gtk.TreeViewColumnSizing.Fixed;
            column.FixedWidth = Properties.Settings.Default.RomListFeaturesColWidth;
            column.Resizable  = true;
            treeView.AppendColumn(column);

            column = new Gtk.TreeViewColumn()
            {
                Title = RomListViewModel.RomFileHeader
            };
            cellRenderer = new Gtk.CellRendererText();
            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <ProgramDescriptionViewModel>(l, c, m, i, p => p.Rom.RomPath));
            ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed;
            ////column.FixedWidth = Properties.Settings.Default.RomListPathColWidth;
            column.Resizable = true;
            treeView.AppendColumn(column);

            treeView.QueryTooltip += HandleQueryTooltip;

            ////column = new Gtk.TreeViewColumn() { Title = "Manual" };
            ////cellRenderer = new Gtk.CellRendererText();
            ////column.PackStart(cellRenderer, true);
            ////column.SetCellDataFunc(cellRenderer, (l,c,m,i) =>VisualHelpers.CellTextColumnRenderer<ProgramDescriptionViewModel>(l,c,m,i, p => p.ManualPath));
            ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed;
            ////column.FixedWidth = Properties.Settings.Default.RomListManualPathColWidth;;
            ////column.Resizable = true;
            ////treeView.AppendColumn(column);

            var romListStore = new Gtk.ListStore(typeof(ProgramDescriptionViewModel));

            romListStore.SynchronizeCollection(viewModel.Programs);
            treeView.Model = romListStore;

            // Hackish way to get the visibility right.
            HandleSettingsChanged(Properties.Settings.Default, new System.ComponentModel.PropertyChangedEventArgs(Properties.Settings.ShowRomDetailsSettingName));
            Properties.Settings.Default.PropertyChanged += HandleSettingsChanged;
            viewModel.Programs.CollectionChanged        += HandleProgramsChanged;
            viewModel.Model.ProgramStatusChanged        += HandleProgramStatusChanged;

            treeView.Selection.Changed += HandleSelectionChanged;
            ViewModel.CurrentSelection.CollectionChanged += HandleViewModelSelectionChanged;
        }
Exemplo n.º 60
0
        public GroupChatView(GroupChatModel groupChat) : base(groupChat)
        {
            Trace.Call(groupChat);

            _GroupChatModel = groupChat;

            // person list
            _OutputHPaned = new Gtk.HPaned();

            Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow();
            _PersonScrolledWindow = sw;
            //sw.WidthRequest = 150;
            sw.HscrollbarPolicy = Gtk.PolicyType.Never;

            Gtk.TreeView tv = new Gtk.TreeView();
            _PersonTreeView = tv;
            //tv.CanFocus = false;
            tv.BorderWidth    = 0;
            tv.Selection.Mode = Gtk.SelectionMode.Multiple;
            sw.Add(tv);

            Gtk.TreeViewColumn   column;
            Gtk.CellRendererText cellr = new Gtk.CellRendererText();
            cellr.WidthChars     = 12;
            column               = new Gtk.TreeViewColumn(String.Empty, cellr);
            column.SortColumnId  = 0;
            column.Spacing       = 0;
            column.SortIndicator = false;
            column.Sizing        = Gtk.TreeViewColumnSizing.Autosize;
            column.SetCellDataFunc(cellr, new Gtk.TreeCellDataFunc(RenderPersonIdentityName));
            tv.AppendColumn(column);
            _IdentityNameColumn = column;

            Gtk.ListStore liststore = new Gtk.ListStore(typeof(PersonModel));
            liststore.SetSortColumnId(0, Gtk.SortType.Ascending);
            liststore.SetSortFunc(0, new Gtk.TreeIterCompareFunc(SortPersonListStore));
            _PersonListStore = liststore;

            tv.Model          = liststore;
            tv.RowActivated  += new Gtk.RowActivatedHandler(OnPersonsRowActivated);
            tv.FocusOutEvent += OnPersonTreeViewFocusOutEvent;

            // popup menu
            _PersonMenu = new Gtk.Menu();
            // don't loose the focus else we lose the selection too!
            // see OnPersonTreeViewFocusOutEvent()
            _PersonMenu.TakeFocus = false;
            _PersonMenu.Shown    += OnPersonMenuShown;

            _PersonTreeView.ButtonPressEvent += _OnPersonTreeViewButtonPressEvent;
            _PersonTreeView.KeyPressEvent    += OnPersonTreeViewKeyPressEvent;
            // frame needed for events when selecting something in the treeview
            _PersonTreeViewFrame = new Gtk.Frame();
            _PersonTreeViewFrame.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler(_OnUserListButtonReleaseEvent);
            _PersonTreeViewFrame.Add(sw);

            // topic
            // don't worry, ApplyConfig() will add us to the OutputVBox!
            _OutputVBox = new Gtk.VBox();

            _TopicTextView                  = new MessageTextView();
            _TopicTextView.Editable         = false;
            _TopicTextView.WrapMode         = Gtk.WrapMode.WordChar;
            _TopicScrolledWindow            = new Gtk.ScrolledWindow();
            _TopicScrolledWindow.ShadowType = Gtk.ShadowType.In;
            // when using PolicyType.Never, it will try to grow but never shrinks!
            _TopicScrolledWindow.HscrollbarPolicy = Gtk.PolicyType.Automatic;
            _TopicScrolledWindow.VscrollbarPolicy = Gtk.PolicyType.Automatic;
            _TopicScrolledWindow.Add(_TopicTextView);
            // make sure the topic is invisible and remains by default and
            // visible when a topic gets set
            _TopicScrolledWindow.ShowAll();
            _TopicScrolledWindow.Visible   = false;
            _TopicScrolledWindow.NoShowAll = true;

            Add(_OutputHPaned);

            //ApplyConfig(Frontend.UserConfig);

            ShowAll();
        }