Example #1
0
        public async Task Hide_Nested_ToolBar(string platformName)
        {
            var platform = GetPlatform(platformName);

            using (var newApplication = platform.NewApplication <HideToolBarModule>()){
                newApplication.Title = nameof(Hide_Nested_ToolBar);
                var nestedFrame = new NestedFrame(newApplication, TemplateContext.NestedFrame, null, new List <Controller>());
                nestedFrame.CreateTemplate();
                if (platform == Platform.Web)
                {
                    nestedFrame.Template.GetMock().As <ISupportActionsToolbarVisibility>()
                    .Setup(visibility => visibility.SetVisible(false));
                }
                await nestedFrame.ReturnObservable().HideToolBar();

                if (platform == Platform.Win)
                {
                    ((IBarManagerHolder)nestedFrame.Template).BarManager.Bars.Any(bar => bar.Visible).ShouldBe(false);
                }
                else
                {
                    nestedFrame.Template.GetMock().Verify();
                }
            }
        }
 public void InitializeFrame() {
     if (frame == null) {
         frame = helper.Application.CreateNestedFrame(this, TemplateContext.LookupControl);
         newObjectViewController = frame.GetController<NewObjectViewController>();
         if (newObjectViewController != null) {
             newObjectViewController.ObjectCreating += newObjectViewController_ObjectCreating;
             newObjectViewController.ObjectCreated += newObjectViewController_ObjectCreated;
         }
     }
 }
        protected override void OnActivated()
        {
            base.OnActivated();
            NestedFrame nestedFrame = Frame as NestedFrame;

            if (nestedFrame != null)
            {
                newObjectViewController = Frame.GetController <NewObjectViewController>();
                newObjectViewController.ObjectCreated += newObjectViewController_ObjectCreated;
            }
        }
Example #4
0
 public void InitializeFrame()
 {
     if (_frame == null)
     {
         _frame = _helper.Application.CreateNestedFrame(this, TemplateContext.LookupControl);
         _newObjectViewController = _frame.GetController <NewObjectViewController>();
         if (_newObjectViewController != null)
         {
             _newObjectViewController.ObjectCreating += newObjectViewController_ObjectCreating;
             _newObjectViewController.ObjectCreated  += newObjectViewController_ObjectCreated;
         }
     }
 }
 public void InitializeFrame()
 {
     if (frame == null)
     {
         frame = helper.Application.CreateNestedFrame(this, TemplateContext.LookupControl);
         newObjectViewController = frame.GetController <NewObjectViewController>();
         if (newObjectViewController != null)
         {
             newObjectViewController.ObjectCreating += new EventHandler <ObjectCreatingEventArgs>(newObjectViewController_ObjectCreating);
             newObjectViewController.ObjectCreated  += new EventHandler <ObjectCreatedEventArgs>(newObjectViewController_ObjectCreated);
         }
     }
 }
 protected override void Dispose(bool disposing)
 {
     try
     {
         if (disposing)
         {
             if (newObjectWindowAction != null)
             {
                 newObjectWindowAction.Execute -= new PopupWindowShowActionExecuteEventHandler(newObjectWindowAction_OnExecute);
                 newObjectWindowAction.CustomizePopupWindowParams -= new CustomizePopupWindowParamsEventHandler(newObjectWindowAction_OnCustomizePopupWindowParams);
                 DisposeAction(newObjectWindowAction);
                 newObjectWindowAction = null;
             }
             if (newObjectViewController != null)
             {
                 newObjectViewController.ObjectCreating -= new EventHandler <ObjectCreatingEventArgs>(newObjectViewController_ObjectCreating);
                 newObjectViewController.ObjectCreated  -= new EventHandler <ObjectCreatedEventArgs>(newObjectViewController_ObjectCreated);
                 newObjectViewController = null;
             }
             if (frame != null)
             {
                 frame.SetView(null);
                 frame.Dispose();
                 frame = null;
             }
             if (listView != null)
             {
                 listView.Dispose();
                 listView = null;
             }
             foreach (IObjectSpace createdObjectSpace in createdObjectSpaces)
             {
                 if (!createdObjectSpace.IsDisposed)
                 {
                     createdObjectSpace.Dispose();
                 }
             }
             createdObjectSpaces.Clear();
             newObject      = null;
             newObjectSpace = null;
         }
     }
     finally
     {
         base.Dispose(disposing);
     }
 }
Example #7
0
 protected override void Dispose(bool disposing)
 {
     try {
         if (disposing)
         {
             if (_newObjectWindowAction != null)
             {
                 _newObjectWindowAction.Execute -= newObjectWindowAction_OnExecute;
                 _newObjectWindowAction.CustomizePopupWindowParams -=
                     newObjectWindowAction_OnCustomizePopupWindowParams;
                 DisposeAction(_newObjectWindowAction);
                 _newObjectWindowAction = null;
             }
             if (_newObjectViewController != null)
             {
                 _newObjectViewController.ObjectCreating -= newObjectViewController_ObjectCreating;
                 _newObjectViewController.ObjectCreated  -= newObjectViewController_ObjectCreated;
                 _newObjectViewController = null;
             }
             if (_frame != null)
             {
                 _frame.SetView(null);
                 _frame.Dispose();
                 _frame = null;
             }
             if (_listView != null)
             {
                 _listView.Dispose();
                 _listView = null;
             }
             foreach (IObjectSpace createdObjectSpace in _createdObjectSpaces)
             {
                 if (!createdObjectSpace.IsDisposed)
                 {
                     createdObjectSpace.Dispose();
                 }
             }
             _createdObjectSpaces.Clear();
             _newObject      = null;
             _newObjectSpace = null;
         }
     } finally {
         base.Dispose(disposing);
     }
 }
Example #8
0
        private void SwitchToNestedFrame(NestedFrame frame)
        {
            SwitchToFrame(FrameTop);
            switch (frame)
            {
            case NestedFrame.Left:
                SwitchToFrame(FrameLeft);
                break;

            case NestedFrame.Middle:
                SwitchToFrame(FrameMiddle);
                break;

            case NestedFrame.Right:
                SwitchToFrame(FrameRight);
                break;
            }
        }
Example #9
0
        protected void EnsureFrameObjects()
        {
            if (frame == null)
            {
                frame = helper.Application.CreateNestedFrame(this, TemplateContext.LookupControl);
                frame.SetView(helper.CreateListView(CurrentObject)); // joe 5/11/2011: MUST DO THIS
                newObjectViewController = frame.GetController <NewObjectViewController>();

                if (newObjectViewController != null)
                {
                    newObjectViewController.ObjectCreating += new EventHandler <ObjectCreatingEventArgs>(newObjectViewController_ObjectCreating);
                    newObjectViewController.ObjectCreated  += new EventHandler <ObjectCreatedEventArgs>(newObjectViewController_ObjectCreated);
                }

                newObjectWindowAction          = new PopupWindowShowAction(null, "New", PredefinedCategory.Unspecified.ToString());
                newObjectWindowAction.Execute += new PopupWindowShowActionExecuteEventHandler(newObjectWindowAction_OnExecute);
                newObjectWindowAction.CustomizePopupWindowParams += new CustomizePopupWindowParamsEventHandler(newObjectWindowAction_OnCustomizePopupWindowParams);
                newObjectWindowAction.Application = helper.Application;
            }
        }
        internal void Hide_Nested_ToolBar(Platform platform)
        {
            var nestedFrame = new NestedFrame(platform.NewApplication(), TemplateContext.NestedFrame, null, new List <Controller>());

            nestedFrame.CreateTemplate();
            if (platform == Platform.Web)
            {
                nestedFrame.Template.GetMock().As <ISupportActionsToolbarVisibility>()
                .Setup(visibility => visibility.SetVisible(false));
            }
            nestedFrame.HideToolBar();

            if (platform == Platform.Win)
            {
                ((IBarManagerHolder)nestedFrame.Template).BarManager.Bars.Any(bar => bar.Visible).ShouldBe(false);
            }
            else
            {
                nestedFrame.Template.GetMock().Verify();
            }
        }
 public static IObservable <T> When <T>(this IObservable <T> source, Frame parentFrame, NestedFrame nestedFrame)
 {
     return(source
            .Where(_ => nestedFrame?.View != null && parentFrame?.View != null));
 }
        private static DetailView SynchronizeCurrentObject(this DetailView detailView, object o, ListView listView, DashboardViewItem dashboardViewItem, NestedFrame frame)
        {
            var objectTypeLink = detailView.GetObjectTypeLink(o, listView);

            if (objectTypeLink != null)
            {
                detailView = objectTypeLink.CreateDetailView(detailView, dashboardViewItem, frame);
            }

            if (detailView.ObjectSpace == null)
            {
                dashboardViewItem.Frame.SetView(null);
                detailView = (DetailView)frame.Application.NewView(detailView.Model);
                dashboardViewItem.Frame.SetView(detailView);
            }
            detailView.CurrentObject = detailView.ObjectSpace.GetObject(o);
            return(detailView);
        }
 public static IObservable <T> When <T>(this IObservable <T> source, Frame parentFrame, NestedFrame nestedFrame)
 {
     return(source
            .Where(_ => nestedFrame?.View != null && parentFrame?.View != null)
            .TakeUntil(parentFrame.View.WhenCurrentObjectChanged())
            .TakeUntil(nestedFrame.WhenDisposingFrame().Merge(parentFrame.WhenDisposingFrame())));
 }
Example #14
0
 private void RelativePanelClick(object sender, RoutedEventArgs e)
 {
     NestedFrame.Navigate(typeof(Views.RelativePanel), null);
 }
 protected override void Dispose(bool disposing) {
     try {
         if (disposing) {
             if (newObjectWindowAction != null) {
                 newObjectWindowAction.Execute -= newObjectWindowAction_OnExecute;
                 newObjectWindowAction.CustomizePopupWindowParams -=
                     newObjectWindowAction_OnCustomizePopupWindowParams;
                 DisposeAction(newObjectWindowAction);
                 newObjectWindowAction = null;
             }
             if (newObjectViewController != null) {
                 newObjectViewController.ObjectCreating -= newObjectViewController_ObjectCreating;
                 newObjectViewController.ObjectCreated -= newObjectViewController_ObjectCreated;
                 newObjectViewController = null;
             }
             if (frame != null) {
                 frame.SetView(null);
                 frame.Dispose();
                 frame = null;
             }
             if (listView != null) {
                 listView.Dispose();
                 listView = null;
             }
             foreach (IObjectSpace createdObjectSpace in createdObjectSpaces) {
                 if (!createdObjectSpace.IsDisposed) {
                     createdObjectSpace.Dispose();
                 }
             }
             createdObjectSpaces.Clear();
             newObject = null;
             newObjectSpace = null;
         }
     } finally {
         base.Dispose(disposing);
     }
 }
Example #16
0
 private void SplitViewClick(object sender, RoutedEventArgs e)
 {
     NestedFrame.Navigate(typeof(Views.SplitView), null);
 }
Example #17
0
 private void Transform3dClick(object sender, RoutedEventArgs e)
 {
     NestedFrame.Navigate(typeof(Views._3dTransform), null);
 }
Example #18
0
 private void DeferredClick(object sender, RoutedEventArgs e)
 {
     NestedFrame.Navigate(typeof(Views.XamlDefer), null);
 }
Example #19
0
 private void MenuFlyoutClick(object sender, RoutedEventArgs e)
 {
     NestedFrame.Navigate(typeof(Views.MenuFlyout), null);
 }
Example #20
0
 private void PivotClick(object sender, RoutedEventArgs e)
 {
     NestedFrame.Navigate(typeof(Views.PivotControl), null);
 }