Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/07/10 11:38:19 (14 years ago)
Author:
mkommend
Message:

implemented showInViewHost and moved ViewHost from Core.Views to MainForm.WindowsForm (ticket #961)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.MainForm.WindowsForms/3.2/DockForm.cs

    r2790 r3281  
    3737      InitializeComponent();
    3838      this.view = view;
    39       if (View != null) {
     39      if (view != null) {
    4040        if (view is UserControl) {
    4141          switch (((UserControl)view).Dock) {
     
    5353              break;
    5454          }
    55           Control control = (Control)View;
     55          Type viewType = view.GetType();
     56          Control control = (Control)view;
    5657          control.Dock = DockStyle.Fill;
    57           this.Size = control.Size;
    58           viewPanel.Controls.Add(control);
    59           View.CaptionChanged += new EventHandler(View_CaptionChanged);
     58          this.view.CaptionChanged += new EventHandler(View_CaptionChanged);
    6059          UpdateText();
     60
     61          ContentView contentView = view as ContentView;
     62          if (ViewAttribute.GetShowInViewHost(viewType) && contentView != null) {
     63            ViewHost viewHost = new ViewHost();
     64            viewHost.ViewType = viewType;
     65            viewHost.Content = contentView.Content;
     66            viewHost.Dock = DockStyle.Fill;
     67            viewPanel.Controls.Add(viewHost);
     68          } else
     69            viewPanel.Controls.Add(control);
    6170        }
    6271      } else {
     
    6978      }
    7079    }
    71 
    7280    private IView view;
    7381    public IView View {
    74       get { return view; }
     82      get { return this.view; }
    7583    }
    7684
     
    7987        Invoke(new MethodInvoker(UpdateText));
    8088      else
    81         this.Text = View.Caption;
     89        this.Text = this.View.Caption;
    8290    }
    8391
Note: See TracChangeset for help on using the changeset viewer.