private void lookUpEdit_ProcessNewValue(DependencyObject sender, DevExpress.Xpf.Editors.ProcessNewValueEventArgs e)
        {
            if (!(bool)chProcessNewValue.IsChecked)
            {
                return;
            }

            control = new ContentControl {
                Template = (ControlTemplate)Resources["addNewRecordTemplate"], Tag = e
            };
            Product row = new Product();

            row.ProductName = e.DisplayText;

            control.DataContext = row;
            FrameworkElement     owner        = sender as FrameworkElement;
            DialogClosedDelegate closeHandler = CloseAddNewRecordHandler;

            FloatingContainer.ShowDialogContent(control, owner, Size.Empty, new FloatingContainerParameters()
            {
                Title              = "Add New Record",
                AllowSizing        = false,
                ClosedDelegate     = closeHandler,
                ContainerFocusable = false,
                ShowModal          = true
            });

            e.PostponedValidation = true;
            e.Handled             = true;
        }
示例#2
0
        private void richEditControl1_HyperlinkClick(object sender, HyperlinkClickEventArgs e)
        {
            if (e.ModifierKeys != this.richEditControl1.Options.Hyperlinks.ModifierKeys)
            {
                return;
            }

            //Initialize the custom form
            SelectProductForm control = new SelectProductForm(products);

            //Subscribe it to the OnCommit event
            control.Commit += OnProductFormCommit;

            //Connect the form with the hyperlink range
            control.Range = e.Hyperlink.Range;

            //Associate the form with the FloatingContainer instance
            FloatingContainer container = FloatingContainerFactory.Create(FloatingMode.Window);

            control.OwnerWindow = container;
            container.Content   = control;
            container.Owner     = this.richEditControl1;
            ((ILogicalOwner)this.richEditControl1).AddChild(container);

            //Set the form's location and size
            container.SizeToContent            = SizeToContent.WidthAndHeight;
            container.ContainerStartupLocation = WindowStartupLocation.Manual;
            container.FloatLocation            = GetFormLocation();
            container.IsOpen  = true;
            this.activeWindow = container;
            control.Focus();

            e.Handled = true;
        }
示例#3
0
        void ShowDrillDown(PivotDrillDownDataSource drillDownDataSource)
        {
            if (drillDownDataSource.RowCount == 0)
            {
                DXMessageBox.Show("DrillDown operation returned no rows");
                return;
            }
            GridControl grid = new GridControl();

            grid.View = new TableView()
            {
                AllowPerPixelScrolling = true
            };
            grid.ItemsSource = drillDownDataSource;
            grid.PopulateColumns();

            FloatingContainer popupContainer = FloatingWindowContainer.ShowDialog(grid, this, new Size(520, 300),
                                                                                  new FloatingContainerParameters()
            {
                AllowSizing    = true,
                CloseOnEscape  = true,
                Title          = String.Format("Drill Down Results: {0} Rows", drillDownDataSource.RowCount),
                ClosedDelegate = null,
            });

            AddLogicalChild(popupContainer);
        }
        private void pivotGrid_CellDblClick(object sender, PivotCellEventArgs e)
        {
            if (!showDrillDown.IsChecked.Value)
            {
                return;
            }
            GridControl grid = new GridControl();

            ThemeManager.SetThemeName(grid, ThemeManager.ApplicationThemeName);
            grid.HorizontalAlignment = HorizontalAlignment.Stretch;
            grid.VerticalAlignment   = VerticalAlignment.Stretch;
            PivotDrillDownDataSource ds = e.CreateDrillDownDataSource();

            grid.View = new TableView()
            {
                AllowPerPixelScrolling = true
            };
            grid.ItemsSource = ds;
            grid.PopulateColumns();
            grid.ShowBorder = false;
            popupContainer  = FloatingContainer.ShowDialog(grid, this, new Size(520, 300),
                                                           new FloatingContainerParameters()
            {
                AllowSizing    = true,
                CloseOnEscape  = true,
                Title          = "Drill Down Form",
                ClosedDelegate = null
            });
            AddLogicalChild(popupContainer);
        }
示例#5
0
 void HyperlinkClickHandling_GotFocus(object sender, RoutedEventArgs e)
 {
     if (this.activeWindow != null)
     {
         this.activeWindow.IsOpen = false;
         this.activeWindow        = null;
     }
 }
示例#6
0
        static void UpdateLayout(UserControl dialog)
        {
            FloatingContainer floatingContainer = FloatingContainer.GetFloatingContainer(dialog);

            if (floatingContainer != null)
            {
                floatingContainer.UpdateAutoSize();
            }
        }
示例#7
0
        public void Send(EndPoint endPoint, FloatingContainer fc) {

            
            fc._fe.ModelInstanceBack = new QrViewModel { EndPoint = endPoint, Element = fc._fe };
            fc._fe.CanFlip = true;
            fc._fe.Flip();


//            AppState.FloatingItems.AddFloatingElement(fe);
        }
        public HitTesting()
        {
            InitializeComponent();

            viewsListBox.EditValueChanged += new DevExpress.Xpf.Editors.EditValueChangedEventHandler(viewsListBox_SelectionChanged);

            FloatingContainer.AddFloatingContainerIsOpenChangedHandler(this, OnFloatingContainerIsOpenChanged);
            grid.Loaded += new RoutedEventHandler(grid_Loaded);

            hitIfoItemsControl.ItemsSource = hitInfoList;
        }
示例#9
0
        void OnCustomizeMergeFields(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e)
        {
            CustomizeMergeFieldsControl control = new CustomizeMergeFieldsControl(mergeFieldsNamesInfo);

            FloatingContainerParameters parameters = new FloatingContainerParameters();

            parameters.Title         = "Customize merge fields";
            parameters.CloseOnEscape = true;
            parameters.AllowSizing   = true;

            FloatingContainer.ShowDialogContent(control, this, System.Windows.Size.Empty, parameters, true);
        }
        void ShowMessageBox(string message)
        {
            FloatingContainerParameters pars = new FloatingContainerParameters();

            pars.AllowSizing = false;
            pars.Title       = "Error";
            TextBlock text = new TextBlock();

            text.Text = message;
            text.VerticalAlignment   = System.Windows.VerticalAlignment.Center;
            text.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            FloatingContainer.ShowDialogContent(text, this, new Size(420, 150), pars);
        }
示例#11
0
        void ShowCalculatorWindow(object sender, RoutedEventArgs e)
        {
            Calculator calculator = new Calculator()
            {
                ShowBorder = false, Width = 220
            };
            FloatingContainer container = FloatingContainer.ShowDialog(calculator, editor, new Size(1, 1), new FloatingContainerParameters()
            {
                Title = "Calculator"
            });

            container.SizeToContent            = SizeToContent.WidthAndHeight;
            container.ContainerStartupLocation = WindowStartupLocation.CenterOwner;
            calculator.Focus();
        }
        void OnShowConnectionClick(object sender, RoutedEventArgs e)
        {
            if (pivotGrid == null || pivotGrid.IsAsyncInProgress)
            {
                return;
            }
            errorBorder.Visibility = System.Windows.Visibility.Collapsed;
            dialog       = new DataSourceDialog();
            dialog.Style = (Style)ResourceHelper.FindResource(this, "DataSourceDialogStyle");
            FloatingContainerParameters pars = new FloatingContainerParameters();

            pars.AllowSizing    = false;
            pars.CloseOnEscape  = true;
            pars.Title          = "OLAP Connection";
            pars.ClosedDelegate = DialogClosed;
            FloatingContainer.ShowDialogContent(dialog, this, new Size(600, DataSourceDialohHeight), pars);
        }
示例#13
0
 private void CreateCheck1()
 {
     if (DemoBaseTesting.CurrentDemoModule.GetType() == typeof(ChartsIntegration))
     {
         Dispatch(HidePrefilterAction);
     }
     Dispatch(AssertHeadersFilterButtonVisibilityB183058);
     Dispatch(AssertTextEditsWidthB185051);
     Dispatch(TextBlockTextTrimmingB185312);
     if (DemoBaseTesting.CurrentDemoModule.GetType() == typeof(PrintTemplates))
     {
         PivotGridControl  pivotGrid = DispatchExpr(() => FindElement <PivotGridControl>(DemoBaseTesting.CurrentDemoModule));
         FloatingContainer cont      = DispatchExpr(() => PrintHelper.ShowPrintPreview(pivotGrid, pivotGrid));
         DispatchBusyWait(() => cont.IsOpen);
         System.Threading.Thread.Sleep(2000);
         Dispatch(() => { cont.Close(); });
     }
 }
        void IColumnChooser.Show()
        {
            if (Container == null || Container.IsClosed)
            {
                CustomColumnChooserContent columnChooserContent = new CustomColumnChooserContent();
                columnChooserContent.View = Owner;

                Container = FloatingContainer.ShowDialog(columnChooserContent, Owner, new Size(500, 350), new FloatingContainerParameters()
                {
                    Title         = "Column Chooser",
                    AllowSizing   = true,
                    CloseOnEscape = false,
                    ShowModal     = true
                });
                Container.Hidden += new RoutedEventHandler(Container_Hidden);
            }
            else
            {
                Container.IsOpen = true;
            }
        }
示例#15
0
        void PART_Editor_DefaultButtonClick(object sender, RoutedEventArgs e)
        {
            ListBoxEdit listBoxEdit = new ListBoxEdit()
            {
                ItemsSource = NWindContext.Create().CountriesArray, ShowBorder = false
            };

            listBoxEdit.EditValue = treeList.GetCellValue(treeListView.FocusedRowHandle, (TreeListColumn)treeList.CurrentColumn);
            DialogClosedDelegate closedHandler = delegate(bool?dialogResult) {
                if (dialogResult == true)
                {
                    treeListView.ShowEditor();
                    treeListView.ActiveEditor.EditValue = listBoxEdit.EditValue;
                }
            };

            FloatingContainer.ShowDialogContent(listBoxEdit, treeListView.ActiveEditor, new Size(400, 300), new FloatingContainerParameters()
            {
                ClosedDelegate = closedHandler, Title = "Select Country", ContainerFocusable = false
            });
        }
示例#16
0
        void searchLookUpEdit_ProcessNewValue(DependencyObject sender, DevExpress.Xpf.Editors.ProcessNewValueEventArgs e)
        {
            if (control != null)
            {
                return;
            }
            control = new ContentControl {
                Template = (ControlTemplate)Resources["addNewRecordTemplate"]
            };
            Employee row = new Employee();

            row.LastName  = e.DisplayText;
            row.Id        = NewItemRowID;
            row.BirthDate = DateTime.Now.AddYears(-21).Date;

            control.DataContext = row;
            FrameworkElement     owner = sender as FrameworkElement;
            DialogClosedDelegate closeHandler;

            closeHandler = (bool?close) => {
                if (close != null && (bool)close)
                {
                    Employees.Add(control.DataContext);
                }
                control = null;
            };
            dialogOwner = FloatingContainer.ShowDialogContent(control, owner, Size.Empty, new FloatingContainerParameters()
            {
                Title              = "Add New Record",
                AllowSizing        = false,
                ClosedDelegate     = closeHandler,
                ContainerFocusable = false,
                ShowModal          = false
            });
            e.PostponedValidation = true;
            e.Handled             = true;
            ((FloatingContainer)dialogOwner).Hiding += SearchLookUpEditModule_Closing;
        }
示例#17
0
        private void lookUpEdit1_ProcessNewValue(DependencyObject sender, DevExpress.Xpf.Editors.ProcessNewValueEventArgs e)
        {
            control = new ContentControl()
            {
                Template = (ControlTemplate)Resources["addNewRecordTemplate"]
            };
            control.Tag = e;
            Product row = new Product();

            row.ProductName     = e.DisplayText;
            control.DataContext = row;
            FrameworkElement     owner        = sender as FrameworkElement;
            DialogClosedDelegate closeHandler = new DialogClosedDelegate(CloseAddNewRecordHandler);

            FloatingContainer.ShowDialogContent(control, owner, Size.Empty, new FloatingContainerParameters()
            {
                Title          = "Add New Record",
                AllowSizing    = false,
                ClosedDelegate = closeHandler
            });
            e.PostponedValidation = true;
            e.Handled             = true;
        }
示例#18
0
        public static void ShowDialog(string title, string text, FrameworkElement owner)
        {
            TextBlock textBox = new TextBlock()
            {
                Text = text
            };

            textBox.TextWrapping        = TextWrapping.Wrap;
            textBox.VerticalAlignment   = VerticalAlignment.Center;
            textBox.HorizontalAlignment = HorizontalAlignment.Center;
            DialogControl dialogControl = new DialogControl()
            {
                DialogContent = textBox, UseContentIndents = true
            };

            dialogControl.CancelButton.Visibility = System.Windows.Visibility.Collapsed;
            FloatingContainer.ShowDialog(dialogControl, owner, Size.Empty, new FloatingContainerParameters()
            {
                AllowSizing   = false,
                CloseOnEscape = true,
                Title         = title
            });
        }
示例#19
0
        void OnHyperlinkClick(object sender, HyperlinkClickEventArgs e)
        {
            if (e.ModifierKeys != this.richEdit.Options.Hyperlinks.ModifierKeys)
            {
                return;
            }
            CreateControlDelegate createControl = null;

            if (!hyperlinkMappings.TryGetValue(e.Hyperlink.NavigateUri, out createControl))
            {
                return;
            }
            if (this.activeWindow != null)
            {
                this.activeWindow.IsOpen = false;
                this.activeWindow        = null;
            }
            PopupControlBase control = createControl();

            control.Range = e.Hyperlink.Range;
            FloatingContainer container = FloatingContainerFactory.Create(FloatingMode.Window);

            control.OwnerWindow = container;
            container.Content   = control;
            container.Owner     = this.richEdit;
            container.Hidden   += (obj, args) => {
                ((ILogicalOwner)this.richEdit).RemoveChild((FloatingContainer)obj);
            };
            ((ILogicalOwner)this.richEdit).AddChild(container);
            container.SizeToContent            = SizeToContent.WidthAndHeight;
            container.ContainerStartupLocation = WindowStartupLocation.Manual;
            container.FloatLocation            = GetWindowLocation();
            container.IsOpen  = true;
            this.activeWindow = container;
            control.Focus();
            e.Handled = true;
        }
示例#20
0
 public void Send(EndPoint endPoint, FloatingContainer fc) {
     fc._fe.ModelInstanceBack = new SendMailViewModel { EndPoint = endPoint, Element = fc._fe };
     fc._fe.CanFlip = true;
     fc._fe.Flip();
 }
示例#21
0
        void container_Hidden(object sender, RoutedEventArgs e)
        {
            FloatingContainer container = sender as FloatingContainer;

            ((ILogicalOwner)this.richEdit).RemoveChild(container);
        }