void HandleOnItemSelected (object sender, SettingCollection sc) { _current_sc = sc; foreach(Widget w in vbox3.AllChildren) { vbox3.Remove (w); w.Dispose(); } Label title = new Label (sc.Heading + " settings"); Pango.FontDescription tpf = new Pango.FontDescription (); tpf.Weight = Pango.Weight.Bold; title.ModifyFont (tpf); vbox3.Add (title); vbox3.Add (new HSeparator()); for(int i = sc.Settings.Length -1;i > -1; i --) { isettings_viewer v = _scf.get_control(sc.Settings[i].Type); v.set_setting(sc.Settings[i]); vbox3.Add((Widget)v); vbox3.Add (new HSeparator ()); } HSeparator h = new HSeparator(); h.HeightRequest = 300; vbox3.Add (h); vbox3.ShowAll (); }
private void create_path(string path, SettingCollection s){ string[] parts = path.Split ("/".ToCharArray (), StringSplitOptions.RemoveEmptyEntries); TreeIter iter = TreeIter.Zero; bool iterfound = false; foreach (object okey in _iters.Keys) { string key = (string)okey; if (key == parts [0]) { iter = (TreeIter)_iters [key]; iterfound = true; break; } } if (iterfound) { if (parts.Length > 1) _ts.AppendValues (iter, new object[] { parts[1], s }); else iter = _ts.AppendValues (iter, new object[] { s }); } else if (parts.Length > 1) { iter = _ts.AppendValues (parts [0]); _iters.Add (parts [0], iter); _ts.AppendValues (iter, new object[] { parts[1], s }); } else { _iters.Add(parts[0],_ts.AppendValues (parts [0], s)); } }
public void AddSetting(String rootpath,SettingCollection setting) { create_path(String.Format("{0}/{1}",rootpath,setting.Heading),setting); foreach(SettingCollection sc in setting.GetSubSettingsCollection()) { AddSetting(setting.Heading,sc); } this.treeview1.ExpandAll (); }
public void AddSettingCollection(SettingCollection c) { _collection.Add(c); }
private void add(SettingCollection c) { this.settings_treeview2.AddSetting ("", c); }