using System;
using System.Data;
using Gtk;
using Glade;
using Gdk;
using MySql.Data;
using MySql.Data.MySqlClient;
using Mono.Data;
namespace Expector
{
public partial class cl_mainwindow
{
[Glade.Widget] Gtk.Image img_logo;
[Glade.Widget] public Gtk.Label lbl_main;
[Glade.Widget] Gtk.Label lbl_myisseus;
[Glade.Widget] Gtk.Label lbl_sentissues;
[Glade.Widget] Gtk.Label lbl_issuesforreview;
[Glade.Widget] Gtk.TreeView tv_myissues;
[Glade.Widget] Gtk.TreeView tv_sentissues;
[Glade.Widget] Gtk.TreeView tv_issuesforreview;
Gtk.ListStore ls_myissues = new Gtk.ListStore (typeof(string), typeof (string), typeof (string), typeof (string), typeof (string));
Gtk.ListStore ls_sentissues = new Gtk.ListStore (typeof(string), typeof (string), typeof (string), typeof (string), typeof (string));
Gtk.ListStore ls_issuesforreview = new Gtk.ListStore (typeof(string), typeof (string), typeof (string), typeof (string), typeof (string));
public cl_mainwindow (string[] args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".MainWindow(string[] args)");}
if(Expector.cl_Vars.debug == 1)
{
Console.WriteLine("Using Logo: " + cl_Vars.Logo);
}
Glade.XML gxml = new Glade.XML (null, "gui.glade", "wdw_mainwindow", null);
gxml.Autoconnect (this);
Gdk.Pixbuf buf = new Gdk.Pixbuf (null, cl_Vars.Logo);
img_logo.Pixbuf = buf;
}
public cl_mainwindow (int number)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".MainWindow(int number)");}
}
private void on_tv_myissues_row_activated (object sender, RowActivatedArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_tv_myissues_row_activated()");}
TreeIter iter = new TreeIter();
TreeModel m = tv_myissues.Model;
m.GetIter(out iter, args.Path);
string col0 = (string)m.GetValue(iter, 0);
Console.WriteLine(col0);
cl_issuewindow issuewindow = new cl_issuewindow(1, col0, this);
}
private void on_tv_sentissues_row_activated (object sender, RowActivatedArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_tv_sentissues_row_activated()");}
TreeIter iter = new TreeIter();
TreeModel m = tv_sentissues.Model;
m.GetIter(out iter, args.Path);
string col0 = (string)m.GetValue(iter, 0);
Console.WriteLine(col0);
cl_issuewindow issuewindow = new cl_issuewindow(2, col0, this);
}
private void on_tv_issuesforreview_row_activated (object sender, RowActivatedArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_tv_issuesforreview_row_activated()");}
TreeIter iter = new TreeIter();
TreeModel m = tv_issuesforreview.Model;
m.GetIter(out iter, args.Path);
string col0 = (string)m.GetValue(iter, 0);
Console.WriteLine(col0);
cl_issuewindow issuewindow = new cl_issuewindow(3, col0, this);
}
private void on_quit_item_activate (object sender, EventArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_quit_item_activate()");}
Application.Quit();
}
private void OnWindowDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
private void on_quit1_activate (object sender, EventArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_quit1_activate");}
Application.Quit ();
}
private void on_about1_activate (object sender, EventArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_about1_activate");}
string message = "This is the next version of Expector, which will finaly replace that crappy MS Access App.";
string [] authors = {"Benjamin Long (bflong@SSCsince73.com)"};
AboutDialog dlg = new AboutDialog (message, authors, "Logo.png", "(c) Security Service Company", "2.0.a1");
dlg.Run ();
dlg.Destroy ();
}
private void on_login_activate (object sender, EventArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_login_activate");}
cl_loginwindow login = new cl_loginwindow();
}
private void on_runtest1_activate (object sender, EventArgs args)
{
if(Expector.cl_Vars.debug == 1){Console.WriteLine(this + ".on_runtest1_activate");}
MySqlConnection myConnection = new MySqlConnection(Expector.cl_Vars.ConnectionString);
string mySelect = "SELECT * FROM testtable";
MySqlCommand myCommand = new MySqlCommand(mySelect);
myCommand.Connection = myConnection;
myConnection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
Console.WriteLine ("Run Test Activated");
}
private void on_sql1_activate (object sender, EventArgs args)
{
cl_sqlbrowser sqlbox = new cl_sqlbrowser();
sqlbox.sql_window();
}
private void on_test_window_activate (object sender, EventArgs args)
{
cl_TestWindow test = new cl_TestWindow();
test.TestWindow();
}
}
public class AboutDialog : Dialog
{
public AboutDialog (string description,
string [] authors,
string pixResource,
string copyRight,
string version)
{
if (cl_Vars.debug == 1)
{
Console.WriteLine(this + ".AboutDialog()");
}
this.Title = "About";
this.Resizable = false;
this.Modal = true;
VBox v = new VBox ();
v.Spacing = 12;
v.BorderWidth = 6;
HBox h = new HBox ();
h.Spacing = 6;
v.PackStart (h);
if (pixResource != null) {
Gdk.Pixbuf buf = new Gdk.Pixbuf (null, pixResource);
Gtk.Image img = new Gtk.Image ();
img.Pixbuf = buf;
h.PackStart (img);
}
Label l = new Label ("" + description + "");
l.UseMarkup = true;
h.PackEnd (l);
v.PackEnd (new Label (copyRight));
v.PackEnd (new Label ("Version = " + version));
if (authors.Length > 0) {
string auth = "Authors:\n";
foreach (String str in authors)
auth += " " + str + "\n";
auth += "";
l = new Label (auth);
l.UseMarkup = true;
v.PackEnd (l);
}
this.VBox.Add (v);
v.ShowAll ();
this.AddButton (Stock.Ok, ResponseType.Ok);
}
}
}