Changeset 13014
- Timestamp:
- 10/15/15 16:41:12 (9 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/HeuristicLab.Core.Views-3.3.csproj
r11623 r13014 123 123 <ItemGroup> 124 124 <None Include="Plugin.cs.frame" /> 125 <Compile Include="BreadcrumbViewHost.cs"> 126 <SubType>UserControl</SubType> 127 </Compile> 128 <Compile Include="BreadcrumbViewHost.Designer.cs"> 129 <DependentUpon>BreadcrumbViewHost.cs</DependentUpon> 130 </Compile> 125 131 <Compile Include="CheckedItemCollectionView.cs"> 126 132 <SubType>UserControl</SubType> -
trunk/sources/HeuristicLab.Core.Views/3.3/ItemListView.cs
r12618 r13014 277 277 T item = itemsListView.SelectedItems[0].Tag as T; 278 278 if (item != null) { 279 IContentView view = MainFormManager.MainForm.ShowContent(item); 280 if (view != null) { 281 view.ReadOnly = ReadOnly; 282 view.Locked = Locked; 279 Control c = this; 280 BreadcrumbViewHost bcvh; 281 282 do { 283 c = c.Parent; 284 bcvh = c as BreadcrumbViewHost; 285 } while ((bcvh == null || !bcvh.EnableBreadcrumbs) && c != null); 286 287 if (bcvh != null) { 288 bcvh.AddBreadcrumbs(bcvh.Content); 289 bcvh.AddBreadcrumbs(item); 290 bcvh.Content = item; 291 bcvh.ReadOnly = ReadOnly; 292 bcvh.Locked = Locked; 293 } else { 294 IContentView view = MainFormManager.MainForm.ShowContent(item); 295 if (view != null) { 296 view.ReadOnly = ReadOnly; 297 view.Locked = Locked; 298 } 283 299 } 284 300 } -
trunk/sources/HeuristicLab.Core.Views/3.3/ParameterCollectionView.cs
r12012 r13014 27 27 using HeuristicLab.Collections; 28 28 using HeuristicLab.MainForm; 29 using HeuristicLab.MainForm.WindowsForms; 29 30 30 31 namespace HeuristicLab.Core.Views { … … 154 155 IParameter item = itemsListView.SelectedItems[0].Tag as IParameter; 155 156 if (item != null) { 156 IContentView view = MainFormManager.MainForm.ShowContent(item); 157 if (view != null) { 158 view.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters); 159 view.Locked = Locked; 157 Control c = this; 158 BreadcrumbViewHost bcvh; 159 160 do { 161 c = c.Parent; 162 bcvh = c as BreadcrumbViewHost; 163 } while ((bcvh == null || !bcvh.EnableBreadcrumbs) && c != null); 164 165 if (bcvh != null) { 166 bcvh.AddBreadcrumbs(bcvh.Content); 167 bcvh.AddBreadcrumbs(item); 168 bcvh.Content = item; 169 bcvh.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters); 170 bcvh.Locked = Locked; 171 } else { 172 IContentView view = MainFormManager.MainForm.ShowContent(item); 173 if (view != null) { 174 view.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters); 175 view.Locked = Locked; 176 } 160 177 } 161 178 } -
trunk/sources/HeuristicLab.Core.Views/3.3/ParameterizedNamedItemView.Designer.cs
r12012 r13014 45 45 /// </summary> 46 46 private void InitializeComponent() { 47 this.parameterCollectionView = new HeuristicLab.Core.Views. ParameterCollectionView();47 this.parameterCollectionView = new HeuristicLab.Core.Views.BreadcrumbViewHost(); 48 48 ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit(); 49 49 this.SuspendLayout(); … … 72 72 this.parameterCollectionView.Size = new System.Drawing.Size(490, 327); 73 73 this.parameterCollectionView.TabIndex = 3; 74 this.parameterCollectionView.ViewsLabelVisible = false; 74 75 // 75 76 // ParameterizedNamedItemView … … 92 93 #endregion 93 94 94 protected ParameterCollectionViewparameterCollectionView;95 protected HeuristicLab.Core.Views.BreadcrumbViewHost parameterCollectionView; 95 96 96 97 } -
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/Controls/ViewHost.Designer.cs
r12012 r13014 129 129 #endregion 130 130 131 pr ivateSystem.Windows.Forms.Label viewsLabel;131 protected System.Windows.Forms.Label viewsLabel; 132 132 private System.Windows.Forms.Label messageLabel; 133 133 private System.Windows.Forms.ToolTip toolTip; -
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/Controls/ViewHost.cs
r12012 r13014 29 29 namespace HeuristicLab.MainForm.WindowsForms { 30 30 [Content(typeof(IContent))] 31 public sealedpartial class ViewHost : AsynchronousContentView {31 public partial class ViewHost : AsynchronousContentView { 32 32 public ViewHost() { 33 33 InitializeComponent(); … … 93 93 if (view != null) { 94 94 view.Visible = true; 95 if (ViewsLabelVisible) { 96 view.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right; 97 view.Size = new Size(Width - this.viewsLabel.Width - this.viewsLabel.Margin.Left - this.viewsLabel.Margin.Right, this.Height); 98 } else view.Dock = DockStyle.Fill; 95 ConfigureViewLayout(view); 99 96 if (!Controls.Contains((view))) Controls.Add(view); 100 97 view.OnShown(new ViewShownEventArgs(view, false)); … … 108 105 } 109 106 } 107 } 108 109 protected virtual void ConfigureViewLayout(View view) { 110 if (ViewsLabelVisible) { 111 view.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right; 112 view.Size = new Size(Width - viewsLabel.Width - viewsLabel.Margin.Left - viewsLabel.Margin.Right, Height); 113 } else view.Dock = DockStyle.Fill; 110 114 } 111 115 -
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization.Views/3.3/OperatorGraphView.Designer.cs
r12012 r13014 61 61 this.selectButton = new System.Windows.Forms.Button(); 62 62 this.detailsGroupBox = new System.Windows.Forms.GroupBox(); 63 this.detailsViewHost = new HeuristicLab. MainForm.WindowsForms.ViewHost();63 this.detailsViewHost = new HeuristicLab.Core.Views.BreadcrumbViewHost(); 64 64 this.buttonToolTip = new System.Windows.Forms.ToolTip(this.components); 65 65 this.shapeContextMenu.SuspendLayout(); … … 235 235 | System.Windows.Forms.AnchorStyles.Right))); 236 236 this.detailsViewHost.Content = null; 237 this.detailsViewHost.EnableBreadcrumbs = true; 237 238 this.detailsViewHost.Location = new System.Drawing.Point(3, 16); 238 239 this.detailsViewHost.Name = "detailsViewHost"; … … 270 271 private System.Windows.Forms.SplitContainer splitContainer; 271 272 private System.Windows.Forms.GroupBox detailsGroupBox; 272 private HeuristicLab. MainForm.WindowsForms.ViewHost detailsViewHost;273 private HeuristicLab.Core.Views.BreadcrumbViewHost detailsViewHost; 273 274 private System.Windows.Forms.Button selectButton; 274 275 private System.Windows.Forms.Button zoomOutButton; -
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization.Views/3.3/OperatorGraphView.cs
r12012 r13014 25 25 using System.Windows.Forms; 26 26 using HeuristicLab.Core; 27 using HeuristicLab.Core.Views; 27 28 using HeuristicLab.MainForm; 28 29 using HeuristicLab.MainForm.WindowsForms; … … 140 141 if (shapeInfo != null) { 141 142 IOperator op = this.VisualizationInfo.GetOperatorForShapeInfo(shapeInfo); 142 IContentView view = MainFormManager.MainForm.ShowContent(op); 143 if (view != null) { 144 view.ReadOnly = this.ReadOnly; 145 view.Locked = this.Locked; 143 AlgorithmOperator algOp = op as AlgorithmOperator; 144 145 Control c = this; 146 BreadcrumbViewHost vh; 147 148 do { 149 c = c.Parent; 150 vh = c as BreadcrumbViewHost; 151 } while ((vh == null || !vh.EnableBreadcrumbs) && c != null); 152 153 if (algOp != null && vh != null) { 154 vh.AddBreadcrumbs(vh.Content); 155 vh.AddBreadcrumb(algOp.Name, algOp.OperatorGraph); 156 vh.Content = algOp.OperatorGraph; 157 vh.ReadOnly = ReadOnly; 158 vh.Locked = Locked; 159 } else { 160 IContentView view = MainFormManager.MainForm.ShowContent(op); 161 if (view != null) { 162 view.ReadOnly = ReadOnly; 163 view.Locked = Locked; 164 } 146 165 } 166 147 167 HandledMouseEventArgs eventArgs = e as HandledMouseEventArgs; 148 168 if (eventArgs != null) -
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization.Views/3.3/Plugin.cs.frame
r12753 r13014 29 29 [PluginDependency("HeuristicLab.Common.Resources", "3.3")] 30 30 [PluginDependency("HeuristicLab.Core", "3.3")] 31 [PluginDependency("HeuristicLab.Core.Views", "3.3")] 31 32 [PluginDependency("HeuristicLab.MainForm", "3.3")] 32 33 [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3")] 33 34 [PluginDependency("HeuristicLab.Netron", "3.0")] 35 [PluginDependency("HeuristicLab.Operators", "3.3")] 34 36 [PluginDependency("HeuristicLab.Operators.Views.GraphVisualization", "3.3")] 35 37 public class HeuristicLabOperatorsViewsGraphVisualizationViewsPlugin : PluginBase { -
trunk/sources/HeuristicLab.Optimization.Views/3.3/AlgorithmView.Designer.cs
r12012 r13014 41 41 this.newProblemButton = new System.Windows.Forms.Button(); 42 42 this.parametersTabPage = new System.Windows.Forms.TabPage(); 43 this.parameterCollectionView = new HeuristicLab.Core.Views. ParameterCollectionView();43 this.parameterCollectionView = new HeuristicLab.Core.Views.BreadcrumbViewHost(); 44 44 this.resultsTabPage = new System.Windows.Forms.TabPage(); 45 45 this.resultsView = new HeuristicLab.Optimization.Views.ResultCollectionView(); … … 179 179 // parameterCollectionView 180 180 // 181 this.parameterCollectionView.AllowEditingOfHiddenParameters = true;182 181 this.parameterCollectionView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 183 182 | System.Windows.Forms.AnchorStyles.Left) … … 185 184 this.parameterCollectionView.Caption = "ParameterCollection View"; 186 185 this.parameterCollectionView.Content = null; 186 this.parameterCollectionView.EnableBreadcrumbs = true; 187 187 this.parameterCollectionView.Location = new System.Drawing.Point(6, 6); 188 188 this.parameterCollectionView.Name = "parameterCollectionView"; … … 190 190 this.parameterCollectionView.Size = new System.Drawing.Size(659, 388); 191 191 this.parameterCollectionView.TabIndex = 0; 192 this.parameterCollectionView.ViewsLabelVisible = false; 192 193 // 193 194 // resultsTabPage … … 297 298 protected System.Windows.Forms.TabPage parametersTabPage; 298 299 protected System.Windows.Forms.TabPage problemTabPage; 299 protected HeuristicLab.Core.Views. ParameterCollectionViewparameterCollectionView;300 protected HeuristicLab.Core.Views.BreadcrumbViewHost parameterCollectionView; 300 301 protected HeuristicLab.MainForm.WindowsForms.ViewHost problemViewHost; 301 302 protected System.Windows.Forms.Button newProblemButton; -
trunk/sources/HeuristicLab.Optimization.Views/3.3/AlgorithmView.cs
r12012 r13014 88 88 } else { 89 89 parameterCollectionView.Content = Content.Parameters; 90 var view = parameterCollectionView.ActiveView as ParameterCollectionView; 91 if (view != null) view.AllowEditingOfHiddenParameters = true; 90 92 problemViewHost.ViewType = null; 91 93 problemViewHost.Content = Content.Problem; -
trunk/sources/HeuristicLab.Optimization.Views/3.3/EngineAlgorithmView.Designer.cs
r12012 r13014 50 50 this.engineViewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost(); 51 51 this.operatorGraphTabPage = new System.Windows.Forms.TabPage(); 52 this.openOperatorGraphButton = new System.Windows.Forms.Button(); 53 this.newOperatorGraphButton = new System.Windows.Forms.Button(); 54 this.operatorGraphViewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost(); 52 this.operatorGraphViewHost = new HeuristicLab.Core.Views.BreadcrumbViewHost(); 55 53 this.tabControl.SuspendLayout(); 56 54 this.parametersTabPage.SuspendLayout(); … … 219 217 // operatorGraphTabPage 220 218 // 221 this.operatorGraphTabPage.Controls.Add(this.openOperatorGraphButton);222 this.operatorGraphTabPage.Controls.Add(this.newOperatorGraphButton);223 219 this.operatorGraphTabPage.Controls.Add(this.operatorGraphViewHost); 224 220 this.operatorGraphTabPage.Location = new System.Drawing.Point(4, 22); … … 229 225 this.operatorGraphTabPage.UseVisualStyleBackColor = true; 230 226 // 231 // openOperatorGraphButton232 //233 this.openOperatorGraphButton.Enabled = false;234 this.openOperatorGraphButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.Open;235 this.openOperatorGraphButton.Location = new System.Drawing.Point(33, 3);236 this.openOperatorGraphButton.Name = "openOperatorGraphButton";237 this.openOperatorGraphButton.Size = new System.Drawing.Size(24, 24);238 this.openOperatorGraphButton.TabIndex = 1;239 this.toolTip.SetToolTip(this.openOperatorGraphButton, "Open Operator Graph");240 this.openOperatorGraphButton.UseVisualStyleBackColor = true;241 //242 // newOperatorGraphButton243 //244 this.newOperatorGraphButton.Enabled = false;245 this.newOperatorGraphButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.NewDocument;246 this.newOperatorGraphButton.Location = new System.Drawing.Point(3, 3);247 this.newOperatorGraphButton.Name = "newOperatorGraphButton";248 this.newOperatorGraphButton.Size = new System.Drawing.Size(24, 24);249 this.newOperatorGraphButton.TabIndex = 1;250 this.toolTip.SetToolTip(this.newOperatorGraphButton, "New Operator Graph");251 this.newOperatorGraphButton.UseVisualStyleBackColor = true;252 //253 227 // operatorGraphViewHost 254 228 // … … 258 232 this.operatorGraphViewHost.Caption = "View"; 259 233 this.operatorGraphViewHost.Content = null; 234 this.operatorGraphViewHost.EnableBreadcrumbs = true; 260 235 this.operatorGraphViewHost.Enabled = false; 261 this.operatorGraphViewHost.Location = new System.Drawing.Point( 3, 33);236 this.operatorGraphViewHost.Location = new System.Drawing.Point(6, 6); 262 237 this.operatorGraphViewHost.Name = "operatorGraphViewHost"; 263 238 this.operatorGraphViewHost.ReadOnly = true; 264 this.operatorGraphViewHost.Size = new System.Drawing.Size(699, 431); 239 this.operatorGraphViewHost.ShowSingle = true; 240 this.operatorGraphViewHost.Size = new System.Drawing.Size(693, 455); 265 241 this.operatorGraphViewHost.TabIndex = 0; 266 242 this.operatorGraphViewHost.ViewsLabelVisible = true; … … 295 271 protected HeuristicLab.MainForm.WindowsForms.ViewHost engineViewHost; 296 272 protected System.Windows.Forms.TabPage operatorGraphTabPage; 297 protected HeuristicLab.MainForm.WindowsForms.ViewHost operatorGraphViewHost; 298 protected System.Windows.Forms.Button openOperatorGraphButton; 299 protected System.Windows.Forms.Button newOperatorGraphButton; 273 protected HeuristicLab.Core.Views.BreadcrumbViewHost operatorGraphViewHost; 300 274 301 275 } -
trunk/sources/HeuristicLab.Optimization.Views/3.3/EngineAlgorithmView.cs
r12012 r13014 95 95 base.SetEnabledStateOfControls(); 96 96 engineViewHost.Enabled = Content != null; 97 newOperatorGraphButton.Enabled = false;98 openOperatorGraphButton.Enabled = false;99 97 operatorGraphViewHost.Enabled = Content != null; 100 98 operatorGraphViewHost.ReadOnly = true; -
trunk/sources/HeuristicLab.Optimization.Views/3.3/ProblemView.Designer.cs
r12012 r13014 58 58 // parameterCollectionView 59 59 // 60 this.parameterCollectionView.EnableBreadcrumbs = true; 60 61 this.parameterCollectionView.Location = new System.Drawing.Point(6, 27); 61 62 this.parameterCollectionView.Size = new System.Drawing.Size(501, 303); -
trunk/sources/HeuristicLab.Optimization.Views/3.3/UserDefinedAlgorithmView.Designer.cs
r12012 r13014 65 65 // 66 66 this.engineViewHost.Size = new System.Drawing.Size(693, 402); 67 //68 // openOperatorGraphButton69 //70 this.toolTip.SetToolTip(this.openOperatorGraphButton, "Open Operator Graph");71 this.openOperatorGraphButton.Click += new System.EventHandler(openOperatorGraphButton_Click);72 //73 // newOperatorGraphButton74 //75 this.toolTip.SetToolTip(this.newOperatorGraphButton, "New Operator Graph");76 this.newOperatorGraphButton.Click += new System.EventHandler(newOperatorGraphButton_Click);77 67 // 78 68 // tabControl -
trunk/sources/HeuristicLab.Optimization.Views/3.3/UserDefinedAlgorithmView.cs
r12012 r13014 57 57 base.SetEnabledStateOfControls(); 58 58 globalScopeView.Enabled = Content != null; 59 newOperatorGraphButton.Enabled = Content != null && !ReadOnly;60 openOperatorGraphButton.Enabled = Content != null && !ReadOnly;61 59 operatorGraphViewHost.ReadOnly = Content == null || ReadOnly; 62 }63 64 private void newOperatorGraphButton_Click(object sender, EventArgs e) {65 Content.OperatorGraph = new OperatorGraph();66 }67 private void openOperatorGraphButton_Click(object sender, EventArgs e) {68 openFileDialog.Title = "Open Operator Graph";69 if (openFileDialog.ShowDialog(this) == DialogResult.OK) {70 newOperatorGraphButton.Enabled = openOperatorGraphButton.Enabled = false;71 operatorGraphViewHost.Enabled = false;72 73 ContentManager.LoadAsync(openFileDialog.FileName, delegate(IStorableContent content, Exception error) {74 try {75 if (error != null) throw error;76 OperatorGraph operatorGraph = content as OperatorGraph;77 if (operatorGraph == null)78 MessageBox.Show(this, "The selected file does not contain an operator graph.", "Invalid File", MessageBoxButtons.OK, MessageBoxIcon.Error);79 else80 Content.OperatorGraph = operatorGraph;81 }82 catch (Exception ex) {83 ErrorHandling.ShowErrorDialog(this, ex);84 }85 finally {86 Invoke(new Action(delegate() {87 operatorGraphViewHost.Enabled = true;88 newOperatorGraphButton.Enabled = openOperatorGraphButton.Enabled = true;89 }));90 }91 });92 }93 60 } 94 61 }
Note: See TracChangeset
for help on using the changeset viewer.