示例#1
0
        void DeleteAction_Executing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            bool iscancel = false;

            if (View.SelectedObjects.Cast <Ogrenci>().Where(f => f.Belgeler.Count > 0).Count() > 0)
            {
                iscancel = true;
            }

            if (View.CurrentObject != null && ((Ogrenci)View.CurrentObject).Belgeler.Count > 0)
            {
                iscancel = true;
            }

            if (iscancel)
            {
                WebApplication     application        = WebApplication.Instance;
                IObjectSpace       objectSpace        = application.CreateObjectSpace();
                View               detailView         = application.CreateDetailView(objectSpace, new MessageBoxTextMessage("SÝLÝNMEK ÝSTENÝLEN ÖÐRENCÝ ALTINDA SÝSTEMDE TANIMLI BELGE KAYDI BULUNMAKTADIR. \nÖÐRENCÝYLE BÝRLÝKTE TANIMLI TÜM BELGELERÝ SÝLMEK ÝSTEDÝÐÝNÝZDEN EMÝN MÝSÝNÝZ?"), false);
                ShowViewParameters showViewParameters = new ShowViewParameters(detailView);
                showViewParameters.Context      = TemplateContext.PopupWindow;
                showViewParameters.TargetWindow = TargetWindow.NewModalWindow;
                DialogController h = application.CreateController <DialogController>();
                h.SaveOnAccept   = false;
                h.CanCloseWindow = true;
                h.Accepting     += h_Accepting;
                h.Cancelling    += h_Cancelling;
                showViewParameters.Controllers.Add(h);

                ShowViewSource viewSource = new ShowViewSource(WebWindow.CurrentRequestWindow, null);
                application.ShowViewStrategy.ShowView(showViewParameters, viewSource);
                e.Cancel = true;
            }
        }
示例#2
0
 void MyLookupPropertyEditor_ButtonClick(object sender, ButtonPressedEventArgs e)
 {
     if (!e.Button.IsDefaultButton)
     {
         IObjectSpace objectSpace  = Helper.Application.CreateObjectSpace(this.ObjectType);
         object       editedObject = null;
         if (BindingHelper != null)
         {
             editedObject = objectSpace.GetObject(BindingHelper.GetControlValue());
         }
         else if (sender is LookupEdit)
         {
             editedObject = objectSpace.GetObject((sender as LookupEdit).EditValue);
         }
         if (editedObject != null)
         {
             ShowViewParameters svp = new ShowViewParameters();
             svp.CreatedView          = Helper.Application.CreateDetailView(objectSpace, editedObject, true);
             svp.TargetWindow         = TargetWindow.Default;
             svp.Context              = TemplateContext.View;
             svp.CreateAllControllers = true;
             ShowViewSource svs = new ShowViewSource(Helper.Application.MainWindow, null);
             Helper.Application.ShowViewStrategy.ShowView(svp, svs);
         }
     }
 }
示例#3
0
 protected override void ShowViewFromNestedView(ShowViewParameters parameters, ShowViewSource showViewSource) {
     if (((IModelListViewOpenViewWhenNested)showViewSource.SourceFrame.View.Model).OpenViewWhenNestedStrategy==OpenViewWhenNestedStrategy.InMainWindow)
         Application.MainWindow.SetView(parameters.CreatedView, showViewSource.SourceFrame);
     else {
         base.ShowViewFromNestedView(parameters, showViewSource);
     }
 }
示例#4
0
        /// <summary>
        /// Creates the window.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        /// <param name="showViewSource">The show view source.</param>
        /// <param name="isMain">if set to <c>true</c> [is main].</param>
        /// <returns></returns>
        protected virtual ConsoleWindow CreateWindow(ShowViewParameters parameters, ShowViewSource showViewSource, bool isMain)
        {
            ConsoleWindow window = null;

            try
            {
                var context = isMain ? TemplateContext.ApplicationWindow : CalculateTemplateContext(parameters);
                if (OptimizedControllersCreation ||
                    (parameters.TargetWindow == TargetWindow.NewWindow) || (parameters.TargetWindow == TargetWindow.NewModalWindow))
                {
                    window = (ConsoleWindow)Application.CreateWindow(context, parameters.Controllers, true, isMain, parameters.CreatedView);
                }
                else
                {
                    window = (ConsoleWindow)Application.CreateWindow(context, parameters.Controllers, isMain);
                }
                AddWindow(window);
                if (!isMain && showViewSource != null)
                {
                    window.SetView(parameters.CreatedView, showViewSource.SourceFrame);
                }
            }
            catch
            {
                if (window != null)
                {
                    RemoveWindow(window);
                    window.Dispose();
                }
                throw;
            }
            return(window);
        }
示例#5
0
 protected override void ShowViewCore(ShowViewParameters parameters, ShowViewSource showViewSource)
 {
     if (parameters.CreatedView is DetailView)
     {
         if (parameters.CreatedView.CurrentObject != null)
         {
             if (typeof(IModal).IsAssignableFrom(parameters.CreatedView.CurrentObject.GetType()))
             {
                 ShowViewInModalWindow(parameters, showViewSource);
             }
             else
             {
                 base.ShowViewCore(parameters, showViewSource);
             }
         }
         else
         {
             base.ShowViewCore(parameters, showViewSource);
         }
     }
     else
     {
         base.ShowViewCore(parameters, showViewSource);
     }
 }
示例#6
0
 // B135637
 protected override void ShowViewInModalWindow(ShowViewParameters parameters, ShowViewSource showViewSource) {
     modalCount++;
     try {
         base.ShowViewInModalWindow(parameters, showViewSource);
     }
     finally {
         modalCount--;
     }
 }
    protected override void ShowViewCore(ShowViewParameters parameters, ShowViewSource showViewSource)
    {
        if (parameters.CreatedView is DetailView)
            {// показываем детальные представления в модальных окнах
                //parameters.NewWindowTarget = NewWindowTarget.Separate;
                parameters.TargetWindow = TargetWindow.NewModalWindow;

                //AdditionalCustomization(parameters);
            }

            base.ShowViewCore(parameters, showViewSource);
    }
        /// <summary>
        /// Gets called when a view is shown
        /// </summary>
        /// <param name="parameters">ShowView Parameters</param>
        /// <param name="showViewSource">ShowView Source</param>
        protected override void ShowViewCore(ShowViewParameters parameters, ShowViewSource showViewSource){
            _ShowInWizard = false;
            if (parameters.CreatedView is DetailView){
                DictionaryNode wizardNode = parameters.CreatedView.Info.FindChildNode("Wizard");
                _ShowInWizard = wizardNode != null && wizardNode.ChildNodes.Count > 0 &&
                                wizardNode.GetAttributeBoolValue("ShowInWizard", false);

                if (_ShowInWizard){
                    parameters.TargetWindow = TargetWindow.NewModalWindow;
                }

            }

            base.ShowViewCore(parameters, showViewSource);
        }
示例#9
0
        void dialogCotnroller_Accepting(object sender, DialogControllerAcceptingEventArgs e)
        {
            ViewFilterContainer currentViewFilterContainer = (ViewFilterContainer)e.AcceptActionArgs.CurrentObject;
            ListView            targetView = GetTargetView();

            ((IModelListViewAdditionalCriteria)targetView.Model).AdditionalCriteria = currentViewFilterContainer.Criteria;
            targetView.CollectionSource.Criteria["ByViewFilterObject"] = CriteriaEditorHelper.GetCriteriaOperator(currentViewFilterContainer.Criteria, currentViewFilterContainer.ObjectType, targetView.ObjectSpace);
            ShowViewParameters parameters = new ShowViewParameters(targetView);

            parameters.TargetWindow = TargetWindow.Current;
            parameters.Context      = TemplateContext.View;
            ShowViewSource source = new ShowViewSource(Frame, showNavigationItemController.ShowNavigationItemAction);

            Application.ShowViewStrategy.ShowView(parameters, source);
            oldListView = null;
        }
        protected override void ShowStartupNavigationItem(ShowNavigationItemController controller)
        {
            base.ShowStartupNavigationItem(controller);
            ((WinWindow)Application.MainWindow).Form.BeginInvoke(new MethodInvoker(() =>
            {
                IObjectSpace os = Application.CreateObjectSpace();
                DevExpress.ExpressApp.View view = Application.CreateListView(os, typeof(Contact), true);
                var sp             = new ShowViewParameters();
                sp.CreatedView     = view;
                sp.NewWindowTarget = NewWindowTarget.MdiChild;

                sp.TargetWindow = TargetWindow.NewModalWindow;

                var ss = new ShowViewSource(this.Frame, null);
                SingleViewParameters.createdView = view;
                Application.ShowViewStrategy.ShowView(sp, ss);
            }));
        }
示例#11
0
 /// <summary>
 /// Shows the view from nested view.
 /// </summary>
 /// <param name="parameters">The parameters.</param>
 /// <param name="showViewSource">The show view source.</param>
 /// <exception cref="NotImplementedException"></exception>
 protected override void ShowViewFromNestedView(ShowViewParameters parameters, ShowViewSource showViewSource) => throw new NotImplementedException();
示例#12
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            IObjectSpace aObjectSpace = frame.Application.CreateObjectSpace();
               TimekeepingName tkn = aObjectSpace.CreateObject<TimekeepingName>();

               ShowViewParameters svp = new ShowViewParameters();
               DetailView dv = frame.Application.CreateDetailView(aObjectSpace, tkn);
               dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit;
               svp.CreatedView = dv;

               svp.TargetWindow = TargetWindow.NewModalWindow;
               svp.Context = TemplateContext.PopupWindow;
               svp.CreateAllControllers = true;

               var svs = new ShowViewSource(null, null);
               frame.Application.ShowViewStrategy.ShowView(svp, svs);

               LoadDataLookup();
        }
        protected override bool IsNewWindowForced(ShowViewParameters parameters, ShowViewSource showViewSource)
        {
            var isNewWindowForced = base.IsNewWindowForced(parameters, showViewSource);

            return(!isNewWindowForced && parameters.NewWindowTarget == NewWindowTarget.Separate || isNewWindowForced);
        }
 protected override Window ShowViewInNewWindow(ShowViewParameters parameters, ShowViewSource showViewSource)
 {
     return base.ShowViewInNewWindow(parameters, showViewSource);
 }
 protected override void ShowViewCore(ShowViewParameters parameters, ShowViewSource showViewSource)
 {
     ((BlazorApplication)Application).MainWindow.SetView(parameters.CreatedView);
 }
 protected override void ShowViewFromLookupView(ShowViewParameters parameters, ShowViewSource showViewSource)
 {
     throw new NotImplementedException();
 }
示例#17
0
 protected override void ShowViewCore(ShowViewParameters parameters, ShowViewSource showViewSource) {
     if (parameters.TargetWindow == TargetWindow.Current && showViewSource.SourceFrame == MainWindow) {
         parameters.TargetWindow = TargetWindow.Default;
     }
     if (modalCount > 0) {
         parameters.TargetWindow = TargetWindow.NewModalWindow;
     }
     base.ShowViewCore(parameters, showViewSource);
 }
 protected override void ShowViewInCurrentWindow(ShowViewParameters parameters, ShowViewSource showViewSource)
 {
     throw new NotImplementedException();
 }
示例#19
0
 /// <summary>
 /// Shows the view in new window.
 /// </summary>
 /// <param name="parameters">The parameters.</param>
 /// <param name="showViewSource">The show view source.</param>
 /// <returns></returns>
 /// <exception cref="NotImplementedException"></exception>
 protected override Window ShowViewInNewWindow(ShowViewParameters parameters, ShowViewSource showViewSource) => throw new NotImplementedException();
示例#20
0
 /// <summary>
 /// Shows the view in modal window.
 /// </summary>
 /// <param name="parameters">The parameters.</param>
 /// <param name="sourceFrame">The source frame.</param>
 /// <exception cref="NotImplementedException"></exception>
 protected override void ShowViewInModalWindow(ShowViewParameters parameters, ShowViewSource sourceFrame) => throw new NotImplementedException();
示例#21
0
 protected override void ShowViewFromLookupView(ShowViewParameters parameters, ShowViewSource showViewSource) {
     ShowViewInModalWindow(parameters, showViewSource);
 }
示例#22
0
 /// <summary>
 /// Shows the view in current window.
 /// </summary>
 /// <param name="parameters">The parameters.</param>
 /// <param name="showViewSource">The show view source.</param>
 /// <exception cref="NotImplementedException"></exception>
 protected override void ShowViewInCurrentWindow(ShowViewParameters parameters, ShowViewSource showViewSource)
 {
     AddAdditionalControllers(showViewSource.SourceFrame, parameters.Controllers);
     showViewSource.SourceFrame.SetView(parameters.CreatedView, showViewSource.SourceFrame);
 }
示例#23
0
 protected override void ShowViewFromCommonView(ShowViewParameters parameters, ShowViewSource showViewSource) {
     WinWindow existWindow = FindWindowByView(parameters.CreatedView);
     if (existWindow != null) {
         parameters.CreatedView.Dispose();
         parameters.CreatedView = existWindow.View;
         existWindow.Show();
     }
     else {
         ShowViewInNewWindow(parameters, showViewSource);
     }
 }
 protected override bool IsNewWindowForced(ShowViewParameters parameters, ShowViewSource showViewSource) {
     var isNewWindowForced = base.IsNewWindowForced(parameters, showViewSource);
     return !isNewWindowForced && parameters.NewWindowTarget == NewWindowTarget.Separate || isNewWindowForced;
 }