Changeset 11591 for branches/Breadcrumbs/HeuristicLab.Core.Views/3.3
- Timestamp:
- 11/27/14 09:35:43 (10 years ago)
- Location:
- branches/Breadcrumbs/HeuristicLab.Core.Views/3.3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs
r10103 r11591 140 140 try { 141 141 return (T)typeSelectorDialog.TypeSelector.CreateInstanceOfSelectedType(); 142 } catch (Exception ex) { 142 } 143 catch (Exception ex) { 143 144 ErrorHandling.ShowErrorDialog(this, ex); 144 145 } … … 219 220 #region ListView Events 220 221 protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) { 221 removeButton.Enabled = Content != null&& !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;222 removeButton.Enabled = (Content != null) && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0; 222 223 AdjustListViewColumnSizes(); 223 if (itemsListView.SelectedItems.Count == 1) { 224 var item = (T)itemsListView.SelectedItems[0].Tag; 225 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 226 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true); 227 if (outermostViewHost == null || !outermostViewHost.HotlinkingEnabled) { 228 if (showDetailsCheckBox.Checked) { 229 detailsGroupBox.Enabled = true; 230 viewHost.Content = item; 231 } else { 232 viewHost.Content = null; 233 detailsGroupBox.Enabled = false; 234 } 224 if (showDetailsCheckBox.Checked) { 225 if (itemsListView.SelectedItems.Count == 1) { 226 T item = (T)itemsListView.SelectedItems[0].Tag; 227 detailsGroupBox.Enabled = true; 228 viewHost.Content = item; 229 } else { 230 viewHost.Content = null; 231 detailsGroupBox.Enabled = false; 235 232 } 236 233 } … … 249 246 protected virtual void itemsListView_DoubleClick(object sender, EventArgs e) { 250 247 if (itemsListView.SelectedItems.Count == 1) { 251 var item = (T)itemsListView.SelectedItems[0].Tag; 252 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 253 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this); 254 if (outermostViewHost != null) { 255 outermostViewHost.ActiveView.ReadOnly = ReadOnly; 256 outermostViewHost.ActiveView.Locked = Locked; 248 T item = itemsListView.SelectedItems[0].Tag as T; 249 if (item != null) { 250 IContentView view = MainFormManager.MainForm.ShowContent(item); 251 if (view != null) { 252 view.ReadOnly = ReadOnly; 253 view.Locked = Locked; 254 } 257 255 } 258 256 } -
branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ItemListView.cs
r10103 r11591 146 146 try { 147 147 return (T)typeSelectorDialog.TypeSelector.CreateInstanceOfSelectedType(); 148 } catch (Exception ex) { 148 } 149 catch (Exception ex) { 149 150 ErrorHandling.ShowErrorDialog(this, ex); 150 151 } … … 242 243 (Content != null) && !Content.IsReadOnly && !ReadOnly; 243 244 AdjustListViewColumnSizes(); 244 if (itemsListView.SelectedItems.Count == 1) { 245 var item = (T)itemsListView.SelectedItems[0].Tag; 246 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 247 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true); 248 if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) { 249 outermostViewHost.ActiveView.ReadOnly = ReadOnly; 250 outermostViewHost.ActiveView.Locked = Locked; 245 246 if (showDetailsCheckBox.Checked) { 247 if (itemsListView.SelectedItems.Count == 1) { 248 T item = (T)itemsListView.SelectedItems[0].Tag; 249 detailsGroupBox.Enabled = true; 250 viewHost.Content = item; 251 251 } else { 252 if (showDetailsCheckBox.Checked) { 253 detailsGroupBox.Enabled = true; 254 viewHost.Content = item; 255 } else { 256 viewHost.Content = null; 257 detailsGroupBox.Enabled = false; 258 } 252 viewHost.Content = null; 253 detailsGroupBox.Enabled = false; 259 254 } 260 255 } … … 272 267 protected virtual void itemsListView_DoubleClick(object sender, EventArgs e) { 273 268 if (itemsListView.SelectedItems.Count == 1) { 274 var item = (T)itemsListView.SelectedItems[0].Tag; 275 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 276 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this); 277 if (outermostViewHost != null) { 278 outermostViewHost.ActiveView.ReadOnly = ReadOnly; 279 outermostViewHost.ActiveView.Locked = Locked; 269 T item = itemsListView.SelectedItems[0].Tag as T; 270 if (item != null) { 271 IContentView view = MainFormManager.MainForm.ShowContent(item); 272 if (view != null) { 273 view.ReadOnly = ReadOnly; 274 view.Locked = Locked; 275 } 280 276 } 281 277 } -
branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ParameterCollectionView.cs
r10103 r11591 27 27 using HeuristicLab.Collections; 28 28 using HeuristicLab.MainForm; 29 using HeuristicLab.MainForm.WindowsForms;30 29 31 30 namespace HeuristicLab.Core.Views { … … 147 146 } 148 147 } 149 protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) { 150 removeButton.Enabled = Content != null && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0; 151 AdjustListViewColumnSizes(); 152 if (itemsListView.SelectedItems.Count == 1) { 153 var item = (IParameter)itemsListView.SelectedItems[0].Tag; 154 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 155 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true); 156 if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) { 157 outermostViewHost.ActiveView.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters); 158 outermostViewHost.ActiveView.Locked = Locked; 159 } else { 160 if (showDetailsCheckBox.Checked) { 161 detailsGroupBox.Enabled = true; 162 viewHost.Content = item; 163 } else { 164 viewHost.Content = null; 165 detailsGroupBox.Enabled = false; 166 } 167 } 168 } 148 protected override void itemsListView_SelectedIndexChanged(object sender, EventArgs e) { 149 base.itemsListView_SelectedIndexChanged(sender, e); 150 SetEnabledStateOfControls(); 169 151 } 170 152 protected override void itemsListView_DoubleClick(object sender, EventArgs e) { 171 153 if (itemsListView.SelectedItems.Count == 1) { 172 var item = (IParameter)itemsListView.SelectedItems[0].Tag; 173 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 174 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this); 175 if (outermostViewHost != null) { 176 outermostViewHost.ActiveView.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters); 177 outermostViewHost.ActiveView.Locked = Locked; 154 IParameter item = itemsListView.SelectedItems[0].Tag as IParameter; 155 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; 160 } 178 161 } 179 162 }
Note: See TracChangeset
for help on using the changeset viewer.