示例#1
0
 // HERZUM SPRINT 5.5: TLAB-242
 private void setActiveComboBoxValue (Gtk.ComboBox cb, string s)
 {                      
     Gtk.TreeIter iter;
     cb.Model.GetIterFirst (out iter);
     do {
             GLib.Value thisRow = new GLib.Value ();
             cb.Model.GetValue (iter, 0, ref thisRow);
             if ((thisRow.Val as string).Equals (s)) {
                 cb.SetActiveIter (iter);
                     break;
         }
     } while (cb.Model.IterNext (ref iter));          
 }
示例#2
0
 private void SetSelectedItem(Gtk.ComboBox box, string _value)
 {
     Gtk.TreeIter iter;
     box.Model.GetIterFirst (out iter);
     do {
         var row = (string) box.Model.GetValue (iter, 0);
         if (String.Equals (_value, row)) {
             box.SetActiveIter (iter);
             break;
         }
     } while (box.Model.IterNext (ref iter));
 }
示例#3
0
        private void fill_themes_combo(Gtk.ComboBox box)
        {
            box.Clear();
            CellRendererText cell = new CellRendererText();
            box.PackStart(cell, false);
            box.AddAttribute(cell, "text", 0);
            ListStore store = new ListStore(typeof(string));
            box.Model = store;

            TreeIter iter;
            string cur_theme = Conf.Get(Preference.THEME, Defines.DEFAULT_THEME);
            cur_theme = cur_theme.Substring(cur_theme.LastIndexOf("/") + 1);
            IList themes = Application.TheApp.ThemeManager.GetThemeList();

            foreach(Theme t in themes){
                iter = store.AppendValues(t.Name);

                if(t.Name == cur_theme){
                    box.SetActiveIter(iter);
                }
            }
        }
示例#4
0
文件: Utils.cs 项目: akusebi/inicial
        public static void SetComboboxText(Gtk.ComboBox cmb, string text)
        {
            TreeIter ti;

            cmb.Model.GetIterFirst(out ti);

            do
            {
                GLib.Value thisRow = new GLib.Value();

                cmb.Model.GetValue(ti, 0, ref thisRow);

                if( (thisRow.Val as string).Equals(text) )
                {
                    cmb.SetActiveIter(ti);
                    break;
                }

            } while(cmb.Model.IterNext(ref ti));
        }