Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/14/11 05:34:43 (14 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

Location:
branches/OKB
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB

    • Property svn:ignore
      •  

        old new  
        11*.suo
         2TestResults
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/Views/QueryView.cs

    r5286 r5295  
    2727
    2828namespace HeuristicLab.Clients.OKB {
    29   [View("OKB Administrator")]
     29  [View("OKB Query")]
    3030  [Content(typeof(OKBClient), false)]
    3131  public sealed partial class QueryView : HeuristicLab.MainForm.WindowsForms.View {
     32    private AndFilterView andFilterView;
     33
    3234    public QueryView() {
    3335      InitializeComponent();
     
    3638    protected override void OnInitialized(EventArgs e) {
    3739      base.OnInitialized(e);
    38       AndFilter filter = OKBClient.Instance.GetFilters().OfType<AndFilter>().FirstOrDefault();
    39       if (filter != null) andFilterView.Content = filter.Clone() as AndFilter;
    40       runCollectionView.Content = null;
     40      this.Cursor = Cursors.AppStarting;
     41
     42      Func<AndFilter> func = () => {
     43        return OKBClient.Instance.GetFilters().OfType<AndFilter>().FirstOrDefault();
     44      };
     45
     46      func.BeginInvoke((IAsyncResult result) => {
     47        AndFilter filter = func.EndInvoke(result);
     48        if (InvokeRequired) Invoke(new Action<AndFilter>(FinishedLoadingAndFilter), filter);
     49        else FinishedLoadingAndFilter(filter);
     50      }, null);
    4151    }
    4252
    43     private void refreshButton_Click(object sender, EventArgs e) {
     53    private void FinishedLoadingAndFilter(AndFilter filter) {
     54      if (filter != null) {
     55        andFilterView = (AndFilterView)MainFormManager.CreateView(typeof(AndFilterView));
     56        andFilterView.Content = (AndFilter)filter.Clone();
     57        Control control = (Control)andFilterView;
     58        control.Dock = DockStyle.Fill;
     59        filterPanel.Controls.Add(control);
     60      }
     61      this.Cursor = Cursors.Default;
     62      SetEnabledStateOfControls();
     63    }
     64
     65    protected override void SetEnabledStateOfControls() {
     66      base.SetEnabledStateOfControls();
     67      resultsGroupBox.Enabled = andFilterView != null;
     68      showRunsButton.Enabled = (runCollectionView.Content != null) && (runCollectionView.Content.Count > 0);
     69    }
     70
     71    private void refreshResultsButton_Click(object sender, EventArgs e) {
     72      DateTime start = DateTime.Now;
    4473      runCollectionView.Content = OKBClient.Instance.QueryRuns(andFilterView.Content);
     74      MessageBox.Show((DateTime.Now - start).ToString());
     75      SetEnabledStateOfControls();
    4576    }
    4677
    4778    private void showRunsButton_Click(object sender, EventArgs e) {
     79      DateTime start = DateTime.Now;
    4880      MainFormManager.MainForm.ShowContent(OKBClient.Instance.ConvertOKBRunsToOptimizationRuns(runCollectionView.Content));
     81      MessageBox.Show((DateTime.Now - start).ToString());
     82    }
     83
     84    private void nrOfRunsButton_Click(object sender, EventArgs e) {
     85      long runs = OKBClient.Instance.QueryNumberOfRuns(andFilterView.Content);
     86      MessageBox.Show(runs.ToString());
    4987    }
    5088  }
Note: See TracChangeset for help on using the changeset viewer.