SetValue() public method

public SetValue ( Gtk iter, int column, bool value ) : void
iter Gtk
column int
value bool
return void
Beispiel #1
0
        public static void LoadIcon(this Gtk.TreeStore treeStore, Gtk.TreeIter iter, int column, string iconId, Gtk.IconSize size)
        {
            var ainfo = animatedTreeStoreIconImages.Select(a => (AnimatedTreeStoreIconInfo)a.Target).FirstOrDefault(a => a != null && a.TreeStore == treeStore && a.Iter.Equals(iter) && a.Column == column);

            if (ainfo != null)
            {
                if (ainfo.IconId == iconId)
                {
                    return;
                }
                UnregisterTreeAnimation(ainfo);
            }
            if (iconId == null)
            {
                treeStore.SetValue(iter, column, CellRendererImage.NullImage);
            }
            else if (IsAnimation(iconId, size))
            {
                var anim = GetAnimatedIcon(iconId);
                ainfo = new AnimatedTreeStoreIconInfo(treeStore, iter, column, anim, iconId);
                animatedTreeStoreIconImages.Add(new WeakReference(ainfo));
            }
            else
            {
                treeStore.SetValue(iter, column, ImageService.GetIcon(iconId));
            }
        }
Beispiel #2
0
        void checkToggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            if (transactionsStore.GetIter(out iter, new TreePath(args.Path)))
            {
                bool old = (bool)transactionsStore.GetValue(iter, 1);
                transactionsStore.SetValue(iter, 1, !old);
            }
        }
 private void ItemToggled(object o, ToggledArgs args)
 {
     Gtk.TreeIter iter;
     if (store.GetIterFromString(out iter, args.Path))
     {
         bool       val = (bool)store.GetValue(iter, (int)Columns.Selected);
         Breakpoint bp  = (Breakpoint)store.GetValue(iter, (int)Columns.Breakpoint);
         store.SetValue(iter, (int)Columns.Selected, !val);
         bp.Enabled = !bp.Enabled;
     }
 }
Beispiel #4
0
 public static TreeModel CreateLeagueList(Country country)
 {
     #if DEBUG
     Console.WriteLine("TreeViewHelper.CreateLeagueList");
     #endif
     TreeStore ls = new TreeStore (typeof(string));
     TreeIter iter = ls.AppendNode ();
     ls.SetValue (iter, 0, Catalog.GetString ("Current league"));
     foreach (League league in country.Leagues) {
         iter = ls.AppendNode ();
         ls.SetValue (iter, 0, league.name);
     }
     return ls;
 }
Beispiel #5
0
        public ContextActionPanelWidget(string mimeType)
        {
            this.mimeType = mimeType;
            this.Build();

            var col = new TreeViewColumn();

            var togRender = new CellRendererToggle();

            togRender.Toggled += delegate(object o, ToggledArgs args) {
                TreeIter iter;
                if (!treeStore.GetIterFromString(out iter, args.Path))
                {
                    return;
                }
                bool enabled = (bool)treeStore.GetValue(iter, 1);
                treeStore.SetValue(iter, 1, !enabled);
            };
            col.PackStart(togRender, false);
            col.AddAttribute(togRender, "active", 1);

            var textRender = new CellRendererText();

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

            treeviewContextActions.AppendColumn(col);
            treeviewContextActions.HeadersVisible = false;
            treeviewContextActions.Model          = treeStore;

            FillTreeStore();
            treeviewContextActions.Selection.Changed += HandleTreeviewContextActionsSelectionChanged;
        }
Beispiel #6
0
    private Gtk.TreeIter SetRowValue(Gtk.TreeIter parent, int childIndx,
                                     string cell1, string cell2)
    {
        Gtk.TreeIter child;
        if (itemStore.IterNthChild(out child, parent, childIndx))
        {
            itemStore.SetValue(child, 0, cell1);
            itemStore.SetValue(child, 1, cell2);
        }
        else
        {
            child = itemStore.AppendValues(parent, cell1, cell2);
        }

        return(child);
    }
Beispiel #7
0
        void Stylechanged(object sender, EventArgs e)
        {
            Gtk.TreeIter iter;
            if (!this.treeviewColors.Selection.GetSelected(out iter))
            {
                return;
            }
            ChunkProperties prop = ChunkProperties.None;

            if (checkbuttonBold.Active)
            {
                prop |= ChunkProperties.Bold;
            }
            if (checkbuttonItalic.Active)
            {
                prop |= ChunkProperties.Italic;
            }
            ChunkStyle oldStyle   = (ChunkStyle)colorStore.GetValue(iter, 1);
            bool       useBgColor = colorbuttonBg.Alpha > 0 && (colorbuttonBg.Color.Pixel != oldStyle.BackgroundColor.Pixel || oldStyle.GotBackgroundColorAssigned);

            colorStore.SetValue(iter, 1, useBgColor? new ChunkStyle(colorbuttonFg.Color, colorbuttonBg.Color, prop) : new ChunkStyle(colorbuttonFg.Color, prop));

            var newStyle = colorSheme.Clone();

            ApplyStyle(newStyle);
            this.textEditor.TextViewMargin.PurgeLayoutCache();
            this.textEditor.Document.MimeType = "text/x-csharp";
            this.textEditor.GetTextEditorData().ColorStyle = newStyle;
            this.textEditor.QueueDraw();
        }
        protected virtual void OnButtonEditClicked(object sender, System.EventArgs e)
        {
            Repository rep = GetSelectedRepository();

            if (rep != null)
            {
                Repository           repCopy = rep.Clone();
                EditRepositoryDialog dlg     = new EditRepositoryDialog(repCopy);
                try
                {
                    if (MessageService.RunCustomDialog(dlg, this) != (int)Gtk.ResponseType.Ok)
                    {
                        VersionControlService.ResetConfiguration();
                        return;
                    }

                    rep.CopyConfigurationFrom(repCopy);
                    VersionControlService.SaveConfiguration();

                    TreeIter  iter;
                    TreeModel model;
                    if (repoTree.Selection.GetSelected(out model, out iter))
                    {
                        // Update values
                        store.SetValue(iter, RepoNameCol, rep.Name);
                        store.SetValue(iter, VcsName, rep.VersionControlSystem.Name);
                        bool filled = (bool)store.GetValue(iter, FilledCol);
                        if (filled && repoTree.GetRowExpanded(store.GetPath(iter)))
                        {
                            FullRepoNode(rep, iter);
                            repoTree.ExpandRow(store.GetPath(iter), false);
                        }
                        else if (filled)
                        {
                            store.SetValue(iter, FilledCol, false);
                            store.AppendValues(iter, null, "", "", true, "vcs-repository");
                        }
                    }
                    UpdateRepoDescription();
                }
                finally
                {
                    dlg.Destroy();
                }
            }
        }
Beispiel #9
0
        public OriginView(Battle.Core.BattleSession session, Battle.Core.OriginDefinition orig) : base(5, 2, false)
        {
            this.SizeRequested += HandleSizeRequested;
            this.SizeAllocated += HandleSizeAllocated;
            //this.session = session;
            //this.orig = orig;

            Label label1 = new Label("Name: ");
            Label label2 = new Label("Description: ");
            Entry entry1 = new Entry();
            Entry entry2 = new Entry();

            entry1.IsEditable = false;
            entry1.Text       = orig.Name;

            entry2.IsEditable = false;
            entry2.Text       = orig.Description;

            Gtk.TreeStore store1 = new Gtk.TreeStore(typeof(string));
            foreach (string prov in orig.Provides())
            {
                //string[] vs = new string[1];
                //vs[0] = prov;
                //store1.AppendValues(vs);
                TreeIter i = store1.AppendNode();
                store1.SetValue(i, 0, prov);
            }
            TreeView treeview1 = new TreeView(store1);

            treeview1.AppendColumn("Provides", new CellRendererText(), "text", 0);

            Gtk.TreeStore store2 = new Gtk.TreeStore(typeof(string));
            foreach (string req in orig.Requires())
            {
                string[] vs = new string[1];
                vs[0] = req;
                store1.AppendValues(vs);
            }
            TreeView treeview2 = new TreeView(store2);

            treeview2.AppendColumn("Requires", new CellRendererText(), "text", 0);

            this.Attach(new Label("Origin"), 0, 2, 0, 1, AttachOptions.Expand, AttachOptions.Fill, 0, 0);

            this.Attach(label1, 0, 1, 1, 2, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0);
            this.Attach(entry1, 1, 2, 1, 2, AttachOptions.Fill, AttachOptions.Fill, 0, 0);

            this.Attach(label2, 0, 1, 2, 3, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0);
            this.Attach(entry2, 1, 2, 2, 3, AttachOptions.Fill, AttachOptions.Fill, 0, 0);

            this.Attach(treeview1, 0, 2, 3, 4, AttachOptions.Fill, AttachOptions.Fill, 1, 1);

            this.Attach(treeview2, 0, 2, 4, 5, AttachOptions.Fill, AttachOptions.Fill, 1, 1);
        }
Beispiel #10
0
        private void OnToggled(object o, Gtk.ToggledArgs e)
        {
            TreeIter iter;

            store.GetIter(out iter, new TreePath(e.Path));
            bool value = !(bool)store.GetValue(iter, 1);

            store.SetValue(iter, 1, value);
            TorrentFile file = (TorrentFile)store.GetValue(iter, 2);

            if (file != null)
            {
                file.Priority = value ? Priority.Normal : Priority.DoNotDownload;
            }

            if (store.IterHasChild(iter))
            {
                store.IterChildren(out iter, iter);
                RecurseToggle(iter, value);
            }
        }
Beispiel #11
0
        public OriginView(Battle.Core.BattleSession session, Battle.Core.OriginDefinition orig)
            : base(5, 2, false)
        {
            this.SizeRequested += HandleSizeRequested;
            this.SizeAllocated += HandleSizeAllocated;
            //this.session = session;
            //this.orig = orig;

            Label label1 = new Label("Name: ");
            Label label2 = new Label("Description: ");
            Entry entry1 = new Entry();
            Entry entry2 = new Entry();

            entry1.IsEditable = false;
            entry1.Text = orig.Name;

            entry2.IsEditable = false;
            entry2.Text = orig.Description;

            Gtk.TreeStore store1 = new Gtk.TreeStore(typeof(string));
            foreach (string prov in orig.Provides())
            {
                //string[] vs = new string[1];
                //vs[0] = prov;
                //store1.AppendValues(vs);
                TreeIter i =  store1.AppendNode();
                store1.SetValue(i, 0, prov);
            }
            TreeView treeview1 = new TreeView(store1);
            treeview1.AppendColumn("Provides", new CellRendererText(), "text", 0);

            Gtk.TreeStore store2 = new Gtk.TreeStore(typeof(string));
            foreach (string req in orig.Requires())
            {
                string[] vs = new string[1];
                vs[0] = req;
                store1.AppendValues(vs);
            }
            TreeView treeview2 = new TreeView(store2);
            treeview2.AppendColumn("Requires", new CellRendererText(), "text", 0);

            this.Attach(new Label("Origin"), 0, 2, 0, 1, AttachOptions.Expand, AttachOptions.Fill, 0, 0);

            this.Attach(label1, 0, 1, 1, 2, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0);
            this.Attach(entry1, 1, 2, 1, 2, AttachOptions.Fill, AttachOptions.Fill, 0, 0);

            this.Attach(label2, 0, 1, 2, 3, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0);
            this.Attach(entry2, 1, 2, 2, 3, AttachOptions.Fill, AttachOptions.Fill, 0, 0);

            this.Attach(treeview1, 0, 2, 3, 4, AttachOptions.Fill, AttachOptions.Fill, 1, 1);

            this.Attach(treeview2, 0, 2, 4, 5, AttachOptions.Fill, AttachOptions.Fill, 1, 1);
        }
 /// <summary>
 /// Use a list of modifications to update Gtk.TreeStore
 /// </summary>
 public static void Update(RemoteTreeStore remoteStore, Gtk.TreeStore gtkStore)
 {
     RemoteTreeModification[] modifications = remoteStore.GetModifications();
     if (modifications.Length > 0)
     {
         Console.WriteLine(String.Format("Received {0} modifications from {1}", modifications.Length, remoteStore));
     }
     foreach (RemoteTreeModification mod in modifications)
     {
         Console.WriteLine(mod);
         if (mod is RemoteTreeModification.InsertNode)
         {
             RemoteTreeModification.InsertNode insertMod = (RemoteTreeModification.InsertNode)mod;
             if (insertMod.ParentNodePath.Indices.Length == 0)
             {
                 // Insert to the top level
                 gtkStore.InsertNode(insertMod.NodeIndex);
             }
             else
             {
                 TreeIter it;
                 gtkStore.GetIter(out it, new TreePath(insertMod.ParentNodePath.Indices));
                 gtkStore.InsertNode(it, insertMod.NodeIndex);
             }
         }
         if (mod is RemoteTreeModification.RemoveNode)
         {
             RemoteTreeModification.RemoveNode removeMod = (RemoteTreeModification.RemoveNode)mod;
             TreeIter it;
             gtkStore.GetIter(out it, new TreePath(removeMod.NodePath.Indices));
             gtkStore.Remove(ref it);
         }
         if (mod is RemoteTreeModification.UpdateNode)
         {
             RemoteTreeModification.UpdateNode updateMod = (RemoteTreeModification.UpdateNode)mod;
             // Igonre the root node
             if (updateMod.NodePath.IsRoot)
             {
                 continue;
             }
             TreeIter it;
             gtkStore.GetIter(out it, new TreePath(updateMod.NodePath.Indices));
             object value = updateMod.Value;
             // If it is image, dereference it
             if (value is PixmapRef)
             {
                 value = ((PixmapRef)value).GetPixbuf();
             }
             gtkStore.SetValue(it, updateMod.ColumnIndex, value);
         }
     }
 }
        protected override void FillTree()
        {
            TreeStore store = new TreeStore (typeof(Player), typeof(bool));
            localIter = store.AppendValues (localTeam);
            visitorIter = store.AppendValues (visitorTeam);
            store.SetValue (localIter, 1, false);
            store.SetValue (visitorIter, 1, false);

            filter.IgnoreUpdates = true;
            foreach (Player player in local.PlayingPlayersList) {
                filter.FilterPlayer (player, true);
                store.AppendValues (localIter, player, true);
            }

            foreach (Player player in visitor.PlayingPlayersList) {
                filter.FilterPlayer (player, true);
                store.AppendValues (visitorIter, player, true);
            }
            filter.IgnoreUpdates = false;
            filter.Update ();
            Model = store;
        }
Beispiel #14
0
        void CellRendererToggleToggled(object o, ToggledArgs args)
        {
            TreeIter iter;

            if (store.GetIterFromString(out iter, args.Path))
            {
                CodeFormatOption option = (CodeFormatOption)store.GetValue(iter, objectColumn);
                bool             value  = !(bool)store.GetValue(iter, toggleColumn);
                description.SetValue(settings, option, value ? "True" : "False");
                store.SetValue(iter, toggleColumn, value);
                UpdateExample();
            }
        }
Beispiel #15
0
 ///<summary>
 ///	Handles Presence Events on a Person
 ///</summary>
 private void OnPersonPresenceUpdated(Person person)
 {
     lock (modelLock) {
         // Set the value to trigger a re-sort
         if (personIters.ContainsKey(person.Id))
         {
             TreeIter iter = personIters[person.Id];
             // update the model on the gui thread
             Gtk.Application.Invoke(delegate {
                 personTreeStore.SetValue(iter, 0, person);
             });
         }
     }
 }
Beispiel #16
0
 void StartAnimation()
 {
     if (Animation == null)
     {
         Animation = AnimatedIcon.StartAnimation(delegate(Xwt.Drawing.Image pix) {
             if (TreeStore.IterIsValid(Iter))
             {
                 TreeStore.SetValue(Iter, Column, pix);
             }
             else
             {
                 UnregisterTreeAnimation(this);
             }
         });
     }
 }
Beispiel #17
0
        protected Gtk.TreeIter SetRowValue(Gtk.TreeStore store, Gtk.TreeIter parent,
                                           int childIndx, params object[] values)
        {
            Gtk.TreeIter child;
            if (store.IterNthChild(out child, parent, childIndx))
            {
                for (int i = 0; i < values.Length; i++)
                {
                    if (null == values[i])
                    {
                        continue;
                    }
                    store.SetValue(child, i, values[i]);
                }
            }
            else
            {
                child = store.AppendValues(parent, values);
            }

            return(child);
        }
Beispiel #18
0
        private void OnTestExpandRow(object sender, Gtk.TestExpandRowArgs args)
        {
            bool          filled = (bool)store.GetValue(args.Iter, FilledCol);
            ReferenceNode parent = (ReferenceNode)store.GetValue(args.Iter, ReferenceCol);

            if (!filled)
            {
                store.SetValue(args.Iter, FilledCol, true);
                TreeIter iter;
                store.IterChildren(out iter, args.Iter);
                store.Remove(ref iter);
                if (parent.References.Count > 0 || parent.FieldReferences.Count > 0)
                {
                    int nr = 0;
                    foreach (ReferenceNode nod in parent.References)
                    {
                        if (!AddNode(args.Iter, nod).Equals(TreeIter.Zero))
                        {
                            nr++;
                        }
                    }
                    foreach (FieldReference fref in parent.FieldReferences)
                    {
                        if (!AddNode(args.Iter, fref).Equals(TreeIter.Zero))
                        {
                            nr++;
                        }
                    }
                    if (nr == 0)
                    {
                        args.RetVal = true;
                    }
                }
                else
                {
                    args.RetVal = true;
                }
            }
        }
        public ContextActionPanelWidget(string mimeType)
        {
            this.mimeType = mimeType;
            this.Build();

            var col = new TreeViewColumn();

            searchentryFilter.Ready          = true;
            searchentryFilter.Visible        = true;
            searchentryFilter.Entry.Changed += ApplyFilter;

            var togRender = new CellRendererToggle();

            togRender.Toggled += delegate(object o, ToggledArgs args) {
                TreeIter iter;
                if (!treeStore.GetIterFromString(out iter, args.Path))
                {
                    return;
                }
                var provider = (CodeActionProvider)treeStore.GetValue(iter, 2);
                providerStates [provider] = !providerStates [provider];
                treeStore.SetValue(iter, 1, providerStates [provider]);
            };
            col.PackStart(togRender, false);
            col.AddAttribute(togRender, "active", 1);

            var textRender = new CellRendererText();

            col.PackStart(textRender, true);
            col.AddAttribute(textRender, "markup", 0);

            treeviewContextActions.AppendColumn(col);
            treeviewContextActions.HeadersVisible = false;
            treeviewContextActions.Model          = treeStore;
            GetAllProviderStates();
            FillTreeStore(null);
            treeviewContextActions.Selection.Changed += HandleTreeviewContextActionsSelectionChanged;
        }
        /// <summary>
        /// Handles the edited_callback event.
        /// </summary>
        /// <param name="o">O.</param>
        /// <param name="args">Arguments.</param>
        public void On_Edited_callback(object o, EditedArgs args)
        {
            object quedObject        = EditingQueue.Dequeue();
            NewCellRentererText ncrt = quedObject as NewCellRentererText;

            if (null == ncrt)
            {
                return;
            }

            TreeIter iter;
            TreePath path = new TreePath(args.Path);

            if (!musicListStore.GetIter(out iter, path))
            {
                return;
            }

            XElement dummy = XElementIndexer [iter];

            if (dummy.Attribute(ncrt.XmlAttributeName) != null)
            {
                dummy.SetAttributeValue(ncrt.XmlAttributeName, args.NewText);
            }
            else
            {
                foreach (string attrKvp in args.NewText.Split(";".ToCharArray()))
                {
                    String[] attribute = attrKvp.Split(":".ToCharArray());
                    if (attribute.Length > 1)                     // && dummy.Attribute (attribute [0].Trim ()) != null)
                    {
                        dummy.SetAttributeValue(attribute [0].Trim(), attribute [1].Trim());
                    }
                }
            }
            musicListStore.SetValue(iter, ncrt.ColumnIndex, args.NewText);
            ((NewCellRentererText)o).Text = args.NewText;
        }
Beispiel #21
0
	public MainWindow (): base (Gtk.WindowType.Toplevel)
	{
		Build ();		
		
		liststore = new Gtk.TreeStore(typeof(Gdk.Pixbuf), typeof(string));
		
		var idNameCell = new CellRendererText();
		idNameCell.Editable = true;
		idNameCell.Edited += (o, args) => {
			var editedargs = (Gtk.EditedArgs) args;
			TreeIter iter;
			liststore.GetIter(out iter, new TreePath(editedargs.Path));
			liststore.SetValue(iter,0,editedargs.NewText);
		};
		
		
		
		treeview2.AppendColumn("Icon", new CellRendererPixbuf(), "pixbuf", 0);
		treeview2.AppendColumn("ID", idNameCell, "text", 1);
		treeview2.AppendColumn("Notes", new CellRendererText(), "text", 2);
		treeview2.Selection.Mode = SelectionMode.Single;
		garminclass.DeviceAdded = HandleDeviceAttach;
	}
Beispiel #22
0
        /** Create the model for the startup country files combo.
         * @param countryList The List of country files found */
        public static TreeModel CreateCountryList(string[] countryList)
        {
            #if DEBUG
            Console.WriteLine("TreeViewHelper.CreateCountryList");
            #endif
            TreeStore ls = new TreeStore(typeof(Pixbuf), typeof(string));
            TreeIter iterContinent = new TreeIter ();
            string currentContinent = string.Empty;
            foreach (string country in countryList) {
                string[] elements = country.Split(new char[] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries);
                string continent = elements [0];
                if (continent != currentContinent) {
                    iterContinent = ls.AppendNode ();
                    ls.SetValue(iterContinent, 1, continent);
                    currentContinent = continent;
                }

                Pixbuf flag = PixbufFromFilename (string.Format ("flag_{0}.png", elements [1]));
                TreeIter iterCountry = ls.AppendNode (iterContinent);
                ls.SetValues(iterCountry, flag, elements[1]);
            }
            return ls;
        }
Beispiel #23
0
        protected void OnEnableDisable()
        {
            DebuggingService.Breakpoints.Changed -= breakpointChangedHandler;

            try {
                bool enable = false;

                // If any breakpoints are disabled, we'll enable them all. Otherwise, disable them all.
                foreach (var path in tree.Selection.GetSelectedRows())
                {
                    TreeIter iter;

                    if (!store.GetIter(out iter, path))
                    {
                        continue;
                    }

                    Breakpoint bp = (Breakpoint)store.GetValue(iter, (int)Columns.Breakpoint);
                    if (!bp.Enabled)
                    {
                        enable = true;
                        break;
                    }
                }

                foreach (var path in tree.Selection.GetSelectedRows())
                {
                    TreeIter iter;

                    if (!store.GetIter(out iter, path))
                    {
                        continue;
                    }

                    Breakpoint bp = (Breakpoint)store.GetValue(iter, (int)Columns.Breakpoint);
                    bp.Enabled = enable;

                    store.SetValue(iter, (int)Columns.Icon, enable ? "md-breakpoint" : "md-breakpoint-disabled");
                    store.SetValue(iter, (int)Columns.Selected, enable);
                }
            } finally {
                DebuggingService.Breakpoints.Changed += breakpointChangedHandler;
            }
        }
Beispiel #24
0
        public CodeIssuePanelWidget(string mimeType)
        {
            this.mimeType = mimeType;
            Build();

            var col1 = treeviewInspections.AppendColumn("Title", new CellRendererText(), "markup", 0);

            col1.Expand = true;

            searchentryFilter.Ready          = true;
            searchentryFilter.Visible        = true;
            searchentryFilter.Entry.Changed += ApplyFilter;

            var comboRenderer = new CellRendererCombo();

            comboRenderer.Alignment = Pango.Alignment.Center;
            var col = treeviewInspections.AppendColumn("Severity", comboRenderer);

            col.Sizing   = TreeViewColumnSizing.GrowOnly;
            col.MinWidth = 100;
            col.Expand   = false;

            var comboBoxStore = new ListStore(typeof(string), typeof(Severity));

            comboBoxStore.AppendValues(GetDescription(Severity.None), Severity.None);
            comboBoxStore.AppendValues(GetDescription(Severity.Error), Severity.Error);
            comboBoxStore.AppendValues(GetDescription(Severity.Warning), Severity.Warning);
            comboBoxStore.AppendValues(GetDescription(Severity.Hint), Severity.Hint);
            comboBoxStore.AppendValues(GetDescription(Severity.Suggestion), Severity.Suggestion);
            comboRenderer.Model      = comboBoxStore;
            comboRenderer.Mode       = CellRendererMode.Activatable;
            comboRenderer.TextColumn = 0;

            comboRenderer.Editable = true;
            comboRenderer.HasEntry = false;

            comboRenderer.Edited += delegate(object o, Gtk.EditedArgs args) {
                Gtk.TreeIter iter;
                if (!treeStore.GetIterFromString(out iter, args.Path))
                {
                    return;
                }

                Gtk.TreeIter storeIter;
                if (!comboBoxStore.GetIterFirst(out storeIter))
                {
                    return;
                }
                do
                {
                    if ((string)comboBoxStore.GetValue(storeIter, 0) == args.NewText)
                    {
                        treeStore.SetValue(iter, 1, (Severity)comboBoxStore.GetValue(storeIter, 1));
                        return;
                    }
                } while (comboBoxStore.IterNext(ref storeIter));
            };

            col.SetCellDataFunc(comboRenderer, delegate(Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) {
                var val = treeStore.GetValue(iter, 1);
                if (val == null)
                {
                    comboRenderer.Visible = false;
                    return;
                }
                var severity                = (Severity)val;
                comboRenderer.Visible       = true;
                comboRenderer.Text          = GetDescription(severity);
                comboRenderer.BackgroundGdk = GetColor(severity);
            });
            treeviewInspections.HeadersVisible     = false;
            treeviewInspections.Model              = treeStore;
            treeviewInspections.Selection.Changed += HandleSelectionChanged;

            FillInspectors(null);
        }
Beispiel #25
0
    void CreateTreeView()
    {
         //CreateColumns
        TreeViewColumn col = new TreeViewColumn ();
        CellRendererText cell = new CellRendererText ();
        cell.Editable = true;
        col.Title = "Nodes";
        col.PackStart (cell, true);
        col.AddAttribute (cell, "text", 0);
        treeview1.AppendColumn (col);

        TreeViewColumn col2 = new TreeViewColumn ();
        CellRendererText cell2 = new CellRendererText ();
        cell2.Editable = true;
        col2.Title = "Url";
        col2.PackStart (cell2, true);
        col2.AddAttribute (cell2, "text", 1);
        col2.Visible = false;
        treeview1.AppendColumn (col2);
        treeview1.HeadersVisible = false;

        //Add Store
        treestore = new TreeStore (typeof(string), typeof(string));
        treeview1.Model = treestore;        

        cell.Edited +=  (o, args) => {
            Gtk.TreeIter iter;
            treestore.GetIter (out iter, new Gtk.TreePath (args.Path));

            String newvalue = (String)treestore.GetValue (iter, 0);
            Console.WriteLine (newvalue); 

            treestore.SetValue (iter, 0, args.NewText);
            };

            cell2.Edited += (o, args) => {
                Gtk.TreeIter iter;
                treestore.GetIter (out iter, new Gtk.TreePath (args.Path));

                String newvalue = (String)treestore.GetValue (iter, 1);
                Console.WriteLine (newvalue); 

                treestore.SetValue (iter, 1, args.NewText);
            };

            TargetEntry[] ten = new TargetEntry[]{ new TargetEntry ("tree", TargetFlags.App, 1) };

        treeview1.EnableModelDragDest (ten, Gdk.DragAction.Move);
        treeview1.EnableModelDragSource (Gdk.ModifierType.Button1Mask, ten, Gdk.DragAction.Move);
        ShowAll ();

        treeview1.DragDataGet += (o, args) => {
            TreeModel model;
            ((TreeSelection)treeview1.Selection).GetSelected (out model, out SourceIter);
                args.SelectionData.Set (args.SelectionData.Target, 8,   Encoding.UTF8.GetBytes (model.GetValue (SourceIter, 0).ToString ()));
            };

        treeview1.DragDataReceived += Tree_DragDataReceived;

        treeview1.ButtonPressEvent += Tree_ButtonPressEvent;
    }
Beispiel #26
0
        public Program()
        {
            Application.Init();
            this.session = new Battle.Core.BattleSession();
            Console.WriteLine(Environment.CurrentDirectory);
            Glade.XML gxml = new Glade.XML (null, "Battle.battle.glade", "window1", null);
            gxml.Autoconnect (this);

            window1.DeleteEvent += HandleWindow1DeleteEvent;
            statusbar1.Push(0, "Ready");

            this.aboutbutton.Clicked += HandleAboutbuttonClicked;

            this.treeview1.AppendColumn("Source", new CellRendererText (), "text", 0);
            this.treeview1.AppendColumn("Description", new CellRendererText (), "text", 1);

            store = new TreeStore (typeof (string), typeof (string));
            TreeIter i = store.AppendValues("Origins", "0 loaded");
            foreach (Battle.Core.OriginDefinition o in this.session.Origins)
            {
                store.AppendValues(i, o.Name, o.Description);
            }
            store.SetValue(i, 1, string.Format("{0} loaded", this.session.Origins.Length));
            i = store.AppendValues("Species", "0 loaded");
            foreach (Battle.Core.SpeciesDefinition s in this.session.Species)
            {
                store.AppendValues(i, s.Name, s.Description);
            }
            store.SetValue(i, 1, string.Format("{0} loaded", this.session.Species.Length));
            i = store.AppendValues("Skills", "0 loaded");
            foreach (Battle.Core.SkillDefinition d in this.session.Skills)
            {
                store.AppendValues(i, d.Name, d.Description);
            }
            store.SetValue(i, 1, string.Format("{0} loaded", this.session.Skills.Length));
            i = store.AppendValues("Power Sources", "0 loaded");
            foreach (Battle.Core.PowerSource p in this.session.PowerSources)
            {
                store.AppendValues(i, p.Name, p.Description);
            }
            store.SetValue(i, 1, string.Format("{0} loaded", this.session.PowerSources.Length));
            i = store.AppendValues("Powers", "0 loaded");
            foreach (Battle.Core.PowerDefinition p in this.session.Powers)
            {
                store.AppendValues(i, p.Name, p.Description);
            }
            store.SetValue(i, 1, string.Format("{0} loaded", this.session.Powers.Length));

            i = store.AppendValues("Characters", "0 loaded");
            i = store.AppendValues("Adventures", "0 loaded");

            this.treeview1.Model = store;

            this.hpaned1.Position = 256;

            this.viewport1.Add(new Label("Battle"));

            this.treeview1.CursorChanged += HandleTreeview1CursorChanged;

            session.PrepCoreRules();

            window1.ShowAll();

            Application.Run();
        }
Beispiel #27
0
        public TypedCodeFormattingPolicyPanelWidget()
        {
            store = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string), typeof(object), typeof(string), typeof(bool), typeof(bool), typeof(bool));

            TreeViewColumn column = new TreeViewColumn();

            // pixbuf column
            pixbufCellRenderer = new CellRendererPixbuf();
            column.PackStart(pixbufCellRenderer, false);
            column.SetCellDataFunc(pixbufCellRenderer, new Gtk.TreeCellDataFunc(RenderIcon));

            // text column
            CellRendererText cellRendererText = new CellRendererText();

            cellRendererText.Ypad = 1;
            column.PackStart(cellRendererText, true);
            column.SetAttributes(cellRendererText, "text", keyColumn);

            TreeviewCategories.AppendColumn(column);

            column = new TreeViewColumn();
            CellRendererCombo cellRendererCombo = new CellRendererCombo();

            cellRendererCombo.Ypad       = 1;
            cellRendererCombo.Mode       = CellRendererMode.Editable;
            cellRendererCombo.TextColumn = 1;
            cellRendererCombo.Model      = comboBoxStore;
            cellRendererCombo.HasEntry   = false;
            cellRendererCombo.Editable   = true;
            column.PackStart(cellRendererCombo, false);
            column.SetAttributes(cellRendererCombo, "markup", valueDisplayTextColumn, "visible", comboVisibleColumn);

            CellRendererToggle cellRendererToggle = new CellRendererToggle();

            cellRendererToggle.Ypad     = 1;
            cellRendererToggle.Toggled += CellRendererToggleToggled;
            column.PackStart(cellRendererToggle, false);
            column.SetAttributes(cellRendererToggle, "active", toggleColumn, "visible", toggleVisibleColumn);

            TreeviewCategories.AppendColumn(column);

            cellRendererCombo.EditingStarted += delegate(object o, EditingStartedArgs args) {
                CodeFormatType type = description.GetCodeFormatType(settings, option);
                comboBoxStore.Clear();
                foreach (KeyValuePair <string, string> v in type.Values)
                {
                    comboBoxStore.AppendValues(v.Key, GettextCatalog.GetString(v.Value));
                }
            };

            cellRendererCombo.Edited += delegate(object o, EditedArgs args) {
                CodeFormatType type = description.GetCodeFormatType(settings, option);
                foreach (KeyValuePair <string, string> v in type.Values)
                {
                    if (args.NewText == GettextCatalog.GetString(v.Value))
                    {
                        description.SetValue(settings, option, v.Key);
                        TreeIter iter;
                        if (store.GetIterFromString(out iter, args.Path))
                        {
                            store.SetValue(iter, valueColumn, v.Key);
                            store.SetValue(iter, valueDisplayTextColumn, args.NewText);
                        }
                        break;
                    }
                }
                UpdateExample();
            };

            TreeviewCategories.HeadersVisible = false;

            TreeviewCategories.Selection.Changed += TreeSelectionChanged;
            TreeviewCategories.Model              = store;
        }
		public FontChooserPanelWidget ()
		{
			this.Build ();
			fontStore = new TreeStore (typeof (string), typeof (string), typeof (string));
			treeviewFonts.Model = fontStore;
			
			treeviewFonts.AppendColumn (GettextCatalog.GetString ("Name"), textRenderer, "text", colDisplayName);
			
			comboRenderer.Edited += delegate(object o, Gtk.EditedArgs args) {
				TreeIter iter;
				if (!fontStore.GetIterFromString (out iter, args.Path))
					return;
				string fontName = (string)fontStore.GetValue (iter, colName);
				
				if (args.NewText == GettextCatalog.GetString ("Default")) { 
					SetFont (fontName, FontService.GetFont (fontName).FontDescription);
					fontStore.SetValue (iter, colValue, GettextCatalog.GetString ("Default"));
					return;
				}
				var selectionDialog = new FontSelectionDialog (GettextCatalog.GetString ("Select Font"));
				string fontValue = FontService.FilterFontName (GetFont (fontName));
				selectionDialog.SetFontName (fontValue);
				selectionDialog.OkButton.Clicked += delegate {
					fontValue = selectionDialog.FontName;
					if (fontValue ==  FontService.FilterFontName (FontService.GetFont (fontName).FontDescription))
						fontValue = FontService.GetFont (fontName).FontDescription;
					SetFont (fontName, fontValue);
					fontStore.SetValue (iter, colValue, selectionDialog.FontName);
				};
				MessageService.ShowCustomDialog (selectionDialog);
				selectionDialog.Destroy ();
			};
			
			comboRenderer.EditingStarted += delegate(object o, EditingStartedArgs args) {
				TreeIter iter;
				if (!fontStore.GetIterFromString (out iter, args.Path))
					return;
				string fontName = (string)fontStore.GetValue (iter, colName);
				string fontValue = GetFont (fontName);
				comboBoxStore.Clear ();
				if (fontValue != FontService.GetFont (fontName).FontDescription) 
					comboBoxStore.AppendValues (fontValue);
				
				comboBoxStore.AppendValues (GettextCatalog.GetString ("Default"));
				comboBoxStore.AppendValues (GettextCatalog.GetString ("Edit..."));
			};
			
			var fontCol = new TreeViewColumn ();
			fontCol.Title = GettextCatalog.GetString ("Font");
			
			comboRenderer.HasEntry = false;
			comboRenderer.Mode = CellRendererMode.Activatable;
			comboRenderer.TextColumn = 0;
			comboRenderer.Editable = true;
			fontCol.PackStart (comboRenderer, true);
			fontCol.SetCellDataFunc (comboRenderer, delegate (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) {
				string fontValue = (string)fontStore.GetValue (iter, colValue);
				string fontName = (string)fontStore.GetValue (iter, colName);
				var d = FontService.GetFont (fontName);
				if (d == null || d.FontDescription != fontValue) {
					comboRenderer.Text = fontValue;
				} else {
					comboRenderer.Text = GettextCatalog.GetString ("Default");
				}
			});
			
			treeviewFonts.AppendColumn (fontCol);
			
			comboBoxStore = new ListStore (typeof (string));
			
			comboRenderer.Model = comboBoxStore;
			
			LoadFonts ();
		}
Beispiel #29
0
		public DemoMain ()
		{
			window = new Gtk.Window ("TestForm1");
			Gtk.HBox hbox = new Gtk.HBox (false, 0);
			hbox1 = new Gtk.HBox (false, 0);
			Gtk.HBox hbox2 = new Gtk.HBox (false, 0);
			Gtk.HBox hbox3 = new Gtk.HBox (false, 0);
			hbox.Add (hbox1);
			window.SetDefaultSize (600, 400);
			window.DeleteEvent += new DeleteEventHandler (WindowDelete);

			button1 = new Gtk.Button ("button1");
			button1.Clicked += Button1Clicked;
			button2 = new Gtk.Button ("button2");
			button3 = new Gtk.Button ("button3");
			Gtk.Button button4 = new Gtk.Button ("button4");
			button4.Clicked += Button4Clicked;
			Gtk.Button button5 = new Gtk.Button ("button5");
			Gtk.Button button6 = new Gtk.Button ("button6");
			Gtk.Button button7 = new Gtk.Button ("button7");
			button7.Sensitive = false;

			scaleButton1 = new Gtk.ScaleButton (0, 0, 100, 10, new string [0]);

			hbox1.Add (hbox3);
			hbox1.Add (hbox2);
			hbox1.Add (button3);
			hbox1.Add (button2);

			button3.Accessible.Description = "help text 3";
			button3.Sensitive = false;

			label1 = new Gtk.Label ("label1");

			textBox1 = new Gtk.Entry ();
			Gtk.Entry textBox2 = new Gtk.Entry ();
			textBox2.Visibility = false;
			textBox2.Sensitive = false;
			textBox2.IsEditable = false;
			textBox3 = new Gtk.TextView ();
			// TODO: scrollbars
			Gtk.CheckButton checkbox1 = new Gtk.CheckButton ("checkbox1");
			Gtk.CheckButton checkbox2 = new Gtk.CheckButton ("checkbox2");
			checkbox2.Sensitive = false;

			Gtk.TreeStore store = new Gtk.TreeStore (typeof (string), typeof (string));
			Gtk.TreeIter [] iters = new Gtk.TreeIter [2];
			iters [0] = store.AppendNode ();
			store.SetValues (iters [0], "item 1", "item 1 (2)");
			iters [1] = store.AppendNode (iters [0]);
			store.SetValues (iters [1], "item 1a", "item 1a (2)");
			iters [0] = store.AppendNode ();
			store.SetValues (iters [0], "item 2", "item 2 (2)");
			iters [1] = store.AppendNode (iters [0]);
			store.SetValues (iters [1], "item 2a", "item 2a (2)");
			iters [1] = store.AppendNode (iters [0]);
			store.SetValues (iters [1], "item 2b", "item 2b (2)");
			treeView1 = new Gtk.TreeView (store);
			AddTreeViewColumn (treeView1, 0, "column 1");
			treeView1.CollapseAll ();

			treeView2 = new Gtk.TreeView (store);
			AddTreeViewColumn (treeView2, 0, "column 1");
			AddTreeViewColumn (treeView2, 1, "column 2");
			treeView2.CollapseAll ();
			treeView2.Accessible.Name = "treeView2";

			tableStore = new Gtk.TreeStore (typeof (string), typeof (string), typeof (string), typeof (string));
			iters [0] = tableStore.AppendNode ();
			tableStore.SetValues (iters [0], "False", "Alice", "24", "");
			iters [0] = tableStore.AppendNode ();
			tableStore.SetValues (iters [0], "True", "Bob", "28", "");
			dataGridView1 = new Gtk.TreeView (tableStore);
			dataGridView1 = new Gtk.TreeView (tableStore);
			dataGridView1 = new Gtk.TreeView (tableStore);
			AddTreeViewColumn (dataGridView1, 0, "Gender");
			AddTreeViewColumn (dataGridView1, 1, "Name");
			AddTreeViewColumn (dataGridView1, 2, "Age");
			dataGridView1.Accessible.Name = "dataGridView1";

			hboxPanel = new Gtk.HBox ();
			Gtk.Button btnRemoveTextBox = new Gtk.Button ("Remove");
			btnRemoveTextBox.Clicked += RemoveTextBoxClicked;
			Gtk.Button btnAddTextBox = new Gtk.Button ("Add");
			btnAddTextBox.Clicked += AddTextBoxClicked;
			txtCommand = new Gtk.Entry ();
			txtCommand.Accessible.Name = "txtCommand";
			Gtk.Button btnRun = new Gtk.Button ("Run");
			btnRun.Clicked += btnRunClicked;
			hboxPanel.Add (btnRemoveTextBox);
			hboxPanel.Add (btnAddTextBox);

			Gtk.TreeStore treeStore = new Gtk.TreeStore (typeof (string));
			Gtk.TreeIter iter = treeStore.AppendNode ();
			treeStore.SetValue (iter, 0, "Item 0");
			iter = treeStore.AppendNode ();
			treeStore.SetValue (iter, 0, "Item 1");
			listView1 = new Gtk.TreeView (treeStore);
			AddTreeViewColumn (listView1, 0, "items");
			listView1.Accessible.Name = "listView1";
			listView1.ExpandAll ();

			hbox2.Add (button5);
			hbox2.Add (checkbox1);
			hbox2.Add (checkbox2);
			hbox2.Add (button4);
			hbox2.Accessible.Name = "groupBox2";

			hbox3.Add (button7);
			hbox3.Add (button6);
			hbox3.Sensitive = false;
			hbox3.Accessible.Name = "groupBox3";

			hbox.Add (textBox3);
			hbox.Add (textBox2);
			hbox.Add (textBox1);
			hbox.Add (label1);
			hbox.Add (button1);
			hbox.Add (treeView1);
			hbox.Add (treeView2);
			hbox.Add (listView1);
			hbox.Add (dataGridView1);
			hbox.Add (txtCommand);
			hbox.Add (btnRun);
			hbox.Add (hboxPanel);
			hbox.Add (scaleButton1);

			Gtk.Menu file = new Gtk.Menu ();
			file.Append (new Gtk.MenuItem ("_New"));
			file.Append (new Gtk.MenuItem ("_Open"));
			file.Append (new Gtk.CheckMenuItem ("Check"));
			Gtk.MenuItem fileItem = new Gtk.MenuItem ("File");
			fileItem.Submenu = file;
			Gtk.Menu edit = new Gtk.Menu ();
			edit.Append (new Gtk.MenuItem ("_Undo"));
			edit.Append (new Gtk.SeparatorMenuItem ());
			edit.Append (new Gtk.MenuItem ("_Cut"));
			edit.Append (new Gtk.MenuItem ("Copy"));
			edit.Append (new Gtk.MenuItem ("_Paste"));
			Gtk.MenuItem editItem = new Gtk.MenuItem ("Edit");
			editItem.Submenu = edit;
			Gtk.MenuBar menuBar = new Gtk.MenuBar ();
			menuBar.Append (fileItem);
			menuBar.Append (editItem);
			hbox.Add (menuBar);

		hbox.Add (new Gtk.SpinButton (0, 100, 1));
		hbox.Add (new Gtk.ToggleButton ("ToggleButton"));
			Gtk.Adjustment adj = new Gtk.Adjustment (50, 0, 100,
				1, 10, 10);
		hbox.Add (new Gtk.VScrollbar (adj));

			window.Add (hbox);
			window.ShowAll ();
		}
Beispiel #30
0
        public AddinView()
        {
            var hbox = new HBox () { Spacing = 6 };

            var filter_label = new Label (Catalog.GetString ("Show:"));
            var filter_combo = new ComboBoxText ();
            filter_combo.AppendText (Catalog.GetString ("All"));
            filter_combo.AppendText (Catalog.GetString ("Enabled"));
            filter_combo.AppendText (Catalog.GetString ("Not Enabled"));
            filter_combo.Active = 0;

            var search_label = new Label (Catalog.GetString ("Search:"));
            var search_entry = new Banshee.Widgets.SearchEntry () {
                WidthRequest = 160,
                Visible = true,
                Ready = true
            };

            hbox.PackStart (filter_label, false, false, 0);
            hbox.PackStart (filter_combo, false, false, 0);
            hbox.PackEnd   (search_entry, false, false, 0);
            hbox.PackEnd   (search_label, false, false, 0);

            var model = new TreeStore (typeof(bool), typeof(bool), typeof (string), typeof (Addin));

            var addins = AddinManager.Registry.GetAddins ().Where (a => { return
                a.Name != a.Id && a.Description != null &&
                !String.IsNullOrEmpty (a.Description.Category) && !a.Description.Category.StartsWith ("required:") &&
                (!a.Description.Category.Contains ("Debug") || ApplicationContext.Debugging);
            });

            var categorized_addins = addins.GroupBy<Addin, string> (a => a.Description.Category)
                                           .Select (c => new {
                                                Addins = c.OrderBy (a => Catalog.GetString (a.Name)).ToList (),
                                                Name = c.Key,
                                                NameLocalized = Catalog.GetString (c.Key) })
                                           .OrderBy (c => c.NameLocalized)
                                           .ToList ();

            tree_view = new TreeView () {
                FixedHeightMode = false,
                HeadersVisible = false,
                SearchColumn = 1,
                RulesHint = true,
                Model = model
            };

            var update_model = new System.Action (() => {
                string search = search_entry.Query;
                bool? enabled = filter_combo.Active > 0 ? (bool?) (filter_combo.Active == 1 ? true : false) : null;
                model.Clear ();
                foreach (var cat in categorized_addins) {
                    var cat_iter = model.AppendValues (false, false, String.Format ("<b>{0}</b>", GLib.Markup.EscapeText (cat.NameLocalized)), null);
                    bool any = false;
                    foreach (var a in cat.Addins.Matching (search)) {
                        if (enabled == null || (a.Enabled == enabled.Value)) {
                            model.AppendValues (cat_iter, true,
                                a.Enabled,
                                String.Format (
                                    "<b>{0}</b>\n<small>{1}</small>",
                                    GLib.Markup.EscapeText (Catalog.GetString (a.Name)),
                                    GLib.Markup.EscapeText (Catalog.GetString (a.Description.Description))),
                                a
                            );
                            any = true;
                        }
                    }

                    if (!any) {
                        model.Remove (ref cat_iter);
                    }
                }
                tree_view.ExpandAll ();
            });

            var txt_cell = new CellRendererText () { WrapMode = Pango.WrapMode.Word };
            tree_view.AppendColumn ("Name", txt_cell , "markup", Columns.Name);

            var check_cell = new CellRendererToggle () { Activatable = true };
            tree_view.AppendColumn ("Enable", check_cell, "visible", Columns.IsAddin, "active", Columns.IsEnabled);
            check_cell.Toggled += (o, a) => {
                TreeIter iter;
                if (model.GetIter (out iter, new TreePath (a.Path))) {
                    var addin = model.GetValue (iter, 3) as Addin;
                    bool enabled = (bool) model.GetValue (iter, 1);
                    addin.Enabled = !enabled;
                    model.SetValue (iter, 1, addin.Enabled);
                    model.Foreach (delegate (ITreeModel current_model, TreePath path, TreeIter current_iter) {
                        var an = current_model.GetValue (current_iter, 3) as Addin;
                        if (an != null) {
                            current_model.SetValue (current_iter, 1, an.Enabled);
                        }
                        return false;
                    });
                }
            };

            update_model ();
            search_entry.Changed += (o, a) => update_model ();
            filter_combo.Changed += (o, a) => update_model ();

            var tree_scroll = new Hyena.Widgets.ScrolledWindow () {
                HscrollbarPolicy = PolicyType.Never
            };
            tree_scroll.AddWithFrame (tree_view);

            Spacing = 6;
            PackStart (hbox, false, false, 0);
            PackStart (tree_scroll, true, true, 0);
            ShowAll ();
            search_entry.GrabFocus ();

            txt_cell.WrapWidth = 300;
        }
Beispiel #31
0
        /** Fill a tree model with the users. */
        public static TreeModel CreateUsers()
        {
            #if DEBUG
            Console.WriteLine("TreeViewHelper.CreateUsers");
            #endif
            TreeStore ls = new TreeStore(typeof(int), typeof(string), typeof(string), typeof(string));
            for (int i = 0; i < Variables.Users.Count; i++) {
                TreeIter iter = ls.AppendNode ();
                ls.SetValues (iter, i + 1, Variables.Users [i].Name, Variables.Users [i].Team.name);

                if (Variables.status [0] == StatusValue.STATUS_TEAM_SELECTION) {
                    if (Variables.Users [i].Scout == Quality.QUALITY_NONE) {
                        ls.SetValue (iter, 3, Variables.LeagueCupGetName(Variables.Users[i].Team.clid));
                    } else {
                        int index = (int)Variables.Users [i].Scout;
                        ls.SetValue (iter, 3, Variables.Country.Leagues[index].name);
                    }
                } else {
                    ls.SetValue (iter, 3, Variables.LeagueCupGetName(Variables.Users[i].Team.clid));
                }
            }
            return ls;
        }
Beispiel #32
0
        void OnAddinToggled(object o, ToggledArgs args)
        {
            TreeIter it;

            if (treeStore.GetIter(out it, new TreePath(args.Path)))
            {
                bool sel = !(bool)treeStore.GetValue(it, 5);
                treeStore.SetValue(it, 5, sel);
                AddinHeader info = (AddinHeader)treeStore.GetValue(it, 0);
                if (sel)
                {
                    selected.Add(info);
                }
                else
                {
                    selected.Remove(info);
                }

                OnSelectionChanged(EventArgs.Empty);
            }
        }
        public InspectionPanelWidget(string mimeType)
        {
            this.Build();
//			this.mimeType = mimeType;


            treeviewInspections.AppendColumn("Title", new CellRendererText(), "text", 0);


            var comboRenderer = new CellRendererCombo();
            var col           = treeviewInspections.AppendColumn("Severity", comboRenderer);

            var comboBoxStore = new ListStore(typeof(string), typeof(QuickTaskSeverity));

            comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.None), QuickTaskSeverity.None);
            comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Error), QuickTaskSeverity.Error);
            comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Warning), QuickTaskSeverity.Warning);
            comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Hint), QuickTaskSeverity.Hint);
            comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Suggestion), QuickTaskSeverity.Suggestion);
            comboRenderer.Model      = comboBoxStore;
            comboRenderer.Mode       = CellRendererMode.Activatable;
            comboRenderer.TextColumn = 0;
            comboRenderer.Editable   = true;
            comboRenderer.HasEntry   = false;

            comboRenderer.Edited += delegate(object o, Gtk.EditedArgs args) {
                Gtk.TreeIter iter;
                if (!treeStore.GetIterFromString(out iter, args.Path))
                {
                    return;
                }

                Gtk.TreeIter storeIter;
                if (!comboBoxStore.GetIterFirst(out storeIter))
                {
                    return;
                }
                Console.WriteLine("new text:" + args.NewText);
                do
                {
                    if ((string)comboBoxStore.GetValue(storeIter, 0) == args.NewText)
                    {
                        treeStore.SetValue(iter, 1, (QuickTaskSeverity)comboBoxStore.GetValue(storeIter, 1));
                        return;
                    }
                } while (comboBoxStore.IterNext(ref storeIter));
            };

            col.SetCellDataFunc(comboRenderer, delegate(Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) {
                var severity       = (QuickTaskSeverity)treeStore.GetValue(iter, 1);
                comboRenderer.Text = GetDescription(severity);
            });
            treeviewInspections.HeadersVisible     = false;
            treeviewInspections.Model              = treeStore;
            treeviewInspections.Selection.Changed += HandleSelectionChanged;

            foreach (var node in RefactoringService.GetInspectors(mimeType))
            {
                treeStore.AppendValues(node.Title, node.GetSeverity(), node);
            }
        }
Beispiel #34
0
        public DemoMain()
        {
            window = new Gtk.Window("TestForm1");
            Gtk.HBox hbox = new Gtk.HBox(false, 0);
            hbox1 = new Gtk.HBox(false, 0);
            Gtk.HBox hbox2 = new Gtk.HBox(false, 0);
            Gtk.HBox hbox3 = new Gtk.HBox(false, 0);
            hbox.Add(hbox1);
            window.SetDefaultSize(600, 400);
            window.DeleteEvent += new DeleteEventHandler(WindowDelete);

            button1          = new Gtk.Button("button1");
            button1.Clicked += Button1Clicked;
            button2          = new Gtk.Button("button2");
            button3          = new Gtk.Button("button3");
            Gtk.Button button4 = new Gtk.Button("button4");
            button4.Clicked += Button4Clicked;
            Gtk.Button button5 = new Gtk.Button("button5");
            Gtk.Button button6 = new Gtk.Button("button6");
            Gtk.Button button7 = new Gtk.Button("button7");
            button7.Sensitive = false;

            scaleButton1 = new Gtk.ScaleButton(0, 0, 100, 10, new string [0]);

            hbox1.Add(hbox3);
            hbox1.Add(hbox2);
            hbox1.Add(button3);
            hbox1.Add(button2);

            button3.Accessible.Description = "help text 3";
            button3.Sensitive = false;

            label1 = new Gtk.Label("label1");

            textBox1 = new Gtk.Entry();
            Gtk.Entry textBox2 = new Gtk.Entry();
            textBox2.Visibility = false;
            textBox2.Sensitive  = false;
            textBox2.IsEditable = false;
            textBox3            = new Gtk.TextView();
            // TODO: scrollbars
            Gtk.CheckButton checkbox1 = new Gtk.CheckButton("checkbox1");
            Gtk.CheckButton checkbox2 = new Gtk.CheckButton("checkbox2");
            checkbox2.Sensitive = false;

            Gtk.TreeStore   store = new Gtk.TreeStore(typeof(string), typeof(string));
            Gtk.TreeIter [] iters = new Gtk.TreeIter [2];
            iters [0] = store.AppendNode();
            store.SetValues(iters [0], "item 1", "item 1 (2)");
            iters [1] = store.AppendNode(iters [0]);
            store.SetValues(iters [1], "item 1a", "item 1a (2)");
            iters [0] = store.AppendNode();
            store.SetValues(iters [0], "item 2", "item 2 (2)");
            iters [1] = store.AppendNode(iters [0]);
            store.SetValues(iters [1], "item 2a", "item 2a (2)");
            iters [1] = store.AppendNode(iters [0]);
            store.SetValues(iters [1], "item 2b", "item 2b (2)");
            treeView1 = new Gtk.TreeView(store);
            AddTreeViewColumn(treeView1, 0, "column 1");
            treeView1.CollapseAll();

            treeView2 = new Gtk.TreeView(store);
            AddTreeViewColumn(treeView2, 0, "column 1");
            AddTreeViewColumn(treeView2, 1, "column 2");
            treeView2.CollapseAll();
            treeView2.Accessible.Name = "treeView2";

            tableStore = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string), typeof(string));
            iters [0]  = tableStore.AppendNode();
            tableStore.SetValues(iters [0], "False", "Alice", "24", "");
            iters [0] = tableStore.AppendNode();
            tableStore.SetValues(iters [0], "True", "Bob", "28", "");
            dataGridView1 = new Gtk.TreeView(tableStore);
            dataGridView1 = new Gtk.TreeView(tableStore);
            dataGridView1 = new Gtk.TreeView(tableStore);
            AddTreeViewColumn(dataGridView1, 0, "Gender");
            AddTreeViewColumn(dataGridView1, 1, "Name");
            AddTreeViewColumn(dataGridView1, 2, "Age");
            dataGridView1.Accessible.Name = "dataGridView1";

            hboxPanel = new Gtk.HBox();
            Gtk.Button btnRemoveTextBox = new Gtk.Button("Remove");
            btnRemoveTextBox.Clicked += RemoveTextBoxClicked;
            Gtk.Button btnAddTextBox = new Gtk.Button("Add");
            btnAddTextBox.Clicked     += AddTextBoxClicked;
            txtCommand                 = new Gtk.Entry();
            txtCommand.Accessible.Name = "txtCommand";
            Gtk.Button btnRun = new Gtk.Button("Run");
            btnRun.Clicked += btnRunClicked;
            hboxPanel.Add(btnRemoveTextBox);
            hboxPanel.Add(btnAddTextBox);

            Gtk.TreeStore treeStore = new Gtk.TreeStore(typeof(string));
            Gtk.TreeIter  iter      = treeStore.AppendNode();
            treeStore.SetValue(iter, 0, "Item 0");
            iter = treeStore.AppendNode();
            treeStore.SetValue(iter, 0, "Item 1");
            listView1 = new Gtk.TreeView(treeStore);
            AddTreeViewColumn(listView1, 0, "items");
            listView1.Accessible.Name = "listView1";
            listView1.ExpandAll();

            hbox2.Add(button5);
            hbox2.Add(checkbox1);
            hbox2.Add(checkbox2);
            hbox2.Add(button4);
            hbox2.Accessible.Name = "groupBox2";

            hbox3.Add(button7);
            hbox3.Add(button6);
            hbox3.Sensitive       = false;
            hbox3.Accessible.Name = "groupBox3";

            hbox.Add(textBox3);
            hbox.Add(textBox2);
            hbox.Add(textBox1);
            hbox.Add(label1);
            hbox.Add(button1);
            hbox.Add(treeView1);
            hbox.Add(treeView2);
            hbox.Add(listView1);
            hbox.Add(dataGridView1);
            hbox.Add(txtCommand);
            hbox.Add(btnRun);
            hbox.Add(hboxPanel);
            hbox.Add(scaleButton1);

            Gtk.Menu file = new Gtk.Menu();
            file.Append(new Gtk.MenuItem("_New"));
            file.Append(new Gtk.MenuItem("_Open"));
            file.Append(new Gtk.CheckMenuItem("Check"));
            Gtk.MenuItem fileItem = new Gtk.MenuItem("File");
            fileItem.Submenu = file;
            Gtk.Menu edit = new Gtk.Menu();
            edit.Append(new Gtk.MenuItem("_Undo"));
            edit.Append(new Gtk.SeparatorMenuItem());
            edit.Append(new Gtk.MenuItem("_Cut"));
            edit.Append(new Gtk.MenuItem("Copy"));
            edit.Append(new Gtk.MenuItem("_Paste"));
            Gtk.MenuItem editItem = new Gtk.MenuItem("Edit");
            editItem.Submenu = edit;
            Gtk.MenuBar menuBar = new Gtk.MenuBar();
            menuBar.Append(fileItem);
            menuBar.Append(editItem);
            hbox.Add(menuBar);

            hbox.Add(new Gtk.SpinButton(0, 100, 1));
            hbox.Add(new Gtk.ToggleButton("ToggleButton"));
            Gtk.Adjustment adj = new Gtk.Adjustment(50, 0, 100,
                                                    1, 10, 10);
            hbox.Add(new Gtk.VScrollbar(adj));

            window.Add(hbox);
            window.ShowAll();
        }
Beispiel #35
0
		public NoteRenameDialog (IList<Note> notes, string oldTitle, Note renamedNote) :
			base (Catalog.GetString ("Rename Note Links?"), renamedNote.Window, 0)
		{
			this.DefaultResponse = ResponseType.Cancel;
			this.BorderWidth = 10;

			var renameButton = (Button)
				AddButton (Catalog.GetString ("_Rename Links"),
				           ResponseType.Yes);
			var dontRenameButton = (Button)
				AddButton (Catalog.GetString ("_Don't Rename Links"),
				           ResponseType.No);

			this.notes = notes;
			notesModel = new Gtk.TreeStore (typeof (bool), typeof (string), typeof (Note));
			foreach (var note in notes)
				notesModel.AppendValues (true, note.Title, note);

			var labelText = Catalog.GetString ("Rename links in other notes from \"<span underline=\"single\">{0}</span>\" " +
			                                   "to \"<span underline=\"single\">{1}</span>\"?\n\n" +
			                                   "If you do not rename the links, " +
			                                   "they will no longer link to anything.");
			var label = new Label ();
			label.UseMarkup = true;
			label.Markup = String.Format (labelText,
			                              GLib.Markup.EscapeText (oldTitle),
			                              GLib.Markup.EscapeText (renamedNote.Title));
			label.LineWrap = true;
			ContentArea.PackStart (label, false, true, 5);

			var notesView = new TreeView (notesModel);
			notesView.SetSizeRequest (-1, 200);
			var toggleCell = new CellRendererToggle ();
			toggleCell.Activatable = true;
			var column = new TreeViewColumn (Catalog.GetString ("Rename Links"),
			                                 toggleCell, "active", 0);
			column.SortColumnId = 0;
			column.Resizable = true;
			notesView.AppendColumn (column);
			toggleCell.Toggled += (o, args) => {
				TreeIter iter;
				if (!notesModel.GetIterFromString (out iter, args.Path))
					return;
				bool val = (bool) notesModel.GetValue (iter, 0);
				notesModel.SetValue (iter, 0, !val);
			};
			column = new TreeViewColumn (Catalog.GetString ("Note Title"),
			                             new CellRendererText (), "text", 1);
			column.SortColumnId = 1;
			column.Resizable = true;
			notesView.AppendColumn (column);

			notesView.RowActivated += (o, args) => {
				TreeIter iter;
				if (!notesModel.GetIter (out iter, args.Path))
					return;
				Note note = (Note) notesModel.GetValue (iter, 2);
				if (note != null) {
					note.Window.Present ();
					NoteFindBar find = note.Window.Find;
					find.ShowAll ();
					find.Visible = true;
					find.SearchText = "\"" + oldTitle + "\"";
				}
			};

			var notesBox = new VBox (false, 5);
			var selectAllButton = new Button ();
			// Translators: This button causes all notes in the list to be selected
			selectAllButton.Label = Catalog.GetString ("Select All");
			selectAllButton.Clicked += (o, e) => {
				notesModel.Foreach ((model, path, iter) => {
					notesModel.SetValue (iter, 0, true);
					return false;
				});
			};
			var selectNoneButton = new Button ();
			// Translators: This button causes all notes in the list to be unselected
			selectNoneButton.Label = Catalog.GetString ("Select None");
			selectNoneButton.Clicked += (o, e) => {
				notesModel.Foreach ((model, path, iter) => {
					notesModel.SetValue (iter, 0, false);
					return false;
				});
			};
			var notesButtonBox = new HButtonBox ();
			notesButtonBox.Add (selectNoneButton);
			notesButtonBox.Add (selectAllButton);
			notesButtonBox.Spacing = 5;
			notesButtonBox.LayoutStyle = ButtonBoxStyle.End;
			var notesScroll = new ScrolledWindow ();
			notesScroll.Add (notesView);
			notesBox.PackStart (notesScroll, true, true, 0);
			notesBox.PackStart (notesButtonBox, false, true, 0);

			var advancedExpander = new Expander (Catalog.GetString ("Ad_vanced"));
			var expandBox = new VBox ();
			expandBox.PackStart (notesBox, true, true, 0);
			alwaysShowDlgRadio = new RadioButton (Catalog.GetString ("Always show this _window"));
			alwaysShowDlgRadio.Clicked += (o, e) => {
				selectAllButton.Click ();
				notesBox.Sensitive = true;
				renameButton.Sensitive = true;
				dontRenameButton.Sensitive = true;
			};
			neverRenameRadio = new RadioButton (alwaysShowDlgRadio,
			                                    Catalog.GetString ("Never rename _links"));
			neverRenameRadio.Clicked += (o, e) => {
				selectNoneButton.Click ();
				notesBox.Sensitive = false;
				renameButton.Sensitive = false;
				dontRenameButton.Sensitive = true;
			};
			alwaysRenameRadio = new RadioButton (alwaysShowDlgRadio,
			                                     Catalog.GetString ("Alwa_ys rename links"));
			alwaysRenameRadio.Clicked += (o, e) => {
				selectAllButton.Click ();
				notesBox.Sensitive = false;
				renameButton.Sensitive = true;
				dontRenameButton.Sensitive = false;
			};
			expandBox.PackStart (alwaysShowDlgRadio, false, true, 0);
			expandBox.PackStart (neverRenameRadio, false, true, 0);
			expandBox.PackStart (alwaysRenameRadio, false, true, 0);
			advancedExpander.Add (expandBox);
			ContentArea.PackStart (advancedExpander, true, true, 5);

			advancedExpander.Activated += (o, e) =>
				this.Resizable = advancedExpander.Expanded;

			this.Focus = dontRenameButton;
			ContentArea.ShowAll ();
		}