Exemple #1
0
        public NoteEditor()
        {
            this.Build();

            var store = new Gtk.ListStore(typeof(string), typeof(string));

            store.AppendValues("gtk-edit", "no, you are the fuel");

            var column = new Gtk.TreeViewColumn();

            var iconRenderer = new Gtk.CellRendererPixbuf();

            column.PackStart(iconRenderer, false);
            column.AddAttribute(iconRenderer, "stock-id", 0);

            var textRenderer = new Gtk.CellRendererText();

            column.PackStart(textRenderer, true);
            column.AddAttribute(textRenderer, "text", 1);

            NoteChildrenTreeView.Model = store;

            NoteChildrenTreeView.AppendColumn(column);

            // http://www.mono-project.com/GtkSharp_TreeView_Tutorial
            // http://afaikblog.files.wordpress.com/2012/05/edit-item1.png
            // http://james.newtonking.com/projects/json/help/
            // http://mono.1490590.n4.nabble.com/NodeView-TreeView-Image-and-Text-into-the-same-column-td1546566.html

            // OKAY, I NEED TO DECIDE HOW I AM GOING TO BIND THINGS

            // I definitely want a ViewModel.
        }
Exemple #2
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);
		}
    void BuildTreeview()
    {
        this.TreeView = new Gtk.TreeView();
        var store = new Gtk.TreeStore(typeof(bool), typeof(string), typeof(string));

        this.TreeView.Model = store;
        // Create a column
        var column1 = new Gtk.TreeViewColumn();
        // Add a toggle render
        var toggleRenderer = new Gtk.CellRendererToggle();

        column1.PackStart(toggleRenderer, true);
        column1.AddAttribute(toggleRenderer, "active", 0);
        column1.Title = "Column 1";
        // And add a text renderer to the same column
        var textRenderer1 = new Gtk.CellRendererText();

        column1.PackStart(textRenderer1, true);
        column1.AddAttribute(textRenderer1, "text", 1);
        // Now add a plain text column
        var column2       = new Gtk.TreeViewColumn();
        var textRenderer2 = new Gtk.CellRendererText();

        column2.PackStart(textRenderer2, true);
        column2.AddAttribute(textRenderer2, "text", 2);
        column2.Title = "Column 2";
        this.TreeView.AppendColumn(column1);
        this.TreeView.AppendColumn(column2);
        this.Add(this.TreeView);
    }
Exemple #4
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);
            }
        }
Exemple #5
0
        public NoteEditor()
        {
            this.Build();

            var store = new Gtk.ListStore(typeof(string), typeof(string));

            store.AppendValues("gtk-edit", "no, you are the fuel");

            var column = new Gtk.TreeViewColumn();

            var iconRenderer = new Gtk.CellRendererPixbuf();

            column.PackStart(iconRenderer, false);
            column.AddAttribute(iconRenderer, "stock-id", 0);

            var textRenderer = new Gtk.CellRendererText();

            column.PackStart(textRenderer, true);
            column.AddAttribute(textRenderer, "text", 1);

            NoteChildrenTreeView.Model = store;

            NoteChildrenTreeView.AppendColumn(column);

            // http://www.mono-project.com/GtkSharp_TreeView_Tutorial
            // http://afaikblog.files.wordpress.com/2012/05/edit-item1.png
            // http://james.newtonking.com/projects/json/help/
            // http://mono.1490590.n4.nabble.com/NodeView-TreeView-Image-and-Text-into-the-same-column-td1546566.html

            // OKAY, I NEED TO DECIDE HOW I AM GOING TO BIND THINGS

            // I definitely want a ViewModel.
        }
        public 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)Convert.ToInt32(eval.Value);
                store.AppendValues(((flags & val) != 0), eval.Label, val);
            }
        }
Exemple #7
0
        public TreeViewHandler()
        {
            tree = new Gtk.TreeView();
            UpdateModel();
            tree.HeadersVisible = false;

            var col    = new Gtk.TreeViewColumn();
            var pbcell = new Gtk.CellRendererPixbuf();

            col.PackStart(pbcell, false);
            col.SetAttributes(pbcell, "pixbuf", 1);
            textCell = new Gtk.CellRendererText();
            col.PackStart(textCell, true);
            col.SetAttributes(textCell, "text", 0);
            tree.AppendColumn(col);


            tree.ShowExpanders = true;

            Control            = new Gtk.ScrolledWindow();
            Control.ShadowType = Gtk.ShadowType.In;
            Control.Add(tree);

            tree.Events           |= Gdk.EventMask.ButtonPressMask;
            tree.ButtonPressEvent += HandleTreeButtonPressEvent;
        }
        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);
            }
        }
Exemple #9
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();
		}
Exemple #10
0
        // Constructor
        /// <summary>Creates a new Add Album window.</summary>
        /// <remarks>This is created when "Play Album" is clicked.</remarks>
        public AddAlbumWindow()
        {
            base.Title = string_title;

            base.SetGConfSize
                (GConfKeyWidth, GConfDefaultWidth,
                GConfKeyHeight, GConfDefaultHeight);

            base.Items = Global.DB.Albums.Values;

            base.List.Model.SortFunc = new HandleModel.CompareFunc(SortFunc);

            // Column
            Gtk.TreeViewColumn col = new Gtk.TreeViewColumn();
            col.Sizing  = Gtk.TreeViewColumnSizing.Fixed;
            col.Spacing = 4;

            col.PackStart(pixbuf_renderer, false);
            col.PackStart(base.TextRenderer, true);

            // Data functions
            Gtk.TreeCellDataFunc func;

            func = new Gtk.TreeCellDataFunc(PixbufCellDataFunc);
            col.SetCellDataFunc(pixbuf_renderer, func);

            func = new Gtk.TreeCellDataFunc(TextCellDataFunc);
            col.SetCellDataFunc(base.TextRenderer, func);

            // Add column
            base.List.AppendColumn(col);

            // Setup drag and drop
            base.List.DragSource   = source_entries;
            base.List.DragDataGet += OnDragDataGet;

            // Setup handlers
            Global.DB.AlbumAdded   += base.OnAdded;
            Global.DB.AlbumChanged += base.OnChanged;
            Global.DB.AlbumRemoved += base.OnRemoved;

            Global.CoverDB.DoneLoading += OnCoversDoneLoading;

            // Enable drag and drop if we're not busy loading covers.
            if (!Global.CoverDB.Loading)
            {
                EnableDragDest();
            }
        }
Exemple #11
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;
            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);

            name_column.PackStart(textRender, false);
            name_column.AddAttribute(textRender, "text", 0);

            size_column.PackStart(textRender, false);
            size_column.AddAttribute(textRender, "text", 1);

            modi_column.PackStart(textRender, false);
            modi_column.AddAttribute(textRender, "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();
            watcher.EnableRaisingEvents = false;
            watcher.NotifyFilter        = NotifyFilters.FileName;

            watcher.Created += DispatchService.GuiDispatch(new FileSystemEventHandler(fileCreated));
            watcher.Deleted += DispatchService.GuiDispatch(new FileSystemEventHandler(fileDeleted));
            watcher.Changed += DispatchService.GuiDispatch(new FileSystemEventHandler(fileChanged));
            watcher.Renamed += DispatchService.GuiDispatch(new RenamedEventHandler(fileRenamed));
        }
        public CodeFormattingPanelWidget(CodeFormattingPanel panel, OptionsDialog dialog)
        {
            this.Build();
            this.panel  = panel;
            this.dialog = dialog;

            store      = new Gtk.ListStore(typeof(MimeTypePanelData), typeof(Gdk.Pixbuf), typeof(string));
            tree.Model = store;

            boxButtons.Visible = panel.DataObject is PolicySet;
            Gtk.CellRendererText   crt = new Gtk.CellRendererText();
            Gtk.CellRendererPixbuf crp = new Gtk.CellRendererPixbuf();

            Gtk.TreeViewColumn col = new Gtk.TreeViewColumn();
            col.Title = GettextCatalog.GetString("File Type");
            col.PackStart(crp, false);
            col.PackStart(crt, true);
            col.AddAttribute(crp, "pixbuf", 1);
            col.AddAttribute(crt, "text", 2);
            tree.AppendColumn(col);
            store.SetSortColumnId(2, Gtk.SortType.Ascending);

            CellRendererComboBox comboCell = new CellRendererComboBox();

            comboCell.Changed += OnPolicySelectionChanged;
            Gtk.TreeViewColumn polCol = tree.AppendColumn(GettextCatalog.GetString("Policy"), comboCell, new Gtk.TreeCellDataFunc(OnSetPolicyData));

            tree.Selection.Changed += delegate
            {
                Gtk.TreeIter it;
                tree.Selection.GetSelected(out it);
                Gtk.TreeViewColumn ccol;
                Gtk.TreePath       path;
                tree.GetCursor(out path, out ccol);
                if (ccol == polCol)
                {
                    tree.SetCursor(path, ccol, true);
                }
            };

            Fill();
            UpdateButtons();

            tree.Selection.Changed += delegate
            {
                UpdateButtons();
            };
        }
Exemple #13
0
        public void SetupColumns()
        {
            //setup columns
            Gtk.TreeViewColumn     FlagCol = new Gtk.TreeViewColumn();
            Gtk.CellRendererPixbuf pixbuf  = new Gtk.CellRendererPixbuf();
            FlagCol.PackStart(pixbuf, false);
            treeEnableLang.AppendColumn(FlagCol);
            FlagCol.AddAttribute(pixbuf, "pixbuf", 0);

            Gtk.TreeViewColumn   LanguageCol = new Gtk.TreeViewColumn();
            Gtk.CellRendererText text        = new Gtk.CellRendererText();
            LanguageCol.PackStart(text, true);
            treeEnableLang.AppendColumn(LanguageCol);
            LanguageCol.AddAttribute(text, "text", 1);

            /*
             * Gtk.TreeViewColumn IsEnabled = new Gtk.TreeViewColumn ();
             * Gtk.CellRendererToggle EnabledToggle = new Gtk.CellRendererToggle ();
             * EnabledToggle.Activatable = true;
             * EnabledToggle.Toggled += CheckEnable;
             * IsEnabled.PackStart (EnabledToggle, false);
             * treeEnableLang.AppendColumn (IsEnabled);
             * IsEnabled.AddAttribute (EnabledToggle, "active", 2);
             *
             * //add a dummy column to fill the rest
             * Gtk.TreeViewColumn DummyCol = new Gtk.TreeViewColumn ();
             * Gtk.CellRendererText DummyText = new Gtk.CellRendererText ();
             * DummyCol.PackStart (DummyText, true);
             * treeEnableLang.AppendColumn (DummyCol);
             * DummyCol.AddAttribute (DummyText, "text", 3);
             */
        }
        Gtk.TreeView BuildTreeViewDest()
        {
            var toret        = new Gtk.TreeView();
            var artistColumn = new Gtk.TreeViewColumn {
                Title = "Selected artist"
            };
            var songColumn = new Gtk.TreeViewColumn {
                Title = "Selected song title"
            };

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

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

            artistColumn.PackStart(artistNameCell, true);
            songColumn.PackStart(songTitleCell, true);

            artistColumn.AddAttribute(artistNameCell, "text", 0);
            songColumn.AddAttribute(songTitleCell, "text", 1);

            toret.Selection.Mode = Gtk.SelectionMode.None;
            toret.Model          = musicListStore;
            toret.Selection.Mode = Gtk.SelectionMode.Multiple;

            return(toret);
        }
Exemple #15
0
        // Constructor
        /// <summary>Creates a new Add Song window.</summary>
        /// <remarks>This is created when "Play Song" is clicked.</remarks>
        public AddSongWindow()
        {
            base.Title = string_title;

            base.SetGConfSize
                (GConfKeyWidth, GConfDefaultWidth,
                GConfKeyHeight, GConfDefaultHeight);

            base.Items = Global.DB.Songs.Values;

            base.List.Model.SortFunc = new HandleModel.CompareFunc(SortFunc);

            // Column
            Gtk.TreeViewColumn col = new Gtk.TreeViewColumn();
            col.Sizing = Gtk.TreeViewColumnSizing.Fixed;
            col.PackStart(base.TextRenderer, true);

            Gtk.TreeCellDataFunc func =
                new Gtk.TreeCellDataFunc(CellDataFunc);

            col.SetCellDataFunc(base.TextRenderer, func);

            base.List.AppendColumn(col);

            // Setup drag and drop
            base.List.DragSource   = source_entries;
            base.List.DragDataGet += OnDragDataGet;

            // Setup handlers
            Global.DB.SongAdded   += base.OnAdded;
            Global.DB.SongChanged += base.OnChanged;
            Global.DB.SongRemoved += base.OnRemoved;
        }
Exemple #16
0
        public SearchGroupWidget()
        {
            this.Build();
            image = new Gtk.Image();
            image.SetFromIconName("system-search", Gtk.IconSize.Dnd);

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

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


            user_id_column        = new Gtk.TreeViewColumn();
            user_id_column.Title  = Mono.Unix.Catalog.GetString("Group 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);
            userTreeview.AppendColumn(user_id_column);
            store = new Gtk.ListStore(typeof(string), typeof(string));
            userTreeview.Model = store;

            Gtk.TreeViewColumn user_name_column = new Gtk.TreeViewColumn();
            user_name_column.Title = Mono.Unix.Catalog.GetString("Description");
            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", 1);
            userTreeview.AppendColumn(user_name_column);
            userTreeview.ShowAll();

            //store.AppendValues("a","b");
        }
Exemple #17
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);
		}
        void SetupVoteGrid()
        {
            grdVotes.Model = _votes;
            //grdVotes.ModifyFont (Pango.FontDescription.FromString ("normal 8"));

            Gtk.CellRendererText crt = new Gtk.CellRendererText();
            grdVotes.AppendColumn("player", crt, "text", 0);

            crt = new Gtk.CellRendererText();
            grdVotes.AppendColumn("votes", crt, "text", 1);

            crt = new Gtk.CellRendererText();
            grdVotes.AppendColumn("posts", crt, "text", 2);

            crt = new Gtk.CellRendererText();
            grdVotes.AppendColumn("post", crt, "text", 3);

            crt = new Gtk.CellRendererText();
            grdVotes.AppendColumn("time", crt, "text", 4);

            Gtk.CellRendererCombo crcb = new Gtk.CellRendererCombo();
            crcb.Editable   = true;
            crcb.Model      = _validVotes;
            crcb.TextColumn = 0;
            crcb.Edited    += VoteFixed;

            Gtk.TreeViewColumn tvColumn = new Gtk.TreeViewColumn();
            tvColumn.PackStart(crcb, true);
            tvColumn.Title = "votes for";
            tvColumn.AddAttribute(crcb, "text", 5);
            grdVotes.AppendColumn(tvColumn);

            crt = new Gtk.CellRendererText();
            grdVotes.AppendColumn("content", crt, "text", 6);
        }
Exemple #19
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();
		}
        /// <summary>
        /// Creates the static columns in the downloader.
        /// </summary>
        /// TODO: i18n
        protected void BuildTreeColumns()
        {
            // New column for the filename
            Gtk.TreeViewColumn filenameColumn = new Gtk.TreeViewColumn ();
            filenameColumn.Title = "Filename";
            // Set this to be the largest column
            filenameColumn.Expand = true;

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

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

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

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

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

            // Tell the cell renderers how to display the model
            filenameColumn.AddAttribute (filenameCell, "text", 0);
            speedColumn.AddAttribute (speedCell, "text", 1);
        }
		public 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);
		}
Exemple #22
0
        private void InitializePortsList(Gtk.TreeView portsList)
        {
            var viewModel = DataContext as SerialPortSelectorViewModel;

            var column = new Gtk.TreeViewColumn()
            {
                Title = SerialPortSelectorViewModel.PortColumnTitle
            };
            var cellRenderer = new Gtk.CellRendererText();

            column.PackStart(cellRenderer, true);
            column.SetCellDataFunc(cellRenderer, (l, c, m, i) => VisualHelpers.CellTextColumnRenderer <SerialPortViewModel>(l, c, m, i, p => p.PortName));
            ////column.Sizing = Gtk.TreeViewColumnSizing.Fixed;
            ////column.FixedWidth = Properties.Settings.Default.MenuLayoutLongNameColWidth;
            ////column.Resizable = true;
            portsList.AppendColumn(column);

            portsList.Selection.Changed       += HandleSelectedPortChanged;
            portsList.Selection.SelectFunction = ShouldSelectPort;

            var serialPortsModel = new Gtk.ListStore(typeof(SerialPortViewModel));

            serialPortsModel.SynchronizeCollection(viewModel.AvailableSerialPorts);

            // TODO: Disable ports appropriately -- see ShouldSelect
            // TODO: Customize renderer somehow for disabled items to draw differently --
            // Tinkering with CellRendererText.Foreground does not work as desired.
            portsList.Model = serialPortsModel;

            viewModel.AvailableSerialPorts.CollectionChanged += HandleAvailablePortsChanged;
        }
        protected override void OnElementChanged(ElementChangedEventArgs <TreeView> e)
        {
            if (Control == null)
            {
                _treeView = new Gtk.TreeView();
                _treeView.HeadersVisible = false;

                Gtk.TreeViewColumn   column = new Gtk.TreeViewColumn();
                Gtk.CellRendererText cell   = new Gtk.CellRendererText();
                column.PackStart(cell, true);
                column.AddAttribute(cell, "text", 0);
                column.SetCellDataFunc(cell, new Gtk.TreeCellDataFunc(OnTextFunc));

                _treeView.AppendColumn(column);

                _treeView.RowExpanded       += OnRowExpanded;
                _treeView.RowCollapsed      += OnRowCollapsed;
                _treeView.Selection.Changed += OnSelectionChanged;

                Add(_treeView);
                _treeView.ShowAll();

                SetNativeControl(_treeView);
            }

            if (e.NewElement != null)
            {
                UpdateItems();
                UpdateRowHeight();
                UpdateRowTextColor();
            }

            base.OnElementChanged(e);
        }
 public TreeViewExample()
 {
     Gtk.Window window = new Gtk.Window("TreeView Example");
     window.SetSizeRequest(500, 200);
     Gtk.TreeView tree = new Gtk.TreeView();
     window.Add(tree);
     Gtk.TreeViewColumn Parent = new Gtk.TreeViewColumn();
     Parent.Title = "Parent";
     Gtk.CellRendererText Parent1 = new Gtk.CellRendererText();
     Parent.PackStart(Parent1, true);
     Gtk.TreeViewColumn ChildColoumn1 = new Gtk.TreeViewColumn();
     ChildColoumn1.Title = "Column 1";
     Gtk.CellRendererText Child1 = new Gtk.CellRendererText();
     ChildColoumn1.PackStart(Child1, true);
     Gtk.TreeViewColumn ChildColumn2 = new Gtk.TreeViewColumn();
     ChildColumn2.Title = "Column 2";
     Gtk.CellRendererText Child2 = new Gtk.CellRendererText();
     ChildColumn2.PackStart(Child2, true);
     tree.AppendColumn(Parent);
     tree.AppendColumn(ChildColoumn1);
     tree.AppendColumn(ChildColumn2);
     Parent.AddAttribute(Parent1, "text", 0);
     ChildColoumn1.AddAttribute(Child1, "text", 1);
     ChildColumn2.AddAttribute(Child2, "text", 2);
     Gtk.TreeStore Tree = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string));
     Gtk.TreeIter  iter = Tree.AppendValues("Parent1");
     Tree.AppendValues(iter, "Child1", "Node 1");
     iter = Tree.AppendValues("Parent2");
     Tree.AppendValues(iter, "Child1", "Node 1", "Node 2");
     tree.Model = Tree;
     window.ShowAll();
 }
Exemple #25
0
        public FreezeWidget()
        {
            this.Build();
            msgLabel.Text = "";

            image = new Gtk.Image();
            image.SetFromIconName("frostwire", Gtk.IconSize.Dnd);
            label = new Gtk.Label(Mono.Unix.Catalog.GetString("Freeze Users"));
            label.Show();

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

            Gtk.TreeViewColumn available_groups_column = new Gtk.TreeViewColumn();
            available_groups_column.Title = Mono.Unix.Catalog.GetString("Available groups");
            Gtk.CellRendererText available_groups_cell = new Gtk.CellRendererText();
            available_groups_column.PackStart(available_groups_cell, true);
            available_groups_column.AddAttribute(available_groups_cell, "text", 0);
            availableGroupsTreeview.AppendColumn(available_groups_column);
            available_groups_store                 = new Gtk.TreeStore(typeof(string));
            availableGroupsTreeview.Model          = available_groups_store;
            availableGroupsTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;


            Gtk.TreeViewColumn frozen_groups_column = new Gtk.TreeViewColumn();
            frozen_groups_column.Title = Mono.Unix.Catalog.GetString("Frozen groups");
            Gtk.CellRendererText frozen_groups_cell = new Gtk.CellRendererText();
            frozen_groups_column.PackStart(frozen_groups_cell, true);
            frozen_groups_column.AddAttribute(frozen_groups_cell, "text", 0);
            frozenGroupsTreeview.AppendColumn(frozen_groups_column);
            frozen_groups_store                 = new Gtk.TreeStore(typeof(string));
            frozenGroupsTreeview.Model          = frozen_groups_store;
            frozenGroupsTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;



            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);
            availableUsersTreeview.AppendColumn(available_users_column);
            available_users_store                 = new Gtk.TreeStore(typeof(string));
            availableUsersTreeview.Model          = available_users_store;
            availableUsersTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;


            Gtk.TreeViewColumn frozen_users_column = new Gtk.TreeViewColumn();
            frozen_users_column.Title = Mono.Unix.Catalog.GetString("Frozen users");
            Gtk.CellRendererText frozen_users_cell = new Gtk.CellRendererText();
            frozen_users_column.PackStart(frozen_users_cell, true);
            frozen_users_column.AddAttribute(frozen_users_cell, "text", 0);
            frozenUsersTreeview.AppendColumn(frozen_users_column);
            frozen_users_store                 = new Gtk.TreeStore(typeof(string));
            frozenUsersTreeview.Model          = frozen_users_store;
            frozenUsersTreeview.Selection.Mode = Gtk.SelectionMode.Multiple;


            disable_gui();
        }
        public FlagsSelectorDialog(Gtk.Window parent, Type enumDesc, ulong flags, string title)
        {
            this.flags  = flags;
            this.parent = parent;

            Gtk.ScrolledWindow sc = new Gtk.ScrolledWindow();
            sc.HscrollbarPolicy = Gtk.PolicyType.Automatic;
            sc.VscrollbarPolicy = Gtk.PolicyType.Automatic;
            sc.ShadowType       = Gtk.ShadowType.In;
            sc.BorderWidth      = 6;

            treeView = new Gtk.TreeView();
            sc.Add(treeView);

            dialog = new Gtk.Dialog();
            IdeTheme.ApplyTheme(dialog);
            dialog.VBox.Add(sc);
            dialog.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
            dialog.AddButton(Gtk.Stock.Ok, Gtk.ResponseType.Ok);

            store                   = new Gtk.ListStore(typeof(bool), typeof(string), typeof(ulong));
            treeView.Model          = store;
            treeView.HeadersVisible = false;

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

            Gtk.CellRendererToggle tog = new Gtk.CellRendererToggle();
            tog.Toggled += new Gtk.ToggledHandler(OnToggled);
            col.PackStart(tog, false);
            col.AddAttribute(tog, "active", 0);

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

            treeView.AppendColumn(col);

            values = System.Enum.GetValues(enumDesc);
            foreach (object value in values)
            {
                ulong val = Convert.ToUInt64(value);
                store.AppendValues((flags == 0 && val == 0) || ((flags & val) != 0), value.ToString(), val);
            }
        }
		public FlagsSelectorDialog (Gtk.Window parent, Type enumDesc, ulong flags, string title)
		{
			this.flags = flags;
			this.parent = parent;

			Gtk.ScrolledWindow sc = new Gtk.ScrolledWindow ();
			sc.HscrollbarPolicy = Gtk.PolicyType.Automatic;
			sc.VscrollbarPolicy = Gtk.PolicyType.Automatic;
			sc.ShadowType = Gtk.ShadowType.In;
			sc.BorderWidth = 6;
			
			treeView = new Gtk.TreeView ();
			sc.Add (treeView);
			
			dialog = new Gtk.Dialog ();
			IdeTheme.ApplyTheme (dialog);
			dialog.VBox.Add (sc);
			dialog.AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
			dialog.AddButton (Gtk.Stock.Ok, Gtk.ResponseType.Ok);
			
			store = new Gtk.ListStore (typeof(bool), typeof(string), typeof(ulong));
			treeView.Model = store;
			treeView.HeadersVisible = false;
			
			Gtk.TreeViewColumn col = new Gtk.TreeViewColumn ();
			
			Gtk.CellRendererToggle tog = new Gtk.CellRendererToggle ();
			tog.Toggled += new Gtk.ToggledHandler (OnToggled);
			col.PackStart (tog, false);
			col.AddAttribute (tog, "active", 0);
			
			Gtk.CellRendererText crt = new Gtk.CellRendererText ();
			col.PackStart (crt, true);
			col.AddAttribute (crt, "text", 1);
			
			treeView.AppendColumn (col);

			values = System.Enum.GetValues (enumDesc);
			foreach (object value in values) {
				ulong val = Convert.ToUInt64 (value);
				store.AppendValues ((flags == 0 && val == 0) || ((flags & val) != 0), value.ToString (), val);
			}
		}
Exemple #28
0
        public Gtk.TreeViewColumn AppendColumn(string title, Gtk.CellRenderer cell, Gtk.NodeCellDataFunc cell_data)
        {
            Gtk.TreeViewColumn col = new Gtk.TreeViewColumn ();
            col.Title = title;
            col.PackStart (cell, true);
            col.SetCellDataFunc (cell, cell_data);

            AppendColumn (col);
            return col;
        }
Exemple #29
0
        public TreeViewColumn AppendColumn(string title, CellRenderer cell, CellLayoutDataFunc cell_data)
        {
            Gtk.TreeViewColumn col = new Gtk.TreeViewColumn();
            col.Title = title;
            col.PackStart(cell, true);
            col.SetCellDataFunc(cell, cell_data);

            AppendColumn(col);
            return(col);
        }
        Gtk.TreeView BuildTreeView()
        {
            var toret = new Gtk.TreeView();

            // Index column
            var columnIndex = new Gtk.TreeViewColumn {
                Title = "#"
            };

            var indexRenderer = new Gtk.CellRendererText();

            columnIndex.PackStart(indexRenderer, expand: true);
            columnIndex.AddAttribute(indexRenderer, "text", 0);

            // Data column
            var columnData = new Gtk.TreeViewColumn {
                Title = "Mixed column"
            };

            var dataRenderer1 = new Gtk.CellRendererPixbuf();

            columnData.PackStart(dataRenderer1, expand: false);
            columnData.AddAttribute(dataRenderer1, "pixbuf", 1);

            var dataRenderer2 = new Gtk.CellRendererText();

            columnData.PackStart(dataRenderer2, expand: true);
            columnData.AddAttribute(dataRenderer2, "text", 2);

            toret.AppendColumn(columnIndex);
            toret.AppendColumn(columnData);

            // Model
            var store = new Gtk.ListStore(typeof(string), typeof(Gdk.Pixbuf), typeof(string));

            toret.Model = store;

            store.AppendValues("1", this.IconYes, "works");
            store.AppendValues("2", this.IconNo, "does not work");

            return(toret);
        }
Exemple #31
0
		public AddressView()
		{
			this.Build();
			
			Gtk.TreeViewColumn buttonCol = new Gtk.TreeViewColumn();
			GtkCellRendererButton butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-index";
			buttonCol.PackStart(butRend,true);
			
			butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-remove";
			buttonCol.PackStart(butRend,true);
			
			butRend = new GtkCellRendererButton();
			butRend.StockId = "gtk-edit";
			buttonCol.PackStart(butRend,true);
			
			Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			nameCol.Title = "Type";
			nameCol.PackStart(rend,true);
			nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventName));
			
			Gtk.TreeViewColumn dateCol = new Gtk.TreeViewColumn();
			rend = new Gtk.CellRendererText();
			dateCol.Title = "Date";
			dateCol.PackStart(rend,true);
			dateCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderEventDate));
			dateCol.SortColumnId = 0;
			
			ResiTreeView.AppendColumn(buttonCol);
			ResiTreeView.AppendColumn(nameCol);
			ResiTreeView.AppendColumn(dateCol);
			
			Gtk.TreeSelection selection = ResiTreeView.Selection;
			selection.Changed += new EventHandler(OnResiSelection_Changed);
		
			// RESI event list for addresses
			_eventListModel = new EventListModel();
			_eventListModel.FilterType = GedcomEvent.GedcomEventType.RESIFact;
			
		}
Exemple #32
0
        void IPlugin.Init(object context)
        {
            solidIDE   = context as ISolidIDE;
            mainWindow = solidIDE.GetMainWindow();

            // Dock with Tree
            Gtk.ScrolledWindow treeViewScrollWindow = new Gtk.ScrolledWindow();
            Gtk.Viewport       treeViewViewport     = new Gtk.Viewport();
            treeViewScrollWindow.Add(treeViewViewport);
            treeView = new Gtk.TreeView();
            treeViewViewport.Add(treeView);
            treeViewScrollWindow.ShowAll();
            Gtk.TreeViewColumn   col             = new Gtk.TreeViewColumn();
            Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText();
            col.PackStart(colAssemblyCell, true);
            col.AddAttribute(colAssemblyCell, "text", 0);
            treeView.AppendColumn(col);
            treeView.Model          = new Gtk.TreeStore(typeof(string), typeof(Tool <Gdk.Event, Cairo.Context, Model>), typeof(Shape));
            treeView.RowActivated  += HandleRowActivated;
            treeView.CursorChanged += HandleCursorChanged;
            Gtk.Drag.SourceSet(
                treeView,
                Gdk.ModifierType.Button1Mask,
                new Gtk.TargetEntry[] { new Gtk.TargetEntry("application/x-solidide.shape", Gtk.TargetFlags.App, 0) },
                Gdk.DragAction.Copy
                );

            /*treeView.EnableModelDragSource(
             * Gdk.ModifierType.None,
             * new Gtk.TargetEntry[] { new TargetEntry("application/SolidIDE", 0, 0) },
             * Gdk.DragAction.Default);*/
            treeView.DragBegin   += HandleTreeViewDragBegin;
            treeView.DragDataGet += HandleTreeViewDragDataGet;
            //treeView.DragDrop += HandleTreeViewDragDrop;

            toolboxDockItem                = mainWindow.DockFrame.AddItem("Toolbox");
            toolboxDockItem.Behavior       = DockItemBehavior.Normal;
            toolboxDockItem.Expand         = true;
            toolboxDockItem.DrawFrame      = true;
            toolboxDockItem.Label          = "Toolbox";
            toolboxDockItem.Content        = treeViewScrollWindow;
            toolboxDockItem.DefaultVisible = true;
            toolboxDockItem.Visible        = true;

            UpdateToolbox();

            // Menu
            var viewMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("View");

            solidIDE.GetMenuItem <Gtk.TearoffMenuItem>("View", "TearoffView");
            var toolboxMenuItem = solidIDE.GetMenuItem <Gtk.ImageMenuItem>("View", "Toolbox");

            toolboxMenuItem.Activated += HandleShowToolboxActivated;
        }
Exemple #33
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);
		}
Exemple #34
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);
		}
Exemple #35
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);
        }
Exemple #36
0
 public OpenGame(POG.Forum.TwoPlusTwoForum forum)
 {
     _lobby = forum.Lobby();
     this.Build();
     Gtk.TreeViewColumn c = new Gtk.TreeViewColumn();
     c.Title = "POG Games";
     treeThreads.AppendColumn(c);
     treeThreads.Model = _threads;
     Gtk.CellRendererText crt = new Gtk.CellRendererText();
     c.PackStart(crt, true);
     c.AddAttribute(crt, "text", 0);
     //treeThreads.ModifyFont (Pango.FontDescription.FromString ("normal 8"));
 }
Exemple #37
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);
        }
    public TreeViewExample()
    {
        // Create a Window
        Gtk.Window window = new Gtk.Window("TreeView Example");
        window.SetSizeRequest(500, 200);

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

        // Add our tree to the window
        window.Add(tree);

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

        // Create 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("Garbage", "Dog New Tricks");

        // Assign the model to the TreeView
        tree.Model = musicListStore;

        // Show the window and everything on it
        window.ShowAll();
    }
		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 ();
		}
Exemple #40
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);
		}
Exemple #41
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());
                }
            }
        }
Exemple #42
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);

		}
Exemple #43
0
        private void BuildFontFamilyTree()
        {
            fontListStore               = new Gtk.ListStore(typeof(string), typeof(Pango.FontFamily));
            treeFont.Model              = fontListStore;
            treeFont.HeadersVisible     = false;
            treeFont.Selection.Changed += HandleSelectionFontFamily;

            Gtk.TreeViewColumn   fontNameColumn = new Gtk.TreeViewColumn();
            Gtk.CellRendererText fontNameCell   = new Gtk.CellRendererText();
            fontNameColumn.Title = "Font";
            fontNameColumn.PackStart(fontNameCell, false);
            fontNameColumn.SetCellDataFunc(fontNameCell, new Gtk.TreeCellDataFunc(RenderCellFamilyName));

            treeFont.AppendColumn(fontNameColumn);

            LoadFonts();
        }
        public ParamsWindow(string[] parameters)
            : base(Gtk.WindowType.Toplevel, "ParamsWindow")
        {
            ((Gtk.Dialog)Window).AddButton("gtk-close", Gtk.ResponseType.Cancel);

            treeModel = new Gtk.ListStore(typeof(int), typeof(string), typeof(string), typeof(string));
            ParamsTree.Model = treeModel;

            var indexColumn = new Gtk.TreeViewColumn { Title = "Index" };
            ParamsTree.AppendColumn(indexColumn);

            var nameColumn = new Gtk.TreeViewColumn { Title = "Name" };
            ParamsTree.AppendColumn(nameColumn);

            var typeColumn = new Gtk.TreeViewColumn { Title = "Type" };
            ParamsTree.AppendColumn(typeColumn);

            var dataColumn = new Gtk.TreeViewColumn { Title = "Data" };
            ParamsTree.AppendColumn(dataColumn);

            var indexCell = new Gtk.CellRendererText();
            indexColumn.PackStart(indexCell, true);

            var nameCell = new Gtk.CellRendererText();
            nameColumn.PackStart(nameCell, true);

            var typeCell = new Gtk.CellRendererText();
            typeColumn.PackStart(typeCell, true);

            var dataCell = new Gtk.CellRendererText();
            dataColumn.PackStart(dataCell, true);

            indexColumn.AddAttribute(indexCell, "text", 0);
            nameColumn.AddAttribute(nameCell, "text", 1);
            typeColumn.AddAttribute(nameCell, "text", 2);
            dataColumn.AddAttribute(dataCell, "text", 3);

            var index = 0;
            foreach (var param in parameters)
            {
                treeModel.AppendValues(index, "#" + index, "unknown", param);
                index++;
            }

            Window.SetSizeRequest(500, System.Math.Min(500, 100 + index * 20));
        }
		private void BuildFontFamilyTree()
		{
			fontListStore = new Gtk.ListStore (typeof(string), typeof(Pango.FontFamily));
			treeFont.Model = fontListStore;
			treeFont.HeadersVisible = false;
			treeFont.Selection.Changed += HandleSelectionFontFamily;

			Gtk.TreeViewColumn fontNameColumn = new Gtk.TreeViewColumn ();
			Gtk.CellRendererText fontNameCell = new Gtk.CellRendererText ();
			fontNameColumn.Title = "Font";
			fontNameColumn.PackStart (fontNameCell, false);
			fontNameColumn.SetCellDataFunc(fontNameCell, new Gtk.TreeCellDataFunc (RenderCellFamilyName));

			treeFont.AppendColumn (fontNameColumn);

			LoadFonts();
		}
Exemple #46
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());
                }
            }
        }
Exemple #47
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);
        }
Exemple #48
0
 void SetupTreeView()
 {
     for (int i = 0; i < 4; i++)
     {
         var text_column   = new Gtk.TreeViewColumn();
         var text_renderer = new Gtk.CellRendererText();
         text_column.PackStart(text_renderer, true);
         text_column.AddAttribute(text_renderer, "text", i);
         if (i == 1 || i == 2)
         {
             text_renderer.Xalign = 1;
         }
         logView.AppendColumn(text_column);
     }
     //
     logModel      = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string), typeof(string));
     logView.Model = logModel;
 }
Exemple #49
0
        private void SetupColumns()
        {
            //setup columns

            /*
             * Gtk.TreeViewColumn IconCol = new Gtk.TreeViewColumn();
             * Gtk.CellRendererPixbuf pixbuf = new Gtk.CellRendererPixbuf ();
             * IconCol.PackStart(pixbuf, false);
             * treeCodes.AppendColumn(IconCol);
             * IconCol.AddAttribute(pixbuf, "pixbuf", 0);
             */

            Gtk.TreeViewColumn   CodeCol = new Gtk.TreeViewColumn();
            Gtk.CellRendererText text    = new Gtk.CellRendererText();
            CodeCol.PackStart(text, true);
            treeCodes.AppendColumn(CodeCol);
            CodeCol.AddAttribute(text, "text", 0);
        }
Exemple #50
0
        protected override void addHeaderColumn(VirtualGridHeaderColumn headercolumn)
        {
            //throw new Exception("is it used ??");
            base.addHeaderColumn(headercolumn);

            Gtk.TreeViewColumn column = new Gtk.TreeViewColumn();
            column.Visible   = headercolumn.Visible;
            column.Title     = headercolumn.ColumnName;
            column.Resizable = true;
            //Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText();
            Gtk.CellRenderer renderer;
            //Gtk.CellRendererCombo artistNameCell = new Gtk.CellRendererCombo();


            if (!String.IsNullOrEmpty(headercolumn.Renderer))
            {
                Type tp = Type.GetType(headercolumn.Renderer);
                renderer = (Gtk.CellRenderer)Sharpend.Utils.Reflection.createInstance(tp);
            }
            else
            {
                renderer = new Gtk.CellRendererText();
                //renderer = treecellrenderer;
            }


            column.PackStart(renderer, true);
            Tree.AppendColumn(column);

            String attribute = "text";

            if (headercolumn.ColumnType.Equals("Gdk.Pixbuf,gdk-sharp", StringComparison.OrdinalIgnoreCase))
            {
                attribute = "pixbuf";
            }


            if (OnTreeCellData != null)
            {
                column.SetCellDataFunc(renderer, OnTreeCellData);
            }

            column.AddAttribute(renderer, attribute, HeaderColumns.Count - 1);
        }
Exemple #51
0
        /// <summary>
        /// Loads the files in the Assemblies.env into the TreeView.
        /// </summary>
        /// <param name='files'>
        /// Files.
        /// </param>
        ///
        private void LoadFilesInTreeView(string [] files)
        {
            Gtk.TreeViewColumn   col             = new Gtk.TreeViewColumn();
            Gtk.CellRendererText colAssemblyCell = new Gtk.CellRendererText();

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

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

            store = assemblyTree.Model as Gtk.TreeStore;
            if (store == null)
            {
                store = new Gtk.TreeStore(typeof(object));
            }

            foreach (string file in files)
            {
                if (File.Exists(file))
                {
                    store.AppendValues(AssemblyDefinition.ReadAssembly(file));
                }
                else
                {
                    ShowMessageGtk(String.Format("File {0} doesn't exits.", file));
                }
            }

            // Add functions managinig the visualization of those assembly definitions
            col.SetCellDataFunc(colAssemblyCell, new Gtk.TreeCellDataFunc(RenderAssemblyDefinition));

            assemblyTree.Model = store;
            assemblyTree.ShowAll();
        }
Exemple #52
0
		public RepositoryList()
		{
			_listModel = new RepositoryListModel();
			
			this.Build();
			
			Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			nameCol.Title = "Name";
			nameCol.Sizing = Gtk.TreeViewColumnSizing.Fixed;
			nameCol.PackStart(rend,true);
			nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderRepositoryName));
								
			RepositoryTreeView.AppendColumn(nameCol);
			
			RepositoryTreeView.Model = null;
			_filterText = string.Empty;
			
			Gtk.TreeSelection selection = RepositoryTreeView.Selection;
			selection.Changed += new EventHandler(OnSelection_Changed);
		}
Exemple #53
0
		public NameView()
		{
			this.Build();
		
			_names = new Gtk.ListStore(new Type[] { typeof(GedcomName) });
			
			Gtk.TreeViewColumn nameCol = new Gtk.TreeViewColumn();
			Gtk.CellRenderer rend = new Gtk.CellRendererText();
			nameCol.Title = "Name";
			nameCol.Sizing = Gtk.TreeViewColumnSizing.Fixed;
			nameCol.PackStart(rend,true);
			nameCol.SetCellDataFunc(rend, new Gtk.TreeCellDataFunc(ListModelUtil.RenderName));
			nameCol.Resizable = true;
			nameCol.MinWidth = 200;
			
			NamesTreeView.AppendColumn(nameCol);
			
			Gtk.TreeSelection selection = NamesTreeView.Selection;
			selection.Changed += new EventHandler(OnSelection_Changed);
			
		}
		public EditPackagesDialog(CProject project)
		{
			this.Build();
			
			this.project = project;
			
			selectedPackages.Project = project;
			selectedPackages.AddRange (project.Packages);
			
			Gtk.CellRendererText textRenderer = new Gtk.CellRendererText ();
			
			CellRendererImage pixbufRenderer = new CellRendererImage ();
			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);
						}
					}
				}
			}
		}
    /// <summary>
    /// Initializes the node view.
    /// </summary>
    private void InitializeNodeView()
    {
      Gtk.CellRendererText detailedSettingsTextRenderer = new Gtk.CellRendererText();
      detailedSettingsTextRenderer.Mode = Gtk.CellRendererMode.Activatable;
      Gtk.CellRendererToggle detailedSettingsToggleRenderer = new Gtk.CellRendererToggle();
      detailedSettingsToggleRenderer.Activatable = true;
      detailedSettingsToggleRenderer.Toggled += new Gtk.ToggledHandler(this.OnDetailedSettingsToggled);

      Gtk.TreeViewColumn detailedSettingsColumn = new Gtk.TreeViewColumn();
      detailedSettingsColumn.Clickable = false;
      detailedSettingsColumn.Reorderable = false;
      detailedSettingsColumn.Title = GettextCatalog.GetString("Detailed settings");
      detailedSettingsColumn.PackStart(detailedSettingsToggleRenderer, false);
      detailedSettingsColumn.PackStart(detailedSettingsTextRenderer, false);
      detailedSettingsColumn.AddAttribute(detailedSettingsToggleRenderer, "active", (int)ListStoreColumns.Toggle);
      detailedSettingsColumn.AddAttribute(detailedSettingsTextRenderer, "markup", (int)ListStoreColumns.Markup);
      this.detailedSettingsNodeView.AppendColumn(detailedSettingsColumn);

      this.detailedSettingsStore = new Gtk.ListStore(typeof(bool), typeof(string), typeof(PropertyAddInPair));
      this.detailedSettingsNodeView.Model = this.detailedSettingsStore;
      this.detailedSettingsNodeView.Selection.Changed += new EventHandler(this.OnNodeViewSelectionChanged);
    }
    /// <summary>
    /// Initializes and fills the tree view.
    /// </summary>
    private void InitializeAndFillTreeView()
    {
      Gtk.CellRendererPixbuf rulePixBufRenderer = new Gtk.CellRendererPixbuf();
      rulePixBufRenderer.Mode = Gtk.CellRendererMode.Activatable;
      Gtk.CellRendererText ruleTextRenderer = new Gtk.CellRendererText();
      ruleTextRenderer.Mode = Gtk.CellRendererMode.Activatable;
      Gtk.CellRendererToggle ruleToggleRenderer = new Gtk.CellRendererToggle();
      ruleToggleRenderer.Activatable = true;
      ruleToggleRenderer.Toggled += new Gtk.ToggledHandler(this.OnRuleToggled);

      Gtk.TreeViewColumn rulesColumn = new Gtk.TreeViewColumn();
      rulesColumn.Clickable = false;
      rulesColumn.Reorderable = false;
      rulesColumn.Title = GettextCatalog.GetString("Enabled rules");
      rulesColumn.PackStart(ruleToggleRenderer, false);
      rulesColumn.PackStart(rulePixBufRenderer, false);
      rulesColumn.PackStart(ruleTextRenderer, false);
      rulesColumn.AddAttribute(ruleToggleRenderer, "active", (int)TreeStoreColumns.Toggle);
      rulesColumn.AddAttribute(rulePixBufRenderer, "pixbuf", (int)TreeStoreColumns.PixBuf);
      rulesColumn.SetCellDataFunc(ruleTextRenderer, new Gtk.TreeCellDataFunc(this.RenderRule));
      this.rulesTreeView.AppendColumn(rulesColumn);

      this.rulesStore = new Gtk.TreeStore(typeof(bool), typeof(Gdk.Pixbuf), typeof(object), typeof(SourceAnalyzer), typeof(bool));
      this.rulesTreeView.Model = this.rulesStore;
      this.rulesTreeView.Selection.Changed += new EventHandler(this.OnTreeViewSelectionChanged);

      if (this.rulesStore != null)
      {
        // Add each of the parsers and analyzers to the tree.
        foreach (SourceParser parser in this.SettingsHandler.Core.Parsers)
        {
          Gtk.TreeIter parserIter = this.rulesStore.AppendValues(false, null, parser, null, false);

          // Add each of the boolean properties exposed by the parser.
          this.StoreAddinProperties(parser);

          // Iterate through each of the analyzers and add a checkbox for each.
          foreach (SourceAnalyzer analyzer in parser.Analyzers)
          {
            Gtk.TreeIter analyzerIter = this.rulesStore.AppendValues(parserIter, false, null, analyzer, null, false);

            // Add each of the boolean properties exposed by the analyzer.
            this.StoreAddinProperties(analyzer);

            this.FillAnalyzerRules(analyzer, analyzerIter);

            if ((bool)this.rulesStore.GetValue(analyzerIter, (int)TreeStoreColumns.Overridden))
            {
              this.rulesStore.SetValue(parserIter, (int)TreeStoreColumns.Overridden, true);
            }
          }

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

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

            this._playerList = new Gtk.TreeView();

            this._playerList.SetSizeRequest(230, 230);

            this._playerListModel = new Gtk.ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(int));
            //this.tree.Selection.Changed += new System.EventHandler(OnSelectionChanged);
            //this._playerList.CursorChanged += new System.EventHandler(OnSelectionChanged);
            /*
            this._playerList.ButtonPressEvent += new ButtonPressEventHandler(delegate(object o, ButtonPressEventArgs args)
                                                                      {
                System.Console.WriteLine(args.ToString());
            });
            */
            Gtk.CellRendererPixbuf pixbufrender = new Gtk.CellRendererPixbuf();
            Gtk.TreeViewColumn TypeCol = this._playerList.AppendColumn("", new Gtk.CellRendererPixbuf(), "pixbuf", 0);
            TypeCol.SortIndicator = true;
            TypeCol.SortColumnId = 0;
            Gtk.CellRendererPixbuf cellpb = new Gtk.CellRendererPixbuf();
            Gtk.CellRendererText cell = new Gtk.CellRendererText();
            TypeCol.PackStart(cellpb, false);
            TypeCol.PackStart(cell, false);

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

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

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

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

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

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

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

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

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

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

            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild

            this._playerListScroll.Add(this._playerList);

            this._playerlistTabs.Add(this._playerListScroll);
            this._playerlistTabs.SetTabLabel(this._playerListScroll, this._thisServerLabel);
            this._thisServerLabel.ShowAll();
            this.Add(this._playerlistTabs);
        }
		public 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);
					}
				}
			}
		}
Exemple #59
0
        public void reloadColumns()
        {
            int i=0;

            columns = new ArrayList(HeaderColumns.Count);
            List<EditableColumn> editablecolums = new List<EditableColumn>(10);
            foreach (VirtualGridHeaderColumn c in getHeaderColumns())
            {
                Gtk.TreeViewColumn column = new Gtk.TreeViewColumn();
                column.Visible = c.Visible;
                column.Title = c.ColumnName;
                column.Resizable = true;
                Gtk.CellRenderer cell;
                TreeListCellRendererText treecellrenderer = null;
                //DL rempixbuf
            //                if (c.CustomOption.Equals("pixbuf", StringComparison.OrdinalIgnoreCase))
            //                {
            //                    cell = new Gtk.CellRendererPixbuf ();
            //                }
                if (!String.IsNullOrEmpty(c.Renderer))
                {
                    Type tp = Type.GetType(c.Renderer);
                    cell = (Gtk.CellRenderer)Sharpend.Utils.Reflection.createInstance(tp);
                }
                else
                {
                    treecellrenderer = new TreeListCellRendererText(c.ColumnName, i);
                    cell = treecellrenderer;
                }

                columns.Add(cell);
                column.PackStart(cell, true);
                Tree.AppendColumn(column);

                String attribute = "text";
                //DL rempixbuf
            //                if (c.CustomOption.Equals("pixbuf", StringComparison.OrdinalIgnoreCase))
            //                {
            //                    attribute = "pixbuf";
            //                }

                if (cell is Gtk.CellRendererPixbuf)
                {
                    attribute = "pixbuf";
                }

                if (OnTreeCellData != null)
                {
                    column.SetCellDataFunc(treecellrenderer, OnTreeCellData);
                }

                column.AddAttribute(cell, attribute, i);

                if (cell is Gtk.CellRendererToggle)
                {
                    (cell as Gtk.CellRendererToggle).Toggled += HandleToggled;
                    (cell as Gtk.CellRendererToggle).Activatable = true;
                    (cell as Gtk.CellRendererToggle).Mode = Gtk.CellRendererMode.Activatable;
                    column.AddAttribute(cell,"active",i);
                }

                if ((treecellrenderer != null) && (c.Editable))
                {
                    if (String.IsNullOrEmpty(c.EditableColumn))
                    {
                        treecellrenderer.Editable = true;
                    } else
                    {
                        editablecolums.Add(new EditableColumn{ColumnName=c.EditableColumn, Cellrenderer = treecellrenderer,Column = column});
                    }

                    treecellrenderer.Edited += new Gtk.EditedHandler(cell_Edited);
                    treecellrenderer.EditingStarted += HandleTreecellrendererEditingStarted;
                }

                i++;
            }

            foreach(EditableColumn c in editablecolums)
            {
                int idx = getColumnIndex(c.ColumnName);
                c.Column.AddAttribute(c.Cellrenderer,"editable",idx);
            }
        }
Exemple #60
0
        protected override void addHeaderColumn(VirtualGridHeaderColumn headercolumn)
        {
            //throw new Exception("is it used ??");
            base.addHeaderColumn(headercolumn);

            Gtk.TreeViewColumn column = new Gtk.TreeViewColumn();
            column.Visible = headercolumn.Visible;
            column.Title = headercolumn.ColumnName;
            column.Resizable = true;
            //Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText();
            Gtk.CellRenderer renderer;
            //Gtk.CellRendererCombo artistNameCell = new Gtk.CellRendererCombo();

            if (!String.IsNullOrEmpty(headercolumn.Renderer))
            {
                Type tp = Type.GetType(headercolumn.Renderer);
                renderer = (Gtk.CellRenderer)Sharpend.Utils.Reflection.createInstance(tp);
            }
            else
            {
                renderer = new Gtk.CellRendererText();
                //renderer = treecellrenderer;
            }

            column.PackStart(renderer, true);
            Tree.AppendColumn(column);

            String attribute = "text";

            if (headercolumn.ColumnType.Equals("Gdk.Pixbuf,gdk-sharp", StringComparison.OrdinalIgnoreCase))
            {
                attribute = "pixbuf";
            }

            if (OnTreeCellData != null)
            {
                column.SetCellDataFunc(renderer, OnTreeCellData);
            }

            column.AddAttribute(renderer, attribute, HeaderColumns.Count - 1);
        }