Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/13/09 10:58:31 (15 years ago)
Author:
mkommend
Message:

initial version of refactored mainform (ticket #771)

Location:
branches/Mainform refactoring/HeuristicLab.MainForm/3.2
Files:
5 added
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/Mainform refactoring/HeuristicLab.MainForm/3.2/HeuristicLab.MainForm-3.2.csproj

    r2348 r2426  
    7171    </Reference>
    7272    <Reference Include="System.Drawing" />
    73     <Reference Include="System.Windows.Forms" />
    7473    <Reference Include="System.Xml.Linq">
    7574      <RequiredTargetFramework>3.5</RequiredTargetFramework>
     
    8281  </ItemGroup>
    8382  <ItemGroup>
    84     <Compile Include="SingleDocumentMainForm.cs">
    85       <SubType>Form</SubType>
    86     </Compile>
    87     <Compile Include="SingleDocumentMainForm.Designer.cs">
    88       <DependentUpon>SingleDocumentMainForm.cs</DependentUpon>
    89     </Compile>
     83    <Compile Include="Interfaces\IMenuItem.cs" />
     84    <Compile Include="Interfaces\IToolBarItem.cs" />
     85    <Compile Include="MainFormManager.cs" />
     86    <Compile Include="MenuItemBase.cs" />
     87    <Compile Include="ToolBarItemBase.cs" />
     88    <Compile Include="HeuristicLabMainFormPlugin.cs" />
     89    <Compile Include="Interfaces\IMainForm.cs" />
    9090    <Compile Include="Interfaces\IUserInterfaceItem.cs" />
    91     <Compile Include="MultipleDocumentMainForm.cs">
    92       <SubType>Form</SubType>
    93     </Compile>
    94     <Compile Include="MultipleDocumentMainForm.Designer.cs">
    95       <DependentUpon>MultipleDocumentMainForm.cs</DependentUpon>
    96     </Compile>
    97     <Compile Include="ToolStripMenuItemBase.cs" />
    98     <Compile Include="ToolStripButtonItemBase.cs" />
    99     <Compile Include="ToolStripItemBase.cs" />
    100     <Compile Include="DockingMainForm.cs">
    101       <SubType>Form</SubType>
    102     </Compile>
    103     <Compile Include="DockingMainForm.Designer.cs">
    104       <DependentUpon>DockingMainForm.cs</DependentUpon>
    105     </Compile>
    106     <Compile Include="MainFormBase.cs">
    107       <SubType>Form</SubType>
    108     </Compile>
    109     <Compile Include="MainFormBase.Designer.cs">
    110       <DependentUpon>MainFormBase.cs</DependentUpon>
    111     </Compile>
    112     <Compile Include="HeuristicLabMainFormPlugin.cs" />
    113     <Compile Include="Interfaces\IAction.cs" />
    114     <Compile Include="Interfaces\IMainForm.cs" />
    115     <Compile Include="Interfaces\IToolStripMenuItem.cs" />
    116     <Compile Include="Interfaces\IToolStripButtonItem.cs" />
    117     <Compile Include="Interfaces\IToolStripItem.cs" />
    11891    <Compile Include="Interfaces\IView.cs" />
    11992    <Compile Include="Properties\AssemblyInfo.cs" />
    12093    <Compile Include="UserInterfaceItemBase.cs" />
    121     <Compile Include="ViewBase.cs">
    122       <SubType>UserControl</SubType>
    123     </Compile>
    124     <Compile Include="ViewBase.Designer.cs">
    125       <DependentUpon>ViewBase.cs</DependentUpon>
    126     </Compile>
    127     <Compile Include="DockForm.cs">
    128       <SubType>Form</SubType>
    129     </Compile>
    130     <Compile Include="DockForm.Designer.cs">
    131       <DependentUpon>DockForm.cs</DependentUpon>
    132     </Compile>
    133     <Compile Include="DocumentForm.cs">
    134       <SubType>Form</SubType>
    135     </Compile>
    136     <Compile Include="DocumentForm.Designer.cs">
    137       <DependentUpon>DocumentForm.cs</DependentUpon>
    138     </Compile>
    13994  </ItemGroup>
    14095  <ItemGroup>
     
    14398      <Name>HeuristicLab.PluginInfrastructure</Name>
    14499    </ProjectReference>
    145     <ProjectReference Include="..\..\WinFormsUI\WinFormsUI.csproj">
    146       <Project>{C75532C4-765B-418E-B09B-46D36B2ABDB1}</Project>
    147       <Name>WinFormsUI</Name>
    148     </ProjectReference>
    149100  </ItemGroup>
    150101  <ItemGroup>
    151102    <None Include="HeuristicLab.snk" />
    152103    <None Include="Properties\AssemblyInfo.frame" />
    153   </ItemGroup>
    154   <ItemGroup>
    155     <EmbeddedResource Include="SingleDocumentMainForm.resx">
    156       <DependentUpon>SingleDocumentMainForm.cs</DependentUpon>
    157     </EmbeddedResource>
    158     <EmbeddedResource Include="DockingMainForm.resx">
    159       <DependentUpon>DockingMainForm.cs</DependentUpon>
    160     </EmbeddedResource>
    161     <EmbeddedResource Include="MainFormBase.resx">
    162       <DependentUpon>MainFormBase.cs</DependentUpon>
    163     </EmbeddedResource>
    164     <EmbeddedResource Include="DockForm.resx">
    165       <DependentUpon>DockForm.cs</DependentUpon>
    166       <SubType>Designer</SubType>
    167     </EmbeddedResource>
    168     <EmbeddedResource Include="MultipleDocumentMainForm.resx">
    169       <DependentUpon>MultipleDocumentMainForm.cs</DependentUpon>
    170     </EmbeddedResource>
    171     <EmbeddedResource Include="DocumentForm.resx">
    172       <DependentUpon>DocumentForm.cs</DependentUpon>
    173       <SubType>Designer</SubType>
    174     </EmbeddedResource>
    175104  </ItemGroup>
    176105  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  • branches/Mainform refactoring/HeuristicLab.MainForm/3.2/Interfaces/IMainForm.cs

    r2350 r2426  
    2525using System.Text;
    2626using System.Drawing;
    27 using System.Windows.Forms;
    2827
    2928namespace HeuristicLab.MainForm {
    3029  public interface IMainForm {
    3130    string Title { get; set; }
    32     string StatusStripText { get; set; }
    33     bool StatusStripProgressBarVisible { get; set; }
    34 
    35     Cursor Cursor { get; set; }
    3631
    3732    IView ActiveView { get; }
    3833    event EventHandler ActiveViewChanged;
    39     event EventHandler MainFormChanged;
     34    event EventHandler Changed;
    4035    IEnumerable<IView> Views { get; }
    4136
  • branches/Mainform refactoring/HeuristicLab.MainForm/3.2/Interfaces/IUserInterfaceItem.cs

    r2420 r2426  
    2525using System.Text;
    2626using System.Drawing;
    27 using System.Windows.Forms;
    2827
    2928namespace HeuristicLab.MainForm {
    30   public interface IToolStripItem : IUserInterfaceItem {
     29  public interface IUserInterfaceItem {
     30    string Name { get; }
    3131    int Position { get; }
    3232    Image Image { get; }
    33     ToolStripItemDisplayStyle DisplayStyle { get; }
     33    string ToolTipText { get; set; }
    3434
    35     string Structure { get; }
    36     char StructureSeparator { get; }
    37 
    38     ToolStripItem ToolStripItem { get; set; }
     35    void Execute();
    3936
    4037    void ActiveViewChanged(object sender, EventArgs e);
  • branches/Mainform refactoring/HeuristicLab.MainForm/3.2/Interfaces/IView.cs

    r2266 r2426  
    2323using System.Collections.Generic;
    2424using System.Text;
    25 using System.Windows.Forms;
     25using System.ComponentModel;
    2626
    2727namespace HeuristicLab.MainForm {
     
    2929    string Caption { get; set; }
    3030    event EventHandler CaptionChanged;
    31     event EventHandler StateChanged;
    32     IMainForm MainForm { get; set; }
    33     void FormClosing(object sender, FormClosingEventArgs e);
     31    event EventHandler Changed;
     32    void OnClosing(object sender, CancelEventArgs e);
     33    void OnClosed(object sender, EventArgs e);
    3434  }
    3535}
  • branches/Mainform refactoring/HeuristicLab.MainForm/3.2/UserInterfaceItemBase.cs

    r2249 r2426  
    2727namespace HeuristicLab.MainForm {
    2828  public abstract class UserInterfaceItemBase : IUserInterfaceItem{
     29    protected UserInterfaceItemBase() {
     30      this.toolTipText = string.Empty;
     31    }
     32
    2933    public abstract string Name { get; }
     34    public abstract int Position { get; }
    3035
    31     #region IAction Members
    32     public abstract void Execute(IMainForm mainform);
    33     #endregion
     36    public virtual System.Drawing.Image Image {
     37      get { return null; }
     38    }
     39
     40    protected string toolTipText;
     41    public virtual string ToolTipText {
     42      get { return toolTipText; }
     43      set { this.toolTipText = value; }
     44    }
     45
     46    public abstract void Execute();
     47
     48    public virtual void ActiveViewChanged(object sender, EventArgs e) {
     49    }
     50
     51    public virtual void ViewChanged(object sender, EventArgs e) {
     52    }
     53
     54    public virtual void MainFormChanged(object sender, EventArgs e) {
     55    }
    3456  }
    3557}
Note: See TracChangeset for help on using the changeset viewer.