14 private Builder _builder;
16#pragma warning disable 649
18 private Gtk.Button okBut;
20 private Gtk.Button cancelBut;
22 private Gtk.ComboBox comboBox;
24 private Gtk.Label label;
25#pragma warning restore 649
29 #region Constructors / Destructors
37 Builder builder =
new Builder(
new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) +
"/" +
"Glade/ComboPicker.glade", FileMode.Open));
38 return new ComboPicker(builder, builder.GetObject(
"comboPicker").Handle, sts);
46 Builder builder =
new Builder(
new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) +
"/" +
"Glade/ComboPicker.glade", FileMode.Open));
47 return new ComboPicker(builder, builder.GetObject(
"comboPicker").Handle,l, sts);
55 Builder builder =
new Builder(
new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) +
"/" +
"Glade/ComboPicker.glade", FileMode.Open));
56 return new ComboPicker(builder, builder.GetObject(
"comboPicker").Handle, ems);
59 protected ComboPicker(Builder builder, IntPtr handle, Type ems) : base(handle)
62 builder.Autoconnect(
this);
63 okBut.ButtonPressEvent += OkBut_ButtonPressEvent;
64 cancelBut.ButtonPressEvent += CancelBut_ButtonPressEvent;
66 List<string> sts =
new List<string>();
67 Array ar = Enum.GetValues(ems);
68 foreach (Enum s
in ar)
70 sts.Add(s.ToString());
72 var states =
new ListStore(typeof(
string));
74 foreach (
string val
in sts)
76 states.AppendValues(val);
79 comboBox.Model = states;
81 var renderer2 =
new CellRendererText();
82 comboBox.PackStart(renderer2,
false);
83 comboBox.AddAttribute(renderer2,
"text", 0);
85 App.ApplyStyles(
this);
88 protected ComboPicker(Builder builder, IntPtr handle,
string[] sts) : base(handle)
91 builder.Autoconnect(
this);
92 okBut.ButtonPressEvent += OkBut_ButtonPressEvent;
93 cancelBut.ButtonPressEvent += CancelBut_ButtonPressEvent;
94 var states =
new ListStore(typeof(
string));
96 foreach (
string val
in sts)
98 states.AppendValues(val);
101 comboBox.Model = states;
103 var renderer2 =
new CellRendererText();
104 comboBox.PackStart(renderer2,
false);
105 comboBox.AddAttribute(renderer2,
"text", 0);
107 App.ApplyStyles(
this);
110 protected ComboPicker(Builder builder, IntPtr handle,
string l,
string[] sts) : base(handle)
113 builder.Autoconnect(
this);
114 okBut.ButtonPressEvent += OkBut_ButtonPressEvent;
115 cancelBut.ButtonPressEvent += CancelBut_ButtonPressEvent;
116 var states =
new ListStore(typeof(
string));
118 foreach (
string val
in sts)
120 states.AppendValues(val);
123 comboBox.Model = states;
125 var renderer2 =
new CellRendererText();
126 comboBox.PackStart(renderer2,
false);
127 comboBox.AddAttribute(renderer2,
"text", 0);
129 App.ApplyStyles(
this);
136 private void CancelBut_ButtonPressEvent(
object o, ButtonPressEventArgs args)
138 Respond(ResponseType.Cancel);
142 private void OkBut_ButtonPressEvent(
object o, ButtonPressEventArgs args)
144 Respond(ResponseType.Ok);
149 public int SelectedIndex
151 get {
return comboBox.Active; }