Example #1
1
		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 ();
		}
Example #2
0
		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));
			}
				
		}
Example #3
0
		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 ();
		}
Example #4
0
 public void AddSettingCollection(SettingCollection c)
 {
     _collection.Add(c);
 }
Example #5
0
		private void add(SettingCollection c)
		{
			this.settings_treeview2.AddSetting ("", c);
		}