Changeset 9915
- Timestamp:
- 08/29/13 11:43:55 (11 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/HeuristicLab.MainForm.WindowsForms-3.3.csproj
r9079 r9915 138 138 <DependentUpon>DefineArithmeticProgressionDialog.cs</DependentUpon> 139 139 </Compile> 140 <Compile Include="Dialogs\InfoBox.cs"> 141 <SubType>Form</SubType> 142 </Compile> 143 <Compile Include="Dialogs\InfoBox.Designer.cs"> 144 <DependentUpon>InfoBox.cs</DependentUpon> 145 </Compile> 140 146 <Compile Include="Plugin.cs" /> 141 147 <Compile Include="Views\AsynchronousContentView.cs"> … … 266 272 </BootstrapperPackage> 267 273 </ItemGroup> 268 <ItemGroup />269 274 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 270 275 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/Views/View.Designer.cs
r9456 r9915 45 45 /// </summary> 46 46 private void InitializeComponent() { 47 this.components = new System.ComponentModel.Container(); 48 this.helpLabel = new System.Windows.Forms.Label(); 49 this.helpToolTip = new System.Windows.Forms.ToolTip(this.components); 47 50 this.SuspendLayout(); 48 51 // 49 // ViewBase52 // helpLabel 50 53 // 51 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 54 this.helpLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 55 this.helpLabel.Image = HeuristicLab.Common.Resources.VSImageLibrary.Help; 56 this.helpLabel.Location = new System.Drawing.Point(131, 0); 57 this.helpLabel.Name = "helpLabel"; 58 this.helpLabel.Size = new System.Drawing.Size(16, 16); 59 this.helpLabel.TabIndex = 0; 60 this.helpToolTip.SetToolTip(this.helpLabel, "Double Click to Show Help"); 61 this.helpLabel.Visible = false; 62 this.helpLabel.DoubleClick += new System.EventHandler(this.helpLabel_DoubleClick); 63 // 64 // View 65 // 52 66 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; 53 this.Name = "ViewBase"; 67 this.Controls.Add(this.helpLabel); 68 this.Name = "View"; 54 69 this.Load += new System.EventHandler(this.View_Load); 55 70 this.ResumeLayout(false); … … 58 73 59 74 #endregion 75 76 protected System.Windows.Forms.Label helpLabel; 77 protected System.Windows.Forms.ToolTip helpToolTip; 78 60 79 } 61 80 } -
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/Views/View.cs
r9456 r9915 38 38 else 39 39 this.Caption = "View"; 40 41 if (ViewAttribute.HasHelpResourcePath((this.GetType()))) 42 helpLabel.Visible = true; 40 43 } 41 44 … … 261 264 ((Control)this).ResumeRepaint(refresh); 262 265 } 266 267 protected void helpLabel_DoubleClick(object sender, EventArgs e) { 268 using (InfoBox dialog = new InfoBox("Help for " + ViewAttribute.GetViewName(this.GetType()), ViewAttribute.GetHelpResourcePath(this.GetType()), this)) { 269 dialog.ShowDialog(this); 270 } 271 } 263 272 } 264 273 } -
trunk/sources/HeuristicLab.MainForm/3.3/ViewAttribute.cs
r9456 r9915 28 28 public ViewAttribute(string name) { 29 29 this.name = name; 30 this.helpResourcePath = string.Empty; 31 } 32 33 public ViewAttribute(string name, string helpResourcePath) { 34 this.name = name; 35 this.helpResourcePath = helpResourcePath; 30 36 } 31 37 … … 34 40 get { return this.name; } 35 41 set { this.name = value; } 42 } 43 44 private string helpResourcePath; 45 public string HelpResourcePath { 46 get { return this.helpResourcePath; } 47 set { this.helpResourcePath = value; } 36 48 } 37 49 … … 47 59 return viewType.Name; 48 60 } 61 62 public static string GetHelpResourcePath(MemberInfo viewType) { 63 ViewAttribute[] attributes = (ViewAttribute[])viewType.GetCustomAttributes(typeof(ViewAttribute), false); 64 if (attributes.Length == 1) 65 return attributes[0].helpResourcePath; 66 return string.Empty; 67 } 68 69 public static bool HasHelpResourcePath(MemberInfo viewType) { 70 ViewAttribute[] attributes = (ViewAttribute[])viewType.GetCustomAttributes(typeof(ViewAttribute), false); 71 if (attributes.Length == 1) 72 return attributes[0].helpResourcePath != string.Empty; 73 return false; 74 } 49 75 } 50 76 }
Note: See TracChangeset
for help on using the changeset viewer.