private bool AllowDelete(MenuItem deleteMenuItem) { return !_groupRightClick && (!PropertiesTreeViewFocused || ApplyNotVisibleIfMoreThanOneTypeSelected(deleteMenuItem)); }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.deleteMenuItem = ((ICSharpCode.Data.EDMDesigner.Core.UI.UserControls.ContextMenu.MenuItem)(target)); return; case 2: this.line = ((System.Windows.Shapes.Line)(target)); #line 36 "..\..\..\..\UserControls\Relations\InheritanceRelation.xaml" this.line.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden return; case 3: this.line2 = ((System.Windows.Shapes.Line)(target)); #line 41 "..\..\..\..\UserControls\Relations\InheritanceRelation.xaml" this.line2.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden return; case 4: this.line3 = ((System.Windows.Shapes.Line)(target)); #line 47 "..\..\..\..\UserControls\Relations\InheritanceRelation.xaml" this.line3.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden return; case 5: this.lineArrow1 = ((System.Windows.Shapes.Line)(target)); #line 53 "..\..\..\..\UserControls\Relations\InheritanceRelation.xaml" this.lineArrow1.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden return; case 6: this.lineArrow2 = ((System.Windows.Shapes.Line)(target)); #line 58 "..\..\..\..\UserControls\Relations\InheritanceRelation.xaml" this.lineArrow2.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden return; case 7: this.lineArrow3 = ((System.Windows.Shapes.Line)(target)); #line 63 "..\..\..\..\UserControls\Relations\InheritanceRelation.xaml" this.lineArrow3.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden return; case 8: this.selectionRectangle1 = ((System.Windows.Shapes.Rectangle)(target)); return; case 9: this.selectionRectangle2 = ((System.Windows.Shapes.Rectangle)(target)); return; } this._contentLoaded = true; }
private bool ApplyCutCopyVisible(MenuItem menuItem) { if (ApplyNotVisibleIfMoreThanOneTypeSelected(menuItem)) { var value = !_groupRightClick && CanCutCopy(); menuItem.Visibility = value ? Visibility.Visible : Visibility.Collapsed; return value; } return false; }
private bool ApplyNotVisibleIfMoreThanOneTypeSelected(MenuItem menuItem) { var value = !MoreThanOneTypeSelected; menuItem.Visibility = value ? Visibility.Visible : Visibility.Collapsed; return value; }
private bool SetVisibility(MenuItem menuItem, Func<bool> visibilityFunc) { if (visibilityFunc()) { menuItem.Visibility = Visibility.Visible; return true; } menuItem.Visibility = Visibility.Collapsed; return false; }
public static void ShowDesignerCanvasPreviews(EDMView edmView, IUIType uiType, MenuItem showOtherTabsMenuItem, IEnumerable<DesignerView> designerViews) { if (showOtherTabsMenuItem.ItemsSource == null) showOtherTabsMenuItem.Items.Add(new MenuItem()); var designerCanvasPreviews = new List<DesignerCanvasPreview>(); Action<DesignerCanvasPreview> designerCanvasPreviewCreated = dcp => designerCanvasPreviews.Add(dcp); showOtherTabsMenuItem.SubmenuOpened += delegate { if (!designerCanvasPreviews.Any()) DesignerCanvasPreview.DesignerCanvasPreviewCreated += designerCanvasPreviewCreated; if (showOtherTabsMenuItem.ItemsSource == null) showOtherTabsMenuItem.Items.Clear(); showOtherTabsMenuItem.ItemsSource = designerViews; Init = true; DesignerCanvasPreview.EDMView = edmView; DesignerCanvasPreview.UIType = uiType; }; showOtherTabsMenuItem.SubmenuClosed += delegate { Init = false; DesignerCanvasPreview.DesignerCanvasPreviewCreated -= designerCanvasPreviewCreated; }; }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.deleteMenuItem = ((ICSharpCode.Data.EDMDesigner.Core.UI.UserControls.ContextMenu.MenuItem)(target)); return; case 2: this.propertiesMenuItem = ((ICSharpCode.Data.EDMDesigner.Core.UI.UserControls.ContextMenu.MenuItem)(target)); return; case 3: this.mappingMenuItem = ((ICSharpCode.Data.EDMDesigner.Core.UI.UserControls.ContextMenu.MenuItem)(target)); return; case 4: this.line = ((System.Windows.Shapes.Line)(target)); #line 43 "..\..\..\..\UserControls\Relations\Association.xaml" this.line.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden #line 48 "..\..\..\..\UserControls\Relations\Association.xaml" this.line.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Line_MouseLeftButtonDown); #line default #line hidden return; case 5: this.line2 = ((System.Windows.Shapes.Line)(target)); #line 49 "..\..\..\..\UserControls\Relations\Association.xaml" this.line2.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden #line 54 "..\..\..\..\UserControls\Relations\Association.xaml" this.line2.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Line_MouseLeftButtonDown); #line default #line hidden return; case 6: this.line3 = ((System.Windows.Shapes.Line)(target)); #line 55 "..\..\..\..\UserControls\Relations\Association.xaml" this.line3.TargetUpdated += new System.EventHandler <System.Windows.Data.DataTransferEventArgs>(this.line_TargetUpdated); #line default #line hidden #line 60 "..\..\..\..\UserControls\Relations\Association.xaml" this.line3.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Line_MouseLeftButtonDown); #line default #line hidden return; case 7: this.tb1 = ((System.Windows.Controls.TextBlock)(target)); return; case 8: this.tb2 = ((System.Windows.Controls.TextBlock)(target)); return; case 9: this.selectionRectangle1 = ((System.Windows.Shapes.Rectangle)(target)); return; case 10: this.selectionRectangle2 = ((System.Windows.Shapes.Rectangle)(target)); return; } this._contentLoaded = true; }