|
using System;
using dwf.tool;
namespace dwf.gui
{
public class CellEditorFile: CellEditorText
{
public CellEditorFile ():base()
{
HandleTextChanged = false;
}
public string PropertyFileName {
get;
set;
}
Gtk.FileChooserButton button;
protected override void OnControlValueChanged (object sender, EventArgs e)
{
//base.OnControlValueChanged (sender, e);
if(button==sender)
{
if(System.IO.File.Exists(button.Filename))
control.Value = System.IO.File.ReadAllBytes(button.Filename);
}
}
public override void InitializeEditControl (IPEditor ccontrol, object obj, object dataSource, Type cell, bool readOnly)
{
base.InitializeEditControl (ccontrol, obj, dataSource, cell, readOnly);
control.DropDownVisible = false;
if(button==null)
button = new Gtk.FileChooserButton(Header, Gtk.FileChooserAction.Open);
control.EditControl = button;
if (!readOnly) {
((Gtk.FileChooserButton)control.EditControl).FileSet += _valueHandler;
}
}
public override void FreeEditControl ()
{
((Gtk.FileChooserButton)control.EditControl).FileSet -= _valueHandler;
base.FreeEditControl ();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.