private bool AllowDelete(MenuItem deleteMenuItem)
 {
     return !_groupRightClick && (!PropertiesTreeViewFocused || ApplyNotVisibleIfMoreThanOneTypeSelected(deleteMenuItem));
 }
示例#2
0
        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;
     };
 }
示例#7
0
        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;
        }