17 private Builder _builder;
19#pragma warning disable 649
21 private Gtk.Entry usernameBox;
23 private Gtk.Entry hostBox;
25 private Gtk.Entry passwordBox;
27 private Gtk.SpinButton portBox;
29 private Gtk.Button loginBut;
31 private Gtk.Button cancelBut;
32#pragma warning restore 649
36 #region Constructors / Destructors
37 public static int IconWidth;
38 public static int IconHeight;
39 public List<Image> images =
new List<Image>();
45 Builder builder =
new Builder(
new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) +
"/" +
"Glade/login.glade", FileMode.Open));
46 return new Login(builder, builder.GetObject(
"login").Handle);
50 protected Login(Builder builder, IntPtr handle) : base(handle)
53 builder.Autoconnect(
this);
54 App.ApplyStyles(
this);
55 this.FocusInEvent += Login_FocusInEvent;
56 this.DeleteEvent += Login_DeleteEvent;
57 cancelBut.ButtonPressEvent += CancelBut_ButtonPressEvent;
58 loginBut.ButtonPressEvent += LoginButton_ButtonPressEvent;
59 portBox.Adjustment =
new Adjustment(4064,0,9999,1,1,1);
61 BioLib.OMERO.host =
BioLib.Settings.GetSettings(
"host");
62 BioLib.OMERO.username =
BioLib.Settings.GetSettings(
"username");
63 hostBox.Buffer.Text =
BioLib.OMERO.host;
64 usernameBox.Buffer.Text =
BioLib.OMERO.username;
65 string p =
BioLib.Settings.GetSettings(
"port");
68 BioLib.OMERO.port =
int.Parse(p);
69 portBox.Value =
BioLib.OMERO.port;
73 private void Login_FocusInEvent(
object o, FocusInEventArgs args)
78 private void Login_DeleteEvent(
object o, DeleteEventArgs args)
83 private void CancelBut_ButtonPressEvent(
object o, ButtonPressEventArgs args)
89 private void LoginButton_ButtonPressEvent(
object o, ButtonPressEventArgs args)
91 BioLib.OMERO.host = hostBox.Buffer.Text;
92 BioLib.OMERO.port = (int)portBox.Value;
93 BioLib.OMERO.username = usernameBox.Buffer.Text;
94 BioLib.OMERO.password = passwordBox.Buffer.Text;
99 BioLib.Settings.AddSettings(
"username",
BioLib.OMERO.username);
100 BioLib.Settings.AddSettings(
"port",
BioLib.OMERO.port.ToString());
102 this.DefaultResponse = ResponseType.Ok;
103 Respond(ResponseType.Ok);
109 var dialog =
new MessageDialog(
114 "Error logging in to OMERO."
117 dialog.Title =
"Error logging in to OMERO.";