Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/04/08 16:54:48 (15 years ago)
Author:
whackl
Message:

Hive Client Console Forms w/o services (#397)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Client.Console/HiveClientConsole.cs

    r752 r906  
    3030using System.Diagnostics;
    3131using System.Threading;
     32using ZedGraph;
    3233
    3334namespace HeuristicLab.Hive.Client.Console {
     
    3738  public partial class HiveClientConsole : Form {
    3839
    39     int numEntries = 0;
     40    EventLog HiveClientEventLog;
     41    int selectedEventLogId;
    4042
    4143    public HiveClientConsole() {
    4244      InitializeComponent();
    43       tbIp.Text = "010.020.053.006";
    44       EventLog ev = new EventLog("Hive Client");
    45       ev.Source = "Hive Client";
    46       string str = ev.Entries[ev.Entries.Count - 1].Message;
    47       foreach (System.Diagnostics.EventLogEntry entry in ev.Entries) {
    48         lbEventLog.Items.Add(entry.TimeWritten + " -> " + entry.Message);
     45      GetEventLog();
     46    }
     47
     48    private void GetEventLog() {
     49      HiveClientEventLog = new EventLog("Hive Client");
     50      HiveClientEventLog.Source = "Hive Client";
     51      HiveClientEventLog.EntryWritten += new EntryWrittenEventHandler(OnEntryWritten);
     52      HiveClientEventLog.EnableRaisingEvents = true;
     53
     54      ListViewItem curEventLogEntry;
     55      foreach (EventLogEntry eve in HiveClientEventLog.Entries) {
     56        curEventLogEntry = new ListViewItem("", 0);
     57        if(eve.EntryType == EventLogEntryType.Error)
     58          curEventLogEntry = new ListViewItem("", 1);
     59        curEventLogEntry.SubItems.Add(eve.EventID.ToString());
     60        curEventLogEntry.SubItems.Add(eve.Message);
     61        curEventLogEntry.SubItems.Add(eve.TimeGenerated.Date.ToString());
     62        curEventLogEntry.SubItems.Add(eve.TimeGenerated.TimeOfDay.ToString());
     63        lvLog.Items.Add(curEventLogEntry);
    4964      }
    50       lbEventLog.SelectedIndex = lbEventLog.Items.Count - 1;
    51       numEntries = ev.Entries.Count;
    52       ev.EntryWritten += new EntryWrittenEventHandler(OnEntryWritten);
    53       ev.EnableRaisingEvents = true;
     65    }
     66
     67    private void HiveClientConsole_Load(object sender, EventArgs e) {
     68      CreateGraph(zGJobs);
     69      //SetSize();
    5470    }
    5571
    5672    private void UpdateText(EventLog ev) {
    57       if (this.lbEventLog.InvokeRequired) {
    58         this.lbEventLog.Invoke(new
     73      if (this.lvLog.InvokeRequired) {
     74        this.lvLog.Invoke(new
    5975          UpdateTextDelegate(UpdateText), new object[] { ev });
    6076      } else {
    61         string str = ev.Entries[numEntries].TimeWritten + " -> " + ev.Entries[numEntries].Message;
    62         numEntries++;
    63         lbEventLog.Items.Add(str);
    64         lbEventLog.SelectedIndex = lbEventLog.Items.Count - 1;
     77        //string str = ev.Entries[numEntries].TimeWritten + " -> " + ev.Entries[numEntries].Message;
     78        //numEntries++;
     79        //lbEventLog.Items.Add(str);
     80        //lbEventLog.SelectedIndex = lbEventLog.Items.Count - 1;
    6581
    6682      }
    6783    }
    6884
    69     private void tsmiExit_Click(object sender, EventArgs e) {
    70       this.Close();
    71     }
     85    //private void tsmiExit_Click(object sender, EventArgs e) {
     86    //  this.Close();
     87    //}
    7288
    73     private void btnConnect_Click(object sender, EventArgs e) {
    74       btnConnect.Enabled = false;
    75       btnDisconnect.Enabled = true;
    76       tbIp.Enabled = false;
    77       tbPort.Enabled = false;
    78       tbUuid.Enabled = false;
    79       lbEventLog.Items.Add(tbIp.Text);
    80     }
     89    //private void btnConnect_Click(object sender, EventArgs e) {
     90    //  btnConnect.Enabled = false;
     91    //  btnDisconnect.Enabled = true;
     92    //  tbIp.Enabled = false;
     93    //  tbPort.Enabled = false;
     94    //  tbUuid.Enabled = false;
     95    //  lbEventLog.Items.Add(tbIp.Text);
     96    //}
    8197
    82     private void btnDisconnect_Click(object sender, EventArgs e) {
    83       btnDisconnect.Enabled = false;
    84       btnConnect.Enabled = true;
    85       tbIp.Enabled = true;
    86       tbPort.Enabled = true;
    87       tbUuid.Enabled = true;
    88     }
     98    //private void btnDisconnect_Click(object sender, EventArgs e) {
     99    //  btnDisconnect.Enabled = false;
     100    //  btnConnect.Enabled = true;
     101    //  tbIp.Enabled = true;
     102    //  tbPort.Enabled = true;
     103    //  tbUuid.Enabled = true;
     104    //}
    89105
    90106    public void OnEntryWritten(object source, EntryWrittenEventArgs e) {
    91107      UpdateText((EventLog)source);
    92108    }
     109
     110    private void SetSize() {
     111      zGJobs.Location = new Point(10, 10);
     112      // Leave a small margin around the outside of the control
     113
     114      zGJobs.Size = new Size(ClientRectangle.Width - 20,
     115                              ClientRectangle.Height - 20);
     116    }
     117
     118
     119    private void CreateGraph(ZedGraphControl zgc) {
     120      GraphPane myPane = zgc.GraphPane;
     121
     122      // Set the titles and axis labels
     123      myPane.Legend.IsVisible = false;
     124      myPane.Title.IsVisible = false;
     125
     126      myPane.AddPieSlice(40, Color.Red, 0, "Jobs aborted");
     127      myPane.AddPieSlice(60, Color.Green, 0.1, "Jobs done");
     128
     129      myPane.AxisChange();
     130    }
     131
     132    private void HiveClientConsole_Resize(object sender, EventArgs e) {
     133      //SetSize();
     134    }
     135
     136    private void lvLog_DoubleClick(object sender, EventArgs e) {
     137      ListViewItem lvi = lvLog.SelectedItems[0];
     138
     139      HiveEventEntry hee = new HiveEventEntry(lvi.SubItems[2].Text, lvi.SubItems[3].Text, lvi.SubItems[4].Text, lvi.SubItems[1].Text);
     140     
     141      Form EventlogDetails = new EventLogEntryForm(hee);
     142      EventlogDetails.Show();
     143    }
    93144  }
    94145}
Note: See TracChangeset for help on using the changeset viewer.