示例#1
0
		bool IsRowSeparator (TreeModel model, Gtk.TreeIter iter)
		{
			Gtk.TreePath path = model.GetPath (iter);
			bool res = false;
			ApplicationContext.InvokeUserCode (delegate {
				res = EventSink.RowIsSeparator (path.Indices[0]);
			});
			return res;
		}
示例#2
0
		public void Initialize (Type[] columnTypes)
		{
			types = new Type[columnTypes.Length];
			for (int n=0; n<types.Length; n++) {
				if (columnTypes [n] == typeof(Gtk.Image))
					types [n] = typeof(ImageDescription);
				else if (columnTypes [n] == typeof(object))
					types [n] = typeof(ObjectWrapper);
				else
					types [n] = columnTypes [n];
			}
			store = InitializeModel (types);
		}
示例#3
0
 public void LoadData(TreeModel model, Gtk.TreeIter iter)
 {
     TreeModel = model;
     CurrentIter = iter;
     EventSink = Frontend.Load (this);
     CellRenderer.Visible = Frontend.Visible;
     OnLoadData ();
 }
示例#4
0
文件: CellUtil.cs 项目: m13253/xwt
			public CellDataSource (TreeIter iter, TreeModel treeModel)
			{
				this.iter = iter;
				this.treeModel = treeModel;
			}
示例#5
0
文件: CellUtil.cs 项目: m13253/xwt
		public static object GetModelValue (TreeModel store, Gtk.TreeIter it, int column)
		{
			object val = store.GetValue (it, column);
			if (val is DBNull)
				return null;
			else if (val is ObjectWrapper)
				return ((ObjectWrapper)val).Object;
			else
				return val;
		}
示例#6
0
文件: CellUtil.cs 项目: m13253/xwt
		public static void SetModelValue (TreeModel store, Gtk.TreeIter it, int column, Type type, object value)
		{
			if (type == typeof(ObjectWrapper) && value != null)
				store.SetValue (it, column, new ObjectWrapper (value));
			else if (value is string)
				store.SetValue (it, column, (string)value);
			else
				store.SetValue (it, column, value ?? DBNull.Value);
		}