Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/28/09 16:03:40 (16 years ago)
Author:
whackl
Message:

#655 new logging mechanism added

Location:
trunk/sources/HeuristicLab.Hive.Client.Console/3.2
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HeuristicLab.Hive.Client.Console-3.2.csproj

    r1579 r1930  
    44    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    55    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    6     <ProductVersion>9.0.21022</ProductVersion>
     6    <ProductVersion>9.0.30729</ProductVersion>
    77    <SchemaVersion>2.0</SchemaVersion>
    88    <ProjectGuid>{8B14A35E-DBDF-43EB-B019-23E9FBC5A35E}</ProjectGuid>
     
    114114    <Compile Include="HiveClientConsoleApplication.cs" />
    115115    <Compile Include="HiveEventEntry.cs" />
    116     <Compile Include="IPAdressTextBox.cs">
    117       <SubType>Component</SubType>
    118     </Compile>
    119116    <Compile Include="ListViewColumnSorterDate.cs" />
     117    <Compile Include="LogFileReader.cs" />
    120118    <Compile Include="Properties\AssemblyInfo.cs" />
    121119    <EmbeddedResource Include="EventLogEntryForm.resx">
  • trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HiveClientConsole.Designer.cs

    r1530 r1930  
    4646    private void InitializeComponent() {
    4747      this.components = new System.ComponentModel.Container();
    48       Calendar.DrawTool drawTool1 = new Calendar.DrawTool();
     48      Calendar.DrawTool drawTool3 = new Calendar.DrawTool();
    4949      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(HiveClientConsole));
    5050      this.dvOnline = new Calendar.DayView();
     
    8080      this.lbCsCaption = new System.Windows.Forms.Label();
    8181      this.gbEventLog = new System.Windows.Forms.GroupBox();
    82       this.lvLog = new System.Windows.Forms.ListView();
    83       this.chType = new System.Windows.Forms.ColumnHeader();
    84       this.chId = new System.Windows.Forms.ColumnHeader();
    85       this.chMessage = new System.Windows.Forms.ColumnHeader();
    86       this.chDate = new System.Windows.Forms.ColumnHeader();
    87       this.ilEventLog = new System.Windows.Forms.ImageList(this.components);
     82      this.txtLog = new System.Windows.Forms.TextBox();
    8883      this.tabPage2 = new System.Windows.Forms.TabPage();
    8984      this.pictureBox1 = new System.Windows.Forms.PictureBox();
     
    10095      this.btCreate = new System.Windows.Forms.Button();
    10196      this.mcOnline = new System.Windows.Forms.MonthCalendar();
     97      this.ilEventLog = new System.Windows.Forms.ImageList(this.components);
    10298      this.tcClientConsole.SuspendLayout();
    10399      this.tpConnection.SuspendLayout();
     
    115111      // dvOnline
    116112      //
    117       drawTool1.DayView = this.dvOnline;
    118       this.dvOnline.ActiveTool = drawTool1;
     113      drawTool3.DayView = this.dvOnline;
     114      this.dvOnline.ActiveTool = drawTool3;
    119115      this.dvOnline.AmPmDisplay = false;
    120116      this.dvOnline.AppointmentDuration = Calendar.AppointmentSlotDuration.SixtyMinutes;
     
    437433      // gbEventLog
    438434      //
    439       this.gbEventLog.Controls.Add(this.lvLog);
     435      this.gbEventLog.Controls.Add(this.txtLog);
    440436      this.gbEventLog.Location = new System.Drawing.Point(426, 152);
    441437      this.gbEventLog.Name = "gbEventLog";
     
    445441      this.gbEventLog.Text = "Hive Client Log";
    446442      //
    447       // lvLog
    448       //
    449       this.lvLog.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
    450             this.chType,
    451             this.chId,
    452             this.chMessage,
    453             this.chDate});
    454       this.lvLog.FullRowSelect = true;
    455       this.lvLog.GridLines = true;
    456       this.lvLog.LargeImageList = this.ilEventLog;
    457       this.lvLog.Location = new System.Drawing.Point(8, 14);
    458       this.lvLog.MultiSelect = false;
    459       this.lvLog.Name = "lvLog";
    460       this.lvLog.Size = new System.Drawing.Size(398, 232);
    461       this.lvLog.SmallImageList = this.ilEventLog;
    462       this.lvLog.TabIndex = 6;
    463       this.lvLog.UseCompatibleStateImageBehavior = false;
    464       this.lvLog.View = System.Windows.Forms.View.Details;
    465       this.lvLog.DoubleClick += new System.EventHandler(this.lvLog_DoubleClick);
    466       this.lvLog.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.lvLog_ColumnClick);
    467       //
    468       // chType
    469       //
    470       this.chType.Text = "Type";
    471       this.chType.Width = 42;
    472       //
    473       // chId
    474       //
    475       this.chId.Text = "ID";
    476       this.chId.Width = 50;
    477       //
    478       // chMessage
    479       //
    480       this.chMessage.Text = "Message";
    481       this.chMessage.Width = 157;
    482       //
    483       // chDate
    484       //
    485       this.chDate.Text = "Date";
    486       this.chDate.Width = 125;
    487       //
    488       // ilEventLog
    489       //
    490       this.ilEventLog.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilEventLog.ImageStream")));
    491       this.ilEventLog.TransparentColor = System.Drawing.Color.Transparent;
    492       this.ilEventLog.Images.SetKeyName(0, "Info.png");
    493       this.ilEventLog.Images.SetKeyName(1, "Error.png");
     443      // txtLog
     444      //
     445      this.txtLog.Location = new System.Drawing.Point(4, 14);
     446      this.txtLog.Multiline = true;
     447      this.txtLog.Name = "txtLog";
     448      this.txtLog.ReadOnly = true;
     449      this.txtLog.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
     450      this.txtLog.Size = new System.Drawing.Size(402, 232);
     451      this.txtLog.TabIndex = 0;
    494452      //
    495453      // tabPage2
     
    637595      this.mcOnline.TabIndex = 19;
    638596      this.mcOnline.DateChanged += new System.Windows.Forms.DateRangeEventHandler(this.mcOnline_DateChanged);
     597      //
     598      // ilEventLog
     599      //
     600      this.ilEventLog.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilEventLog.ImageStream")));
     601      this.ilEventLog.TransparentColor = System.Drawing.Color.Transparent;
     602      this.ilEventLog.Images.SetKeyName(0, "Info.png");
     603      this.ilEventLog.Images.SetKeyName(1, "Error.png");
    639604      //
    640605      // HiveClientConsole
     
    658623      ((System.ComponentModel.ISupportInitialize)(this.pbGraph)).EndInit();
    659624      this.gbEventLog.ResumeLayout(false);
     625      this.gbEventLog.PerformLayout();
    660626      this.tabPage2.ResumeLayout(false);
    661627      ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
     
    671637    private System.Windows.Forms.TabPage tpConnection;
    672638    private System.Windows.Forms.TabPage tabPage2;
    673     private System.Windows.Forms.ListView lvLog;
    674     private System.Windows.Forms.ColumnHeader chType;
    675     private System.Windows.Forms.ColumnHeader chMessage;
    676     private System.Windows.Forms.ColumnHeader chDate;
    677639    private System.Windows.Forms.Label lbJobdoneCaption;
    678640    private System.Windows.Forms.Label lbCsCaption;
     
    688650    private System.Windows.Forms.ColumnHeader chProgress;
    689651    private System.Windows.Forms.Label lbConnectionStatusCaption;
    690     private System.Windows.Forms.ColumnHeader chId;
    691652    private System.Windows.Forms.ImageList ilEventLog;
    692653    private System.Windows.Forms.Label lbCs;
     
    720681    private System.Windows.Forms.DateTimePicker txttimeTo;
    721682    private System.Windows.Forms.DateTimePicker txttimeFrom;
     683    private System.Windows.Forms.TextBox txtLog;
    722684  }
    723685}
  • trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HiveClientConsole.cs

    r1833 r1930  
    3838  #region Delegates
    3939
    40   public delegate void UpdateTextDelegate(EventLogEntry ev);
     40  public delegate void AppendTextDelegate(String message);
    4141  public delegate void OnDialogClosedDelegate(RecurrentEvent e);
    4242
     
    4949
    5050    private const string ENDPOINTADRESS = "net.tcp://127.0.0.1:8000/ClientConsole/ClientConsoleCommunicator";
    51     private const string EVENTLOGNAME = "Hive Client";
     51    //private const string EVENTLOGNAME = "Hive Client";
    5252
    5353    //private EventLog HiveClientEventLog;
     54    private LogFileReader logFileReader;
    5455    private ClientConsoleCommunicatorClient cccc;
    5556    private System.Windows.Forms.Timer refreshTimer;
     
    6768    {
    6869      InitializeComponent();
    69       lvwColumnSorter = new ListViewColumnSorterDate();
    70       lvLog.ListViewItemSorter = lvwColumnSorter;
    71       lvwColumnSorter.SortColumn = 3;
    72       lvwColumnSorter.Order = SortOrder.Descending;
     70      //lvwColumnSorter = new ListViewColumnSorterDate();
     71      //lvLog.ListViewItemSorter = lvwColumnSorter;
     72      //lvwColumnSorter.SortColumn = 3;
     73      //lvwColumnSorter.Order = SortOrder.Descending;
    7374      InitTimer();
    7475      ConnectToClient();
     
    7677      //GetEventLog();
    7778      InitCalender();
     79      InitLogFileReader();
     80    }
     81
     82    private void InitLogFileReader() {
     83      //lo = new Tail(this.tailFilenameTextbox.Text);
     84      //myTail.MoreData += new Tail.MoreDataHandler(myTail_MoreData);
     85      //myTail.Start();
     86      //MessageBox.Show(Environment.CurrentDirectory);
     87      logFileReader = new LogFileReader(Environment.CurrentDirectory + @"/HiveLog.log");
     88      logFileReader.MoreData += new LogFileReader.MoreDataHandler(logFileReader_MoreData);
     89      logFileReader.Start();
     90    }
     91
     92    void logFileReader_MoreData(object sender, string newData) {
     93
     94      int maxChars = txtLog.MaxLength;
     95      if (newData.Length > maxChars) {
     96        newData = newData.Remove(0, newData.Length - maxChars);
     97      }
     98      int newLength = this.txtLog.Text.Length + newData.Length;
     99      if (newLength > maxChars) {
     100        this.txtLog.Text = this.txtLog.Text.Remove(0, newLength - (int)maxChars);
     101      }
     102      AppendText(newData);
    78103    }
    79104
     
    342367    }
    343368
    344     private void UpdateText(EventLogEntry ev)
    345     {
    346       if (this.lvLog.InvokeRequired)
    347       {
    348         this.lvLog.Invoke(new
    349           UpdateTextDelegate(UpdateText), new object[] { ev });
    350       }
    351       else
    352       {
    353         ListViewItem curEventLogEntry = GenerateEventEntry(ev);
    354         lvLog.Items.Add(curEventLogEntry);
    355         lvJobDetail.Sort();
     369    private void AppendText(string message) {
     370      if (this.txtLog.InvokeRequired) {
     371        this.txtLog.Invoke(new
     372          AppendTextDelegate(AppendText), new object[] { message });
     373      } else {
     374        this.txtLog.AppendText(message);
    356375      }
    357376    }
     
    359378    public void OnEntryWritten(object source, EntryWrittenEventArgs e)
    360379    {
    361       UpdateText(e.Entry);
    362     }
    363 
    364     private void lvLog_DoubleClick(object sender, EventArgs e)
    365     {
    366       ListViewItem lvi = lvLog.SelectedItems[0];
    367       HiveEventEntry hee = new HiveEventEntry(lvi.SubItems[2].Text, lvi.SubItems[3].Text, lvi.SubItems[1].Text);
    368 
    369       Form EventlogDetails = new EventLogEntryForm(hee);
    370       EventlogDetails.Show();
    371     }
     380      //UpdateText(e.Entry);
     381    }
     382
     383    //private void lvLog_DoubleClick(object sender, EventArgs e)
     384    //{
     385    //  ListViewItem lvi = lvLog.SelectedItems[0];
     386    //  HiveEventEntry hee = new HiveEventEntry(lvi.SubItems[2].Text, lvi.SubItems[3].Text, lvi.SubItems[1].Text);
     387
     388    //  Form EventlogDetails = new EventLogEntryForm(hee);
     389    //  EventlogDetails.Show();
     390    //}
    372391
    373392    private void btConnect_Click(object sender, EventArgs e)
     
    393412    }
    394413
    395     private void lvLog_ColumnClick(object sender, ColumnClickEventArgs e)
    396     {
    397       // Determine if clicked column is already the column that is being sorted.
    398       if (e.Column == lvwColumnSorter.SortColumn)
    399       {
    400         // Reverse the current sort direction for this column.
    401         if (lvwColumnSorter.Order == SortOrder.Ascending)
    402         {
    403           lvwColumnSorter.Order = SortOrder.Descending;
    404         }
    405         else
    406         {
    407           lvwColumnSorter.Order = SortOrder.Ascending;
    408         }
    409       }
    410       else
    411       {
    412         // Set the column number that is to be sorted; default to ascending.
    413         lvwColumnSorter.SortColumn = e.Column;
    414         lvwColumnSorter.Order = SortOrder.Ascending;
    415       }
    416 
    417       // Perform the sort with these new sort options.
    418       lvLog.Sort();
    419     }
     414    //private void lvLog_ColumnClick(object sender, ColumnClickEventArgs e)
     415    //{
     416    //  // Determine if clicked column is already the column that is being sorted.
     417    //  if (e.Column == lvwColumnSorter.SortColumn)
     418    //  {
     419    //    // Reverse the current sort direction for this column.
     420    //    if (lvwColumnSorter.Order == SortOrder.Ascending)
     421    //    {
     422    //      lvwColumnSorter.Order = SortOrder.Descending;
     423    //    }
     424    //    else
     425    //    {
     426    //      lvwColumnSorter.Order = SortOrder.Ascending;
     427    //    }
     428    //  }
     429    //  else
     430    //  {
     431    //    // Set the column number that is to be sorted; default to ascending.
     432    //    lvwColumnSorter.SortColumn = e.Column;
     433    //    lvwColumnSorter.Order = SortOrder.Ascending;
     434    //  }
     435
     436    //  // Perform the sort with these new sort options.
     437    //  //lvLog.Sort();
     438    //}
    420439
    421440    private void btn_clientShutdown_Click(object sender, EventArgs e)
     
    631650      dvOnline.Invalidate();
    632651    }
     652
     653    private void lvLog_SelectedIndexChanged(object sender, EventArgs e) {
     654
     655    }
    633656  }
    634657}
  • trunk/sources/HeuristicLab.Hive.Client.Console/3.2/HiveClientConsole.resx

    r1530 r1930  
    125125        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
    126126        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
    127         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ
     127        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABS
    128128        CgAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
    129         AwABEAMAAQEBAAEgBgABECoAAUMCAQF0AWYCCQHxAyEB/wFiAgMB1AEgAgEBLCwAAUMCAQF0AWYCCQHx
    130         AyEB/wFiAgMB1AEgAgEBLKQAAWACCgHyAZMBewEhAf8BvwGBASEB/wG9AYEBIQH/AboBgQEhAf8BuAGB
    131         ASEB/wG2AYEBIQH/AVUBPgEhAf8BPQIBAWUcAAFgAgoB8gIhAaQB/wIhAdYB/wIhAdQB/wIhAdIB/wIh
    132         AdAB/wIhAc4B/wIhAVwB/wE9AgEBZZgAASsBJwEhAf8BxwGBASEB/wHDAYEBIQH/AbEBgQEhAf8BsQGB
    133         ASEB/wGxAYEBIQH/AbEBgQEhAf8BswGBASEB/wG2AYEBIQH/AbQBgQEhAf8BZAIFAeQUAAIhASwB/wIh
    134         AdwB/wIhAdkB/wIhAcoB/wIhAcoB/wIhAcoB/wIhAcoB/wIhAcsB/wIhAc4B/wIhAcwB/wFkAgUB5JAA
    135         AyEB/wHLAYEBIQH/AbsBgQEhAf8BtgGBASEB/wG2AYEBIQH/Ae4B3AHEBf8BvgGBAT4B/wG2AYEBIQH/
    136         AbYBgQEhAf8BtgGBASEB/wG0AYEBIQH/AUkCAgGGDAADIQH/AiEB4AH/AiEB0gH/AiEBzgH/Ak4B1gH/
    137         AiEBzgH/AiEBzgH/AiEBzgH/AiQBzgH/AiEBzgH/AiEBzgH/AiEBzAH/AUkCAgGGiAABLAIBAUIB0AGG
    138         ASEB/wHHAYEBIQH/AboBgQEhAf8BugGBASEB/wG6AYEBIQH/AdABnAFyBf8BugGBASEB/wG6AYEBIQH/
    139         AboBgQEhAf8BugGBASEB/wG2AYEBIQH/AXUBUAEhAf8IAAEsAgEBQgIhAeQB/wIhAdwB/wIhAdIB/wKf
    140         Ae0F/wJnAd4B/wIhAdIB/wL0Af0F/wIkAdIB/wIhAdIB/wIhAc4B/wIhAYAB/4gAAyEB/wHSAYkBIQH/
    141         Ab8BgQEhAf8BvwGBASEB/wG/AYEBIQH/Ab8BgQEhAf8B0wGfAXIF/wG/AYEBIQH/Ab8BgQEhAf8BvwGB
    142         ASEB/wG/AYEBIQH/Ab4BgQEhAf8BtgGBASEB/wE2AgEBVwQAAyEB/wIhAeUB/wIhAdYB/wIhAdYN/wL1
    143         Af0J/wLiAfoB/wIhAdYB/wIhAdUB/wIhAc4B/wE2AgEBV4QAAWkBUQEhAf8B1AGMASEB/wHEAYEBIQH/
    144         AcQBgQEhAf8BxAGBASEB/wHEAYEBIQH/AdcBpAFzBf8BxAGBASEB/wHEAYEBIQH/AcQBgQEhAf8BxAGB
    145         ASEB/wHEAYEBIQH/AbgBgQEhAf8BZQIHAewEAAIhAW8B/wIhAegB/wIhAdoB/wIhAdoB/wIhAdoR/wLi
    146         AfoB/wIhAdoB/wIhAdoB/wIhAdoB/wIhAdAB/wFlAgcB7IQAAYEBZgEhAf8B1wGOASEB/wHJAYEBIQH/
    147         AckBgQEhAf8ByQGBASEB/wHJAYEBIQn/AckBgQEhAf8ByQGBASEB/wHJAYEBIQH/AckBgQEhAf8ByQGB
    148         ASEB/wG6AYEBIQH/AyEB/wQAAiEBgQH/AiEB6QH/AiEB3gH/AiEB3gH/AiEB3gH/AvQB/Q3/AmcB5wH/
    149         AiEB3gH/AiEB3gH/AiEB3gH/AiEB0gH/AyEB/4QAAXkBVwEhAf8B2QGRASEB/wHOAYMBIQH/Ac4BgwEh
    150         Af8BzgGDASEB/wHOAYMBIQH/Ac4BgwEhAf8B1wGcAVIB/wHOAYMBIQH/Ac4BgwEhAf8BzgGDASEB/wHO
    151         AYMBIQH/Ac4BgwEhAf8BvQGBASEB/wFRAhMB+QQAASEBJgF4Af8CIQHsAf8CIQHiAf8CIQHiAf8C9AH9
    152         Ff8CZwHqAf8CIQHiAf8CIQHiAf8CIQHUAf8BUQITAfmEAAEkASIBIQH/AdsBlAEhAf8B0gGJASEB/wHS
    153         AYkBIQH/AdIBiQEhAf8B0gGJASEB/wHSAYkBIQH/AesBywGQAf8B0gGJASEB/wHSAYkBIQH/AdIBiQEh
    154         Af8B0gGJASEB/wHEAYEBIQH/Ab8BgQEhAf8BUQICAZsEAAIhASQB/wIhAe0B/wIhAeYB/wIhAeUB/wL9
    155         Af4F/wLiAfwB/wIhAeUJ/wKBAfEB/wIhAeUB/wIhAdoB/wIhAdYB/wFRAgIBm4QAAVgCAgGyAd4BmAEh
    156         Af8B2wGUASEB/wHXAY4BIQH/AdcBjgEhAf8B1wGOASEB/wH7AfYB6wX/AdcBjgEhAf8B1wGOASEB/wHX
    157         AY4BIQH/AdYBjQEhAf8BxAGBASEB/wGpAYEBIQH/CAABWAICAbIBIQErAe8B/wIhAe0B/wIhAekB/wIh
    158         AekB/wLhAfwB/wIhAekB/wIhAekB/wIhAekB/wKBAfMB/wIhAekB/wIhAegB/wIhAdoB/wEhASkBnQH/
    159         jAABWwFAASEB/wHdAZcBIQH/AdsBlAEhAf8B2wGUASEB/wHbAZQBIQH/AdsBlAEhAf8B3AGXAScB/wHb
    160         AZQBIQH/AdsBlAEhAf8B1QGMASEB/wHJAYEBIQH/AdEBiAEhAf8BLAIhAfwMAAIhAVUB/wIhAe8B/wIh
    161         Ae0B/wIhAe0B/wIhAe0B/wIhAe0B/wIhAe0B/wIhAe0B/wIhAe0B/wIhAegB/wIhAd4B/wEhATQB4gH/
    162         ASwCIQH8jAABGQIBASEBkAF1ASEB/wHfAZkBIQH/AdsBlAEhAf8B2QGRASEB/wHYAZABIQH/AdgBkAEh
    163         Af8B0wGKASEB/wHQAYYBIQH/Ac4BgwEhAf8B2gGSASEB/wEsAScBIQH/EAABGQIBAyEBhwH/ASEBJwHx
    164         Af8CIQHtAf8CIQHsAf8CIQHrAf8CIQHrAf8CIQHmAf8CIQHkAf8CIQHiAf8BIQE+AeYB/wIhASsB/5QA
    165         ARICAQEWAUYBOAEhAf8B0gGJASEB/wHiAZ0BIQH/AdkBkQEhAf8B1wGOASEB/wHVAYwBIQH/AeEBmwEh
    166         Af8BzgGEASEB/wFBAiEB/hgAARICAQEWAiEBRQH/ASEBJwHTAf8BIQE4AfQB/wIhAewB/wIhAekB/wEh
    167         ASIB6AH/ASEBQAHwAf8CIQHMAf8BQQIhAf6gAAFGAgEBfQMhAf8BcgFZASEB/wGBAXIBIQH/AVMBRAEh
    168         Af8BQQIhAf4BFAIBARokAAFGAgEBfQMhAf8CIQF1Af8CIQGBAf8CIQFVAf8BQQIhAf4BFAIBARr/AJEA
    169         AUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAH8AR8B/AEfBAAB8AEHAfABBwQA
    170         AeABAwHgAQMEAAHAAQEBwAEBBAABgAEBAYABAQQAAYABAAGABQABgAEAAYAFAAGAAQABgAUAAYABAAGA
    171         BQABgAEAAYAFAAGAAQEBgAEBBAABwAEBAcABAQQAAcABAwHAAQMEAAHgAQcB4AEHBAAB+AEPAfgBDwQA
    172         BP8EAAs=
     129        AwABEAMAAQEBAAEgBgABECoAAUMCAQF0AWYCCQHxAyQB/wFiAgMB1AEgAgEBLCwAAUMCAQF0AWYCCQHx
     130        AyQB/wFiAgMB1AEgAgEBLKQAAWACCgHyAZMBfgEkAf8BvwGBASQB/wG9AYEBJAH/AboBgQEkAf8BuAGB
     131        ASQB/wG2AYEBJAH/AVgBQQEkAf8BPQIBAWUcAAFgAgoB8gIkAaQB/wIkAdYB/wIkAdQB/wIkAdIB/wIk
     132        AdAB/wIkAc4B/wIkAV8B/wE9AgEBZZgAAS4BKgEkAf8BxwGBASQB/wHDAYEBJAH/AbEBgQEkAf8BsQGB
     133        ASQB/wGxAYEBJAH/AbEBgQEkAf8BswGBASQB/wG2AYEBJAH/AbQBgQEkAf8BZAIFAeQUAAIkAS8B/wIk
     134        AdwB/wIkAdkB/wIkAcoB/wIkAcoB/wIkAcoB/wIkAcoB/wIkAcsB/wIkAc4B/wIkAcwB/wFkAgUB5JAA
     135        AyQB/wHLAYEBJAH/AbsBgQEkAf8BtgGBASQB/wG2AYEBJAH/Ae4B3AHEBf8BvgGBAUEB/wG2AYEBJAH/
     136        AbYBgQEkAf8BtgGBASQB/wG0AYEBJAH/AUkCAgGGDAADJAH/AiQB4AH/AiQB0gH/AiQBzgH/AlEB1gH/
     137        AiQBzgH/AiQBzgH/AiQBzgH/AicBzgH/AiQBzgH/AiQBzgH/AiQBzAH/AUkCAgGGiAABLAIBAUIB0AGG
     138        ASQB/wHHAYEBJAH/AboBgQEkAf8BugGBASQB/wG6AYEBJAH/AdABnAF1Bf8BugGBASQB/wG6AYEBJAH/
     139        AboBgQEkAf8BugGBASQB/wG2AYEBJAH/AXgBUwEkAf8IAAEsAgEBQgIkAeQB/wIkAdwB/wIkAdIB/wKf
     140        Ae0F/wJqAd4B/wIkAdIB/wL0Af0F/wInAdIB/wIkAdIB/wIkAc4B/wIkAYEB/4gAAyQB/wHSAYkBJAH/
     141        Ab8BgQEkAf8BvwGBASQB/wG/AYEBJAH/Ab8BgQEkAf8B0wGfAXUF/wG/AYEBJAH/Ab8BgQEkAf8BvwGB
     142        ASQB/wG/AYEBJAH/Ab4BgQEkAf8BtgGBASQB/wE2AgEBVwQAAyQB/wIkAeUB/wIkAdYB/wIkAdYN/wL1
     143        Af0J/wLiAfoB/wIkAdYB/wIkAdUB/wIkAc4B/wE2AgEBV4QAAWwBVAEkAf8B1AGMASQB/wHEAYEBJAH/
     144        AcQBgQEkAf8BxAGBASQB/wHEAYEBJAH/AdcBpAF2Bf8BxAGBASQB/wHEAYEBJAH/AcQBgQEkAf8BxAGB
     145        ASQB/wHEAYEBJAH/AbgBgQEkAf8BZQIHAewEAAIkAXIB/wIkAegB/wIkAdoB/wIkAdoB/wIkAdoR/wLi
     146        AfoB/wIkAdoB/wIkAdoB/wIkAdoB/wIkAdAB/wFlAgcB7IQAAYEBaQEkAf8B1wGOASQB/wHJAYEBJAH/
     147        AckBgQEkAf8ByQGBASQB/wHJAYEBJAn/AckBgQEkAf8ByQGBASQB/wHJAYEBJAH/AckBgQEkAf8ByQGB
     148        ASQB/wG6AYEBJAH/AyQB/wQAAiQBgQH/AiQB6QH/AiQB3gH/AiQB3gH/AiQB3gH/AvQB/Q3/AmoB5wH/
     149        AiQB3gH/AiQB3gH/AiQB3gH/AiQB0gH/AyQB/4QAAXwBWgEkAf8B2QGRASQB/wHOAYMBJAH/Ac4BgwEk
     150        Af8BzgGDASQB/wHOAYMBJAH/Ac4BgwEkAf8B1wGcAVUB/wHOAYMBJAH/Ac4BgwEkAf8BzgGDASQB/wHO
     151        AYMBJAH/Ac4BgwEkAf8BvQGBASQB/wFUAhMB+QQAASQBKQF7Af8CJAHsAf8CJAHiAf8CJAHiAf8C9AH9
     152        Ff8CagHqAf8CJAHiAf8CJAHiAf8CJAHUAf8BVAITAfmEAAEnASUBJAH/AdsBlAEkAf8B0gGJASQB/wHS
     153        AYkBJAH/AdIBiQEkAf8B0gGJASQB/wHSAYkBJAH/AesBywGQAf8B0gGJASQB/wHSAYkBJAH/AdIBiQEk
     154        Af8B0gGJASQB/wHEAYEBJAH/Ab8BgQEkAf8BUQICAZsEAAIkAScB/wIkAe0B/wIkAeYB/wIkAeUB/wL9
     155        Af4F/wLiAfwB/wIkAeUJ/wKBAfEB/wIkAeUB/wIkAdoB/wIkAdYB/wFRAgIBm4QAAVgCAgGyAd4BmAEk
     156        Af8B2wGUASQB/wHXAY4BJAH/AdcBjgEkAf8B1wGOASQB/wH7AfYB6wX/AdcBjgEkAf8B1wGOASQB/wHX
     157        AY4BJAH/AdYBjQEkAf8BxAGBASQB/wGpAYEBJAH/CAABWAICAbIBJAEuAe8B/wIkAe0B/wIkAekB/wIk
     158        AekB/wLhAfwB/wIkAekB/wIkAekB/wIkAekB/wKBAfMB/wIkAekB/wIkAegB/wIkAdoB/wEkASwBnQH/
     159        jAABXgFDASQB/wHdAZcBJAH/AdsBlAEkAf8B2wGUASQB/wHbAZQBJAH/AdsBlAEkAf8B3AGXASoB/wHb
     160        AZQBJAH/AdsBlAEkAf8B1QGMASQB/wHJAYEBJAH/AdEBiAEkAf8BLAIhAfwMAAIkAVgB/wIkAe8B/wIk
     161        Ae0B/wIkAe0B/wIkAe0B/wIkAe0B/wIkAe0B/wIkAe0B/wIkAe0B/wIkAegB/wIkAd4B/wEkATcB4gH/
     162        ASwCIQH8jAABGQIBASEBkAF4ASQB/wHfAZkBJAH/AdsBlAEkAf8B2QGRASQB/wHYAZABJAH/AdgBkAEk
     163        Af8B0wGKASQB/wHQAYYBJAH/Ac4BgwEkAf8B2gGSASQB/wEvASoBJAH/EAABGQIBASECJAGHAf8BJAEq
     164        AfEB/wIkAe0B/wIkAewB/wIkAesB/wIkAesB/wIkAeYB/wIkAeQB/wIkAeIB/wEkAUEB5gH/AiQBLgH/
     165        lAABEgIBARYBSQE7ASQB/wHSAYkBJAH/AeIBnQEkAf8B2QGRASQB/wHXAY4BJAH/AdUBjAEkAf8B4QGb
     166        ASQB/wHOAYQBJAH/AUQCJAH+GAABEgIBARYCJAFIAf8BJAEqAdMB/wEkATsB9AH/AiQB7AH/AiQB6QH/
     167        ASQBJQHoAf8BJAFDAfAB/wIkAcwB/wFEAiQB/qAAAUYCAQF9AyQB/wF1AVwBJAH/AYEBdQEkAf8BVgFH
     168        ASQB/wFEAiQB/gEUAgEBGiQAAUYCAQF9AyQB/wIkAXgB/wIkAYEB/wIkAVgB/wFEAiQB/gEUAgEBGv8A
     169        kQABQgFNAT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAfwBHwH8AR8EAAHwAQcB8AEH
     170        BAAB4AEDAeABAwQAAcABAQHAAQEEAAGAAQEBgAEBBAABgAEAAYAFAAGAAQABgAUAAYABAAGABQABgAEA
     171        AYAFAAGAAQABgAUAAYABAQGAAQEEAAHAAQEBwAEBBAABwAEDAcABAwQAAeABBwHgAQcEAAH4AQ8B+AEP
     172        BAAE/wQACw==
    173173</value>
    174174  </data>
     175  <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     176    <value>True</value>
     177  </metadata>
    175178  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    176179    <value>46</value>
    177180  </metadata>
    178   <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    179     <value>True</value>
    180   </metadata>
    181181</root>
Note: See TracChangeset for help on using the changeset viewer.