public Panel AddNewPanel()
 {
     ListView newLV = new ListView();
     ComboBox newCB = new ComboBox();
     panels.Add(new Panel(newCB, newLV));
     newLV.Style = Resources["PanelListView"] as Style;
     newLV.ItemContainerStyle = Resources["PanelListViewItem"] as Style; ;
     GridView columns = new GridView();
     columns.Columns.Add(AddGridViewColumn( "Name", "Name"));
     columns.Columns.Add(AddGridViewColumn( "Type", "Extension"));
     columns.Columns.Add(AddGridViewColumn( "Size", "Length"));
     columns.Columns.Add(AddGridViewColumn( "Date of creation", "CreationTime"));
     newLV.View = columns;
     newLV.Loaded += PanelInitialized;
     newCB.Style = Resources["DrivesComboBox"] as Style;
     ColumnDefinition newColumn = new ColumnDefinition();
     newColumn.Width = new GridLength(1, GridUnitType.Star);
     PanelsGrid.ColumnDefinitions.Add(newColumn);
     newLV.SetValue(Grid.RowProperty, 1);
     newLV.SetValue(Grid.ColumnProperty, numOfPanels);
     newCB.SetValue(Grid.RowProperty, 0);
     newCB.SetValue(Grid.ColumnProperty, numOfPanels);
     PanelsGrid.Children.Add(newLV);
     PanelsGrid.Children.Add(newCB);
     AddDrivesInComboBox(newCB);
     newCB.SelectionChanged += DiskChanged;
     return panels[numOfPanels++];
 }
        public void SetUp()
        {
            _comboBox = new ComboBox();
            _comboBox.SetValue(UndoManager.UndoScopeNameProperty, "ScopeName");
            _fakeVm = new FakeVm();
            var selected = new Binding("SelectedEnum")
            {
                Source = _fakeVm,
                UpdateSourceTrigger = UpdateSourceTrigger.Explicit,
                NotifyOnSourceUpdated = true,
                NotifyOnTargetUpdated = true,
                Mode = BindingMode.TwoWay
            };
            BindingOperations.SetBinding(_comboBox, Selector.SelectedItemProperty, selected);

            var itemsSource = new Binding("EnumValues")
            {
                Source = _fakeVm,
                UpdateSourceTrigger = UpdateSourceTrigger.Explicit,
                NotifyOnSourceUpdated = true,
                NotifyOnTargetUpdated = true,
                Mode = BindingMode.OneWay
            };
            BindingOperations.SetBinding(_comboBox, ItemsControl.ItemsSourceProperty, itemsSource);
            _comboBox.DataContext = _fakeVm;
            _undoManager = UndoManager.GetUndoManager(_comboBox);
        }
Exemple #3
0
        private static ComboBoxKeyCommandBehavior GetOrCreateBehavior(ComboBox comboBox)
        {
            var behavior = comboBox.GetValue(ComboBoxKeyCommandBehaviorProperty) as ComboBoxKeyCommandBehavior;
            if (behavior == null)
            {
                behavior = new ComboBoxKeyCommandBehavior(comboBox);
                comboBox.SetValue(ComboBoxKeyCommandBehaviorProperty, behavior);
            }

            return behavior;
        }
 public TestGrid(ComboBox comboBox, ITestPage testPage) {
     TestPage = testPage;
     RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
     RowDefinitions.Add(new RowDefinition());
     if(comboBox != null) {
         Children.Add(comboBox);
         comboBox.SetValue(Grid.RowProperty, 0);
     }
     Children.Add((UIElement)testPage);
     ((UIElement)testPage).SetValue(Grid.RowProperty, 1);
 }
        public void AddListView(IEnumerable<Core.Fragment> ie, int colIndex)
        {
            if (mainGrid != null)
            {
                ListView lv = new ListView();
                lv.SetValue(Grid.ColumnProperty, colIndex);
                lv.SetValue(Grid.RowProperty, 1);

                ComboBox cmb = new ComboBox();
                cmb.SetValue(Grid.ColumnProperty, colIndex);
                cmb.SetValue(Grid.RowProperty, 0);
                cmb.SelectionChanged += Cmb_SelectionChanged;
                Associate(lv, cmb);

                mainGrid.Children.Add(cmb);
                mainGrid.Children.Add(lv);

                lv.ItemsSource = ie;
                listViews.Insert(colIndex, lv);
                RefreshMetaKeys(cmb, lv);
                lv.UpdateLayout();
            }
        }
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            try
            {
            cnvOptions.Children.Clear();
            lsttxt.Clear();
            lstActionQue.Clear();
            int number = 0;
            if(txtNoOfOptions.Text.Trim() !="")
            number = Int16.Parse(txtNoOfOptions.Text.Trim());

            for (int i = 0; i < number; i++)
            {
                Label lbl = new Label();
                lbl.Height = 23;
                lbl.Width = 70;
                lbl.Content = "Option " + (i+1).ToString();
                lbl.SetValue(Canvas.LeftProperty, 20.0);
                lbl.SetValue(Canvas.TopProperty, 10 + (25.0 * i));
                cnvOptions.Children.Add(lbl);

                TextBox txt = new TextBox();
                txt.Height = 23;
                txt.Width = 600;
                txt.SetValue(Canvas.LeftProperty, 100.0);
                txt.SetValue(Canvas.TopProperty, 10 + (25.0 * i));
                lsttxt.Add(txt);
                cnvOptions.Children.Add(txt);

                ComboBox cmb = new ComboBox();
                cmb.Height = 23;
                cmb.Width = 300;

                for (int i1 = 0; i1 < lstQuestions.Count; i1++)
                {
                    ComboBoxItem cbi = new ComboBoxItem();
                    cbi.Content = lstQuestions[i1].Header;
                    cbi.Tag = i1.ToString();
                    cmb.Items.Add(cbi);
                }

                cmb.SetValue(Canvas.LeftProperty, 710.0);
                cmb.SetValue(Canvas.TopProperty, 10 + (25.0 * i));
                lstActionQue.Add(cmb);
                //lsttxt.Add(txt);
                cnvOptions.Children.Add(cmb);
                
            }
            }
            catch (Exception exp)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "btnOK_Click()", "ctlQuestion.xaml.cs");
            }
        }
        public override void AddUI(Grid grid)
        {
            if (Config != null && Config.ShownAtRunTime)
            {
                #region
                StackPanel panel = new StackPanel()
                {
                    Orientation = System.Windows.Controls.Orientation.Horizontal,
                    HorizontalAlignment = System.Windows.HorizontalAlignment.Left
                };
                TextBox tb = new TextBox() { Margin = new Thickness(2), Width = 50 };
                tb.SetValue(Grid.ColumnProperty, 0);
                tb.SetValue(ToolTipService.ToolTipProperty, Config.ToolTip);
               if (value != null)
                    tb.Text = value.Distance.ToString();
               tb.TextChanged += (s, e) =>
               {
                   double val = double.NaN;
                   if (double.TryParse(tb.Text, System.Globalization.NumberStyles.Any, CultureHelper.GetCurrentCulture(), out val))
                   {
                       if (value == null)
                           Value = new GPLinearUnit(Config.Name, esriUnits.esriUnknownUnits, val);
                       else
                           value.Distance = val;
                   }
                   else
                   {
                       if (value == null)
                           Value = new GPLinearUnit(Config.Name, esriUnits.esriUnknownUnits, double.NaN);
                       else
                           value.Distance = double.NaN;
                   }
                   RaiseCanExecuteChanged();
               };
               panel.Children.Add(tb);

               ComboBox cb = new ComboBox()
               {
                   HorizontalAlignment = System.Windows.HorizontalAlignment.Left,
                   Width = 125,
                   Height = 24,
                   Margin = new Thickness(2),
                   Foreground = new SolidColorBrush(Colors.Black)
               };
                cb.SetValue(Grid.ColumnProperty, 1);
                cb.Items.Add(new TextBlock() { Text = Strings.Unknown, Tag = esriUnits.esriUnknownUnits});
                cb.Items.Add(new TextBlock() { Text = Strings.Inches, Tag = esriUnits.esriInches });
                cb.Items.Add(new TextBlock() { Text = Strings.Points, Tag = esriUnits.esriPoints });
                cb.Items.Add(new TextBlock() { Text = Strings.Feet, Tag = esriUnits.esriFeet });
                cb.Items.Add(new TextBlock() { Text = Strings.Yards, Tag = esriUnits.esriYards });
                cb.Items.Add(new TextBlock() { Text = Strings.Miles, Tag = esriUnits.esriMiles });
                cb.Items.Add(new TextBlock() { Text = Strings.NauticalMiles, Tag = esriUnits.esriNauticalMiles });
                cb.Items.Add(new TextBlock() { Text = Strings.Millimeters, Tag = esriUnits.esriMillimeters });
                cb.Items.Add(new TextBlock() { Text = Strings.Centimeters, Tag = esriUnits.esriCentimeters });
                cb.Items.Add(new TextBlock() { Text = Strings.Meters, Tag = esriUnits.esriMeters });
                cb.Items.Add(new TextBlock() { Text = Strings.Kilometers, Tag = esriUnits.esriKilometers });
                cb.Items.Add(new TextBlock() { Text = Strings.DecimalDegrees, Tag = esriUnits.esriDecimalDegrees });
                cb.Items.Add(new TextBlock() { Text = Strings.Decimeters, Tag = esriUnits.esriDecimeters });

                TextBlock item;                
                for (int i = 0; i < cb.Items.Count; i++)
                {
                    item = cb.Items[i] as TextBlock;
                    if (((esriUnits)item.Tag) == value.Unit)
                    {
                        cb.SelectedIndex = i;
                        cb.SelectedItem = item;
                    }
                }
                cb.SelectionChanged += (a, b) =>
                    {
                        value.Unit = (esriUnits)((cb.SelectedItem as TextBlock).Tag);
                        RaiseCanExecuteChanged();
                    };
                panel.Children.Add(cb);
                panel.SetValue(Grid.RowProperty, grid.RowDefinitions.Count - 1);
                panel.SetValue(Grid.ColumnProperty, 1);
                grid.Children.Add(panel);
                #endregion
                RaiseCanExecuteChanged();
            }
        }
        void cnvPaint_Drop(object sender, DragEventArgs e)
        {
            try
            {
                if (e.Data.GetData(typeof(Button)) != null)
                {
                    if (((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Name.ToString() == "cnvControls")
                    {

                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        Button btn = new Button();
                        btn.Height = 25;
                        btn.Width = 100;
                        btn.Content = "Button";
                        btn.PreviewMouseDown += new MouseButtonEventHandler(btnDrag_PreviewMouseDown);
                        btn.SetValue(Canvas.LeftProperty, 10.0);
                        btn.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(btn);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        if (currentControl.rect.Visibility == Visibility.Visible)
                        {
                            Point p = e.GetPosition((IInputElement)cnvPaint);
                            ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                            ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                        }
                    }
                }
                else if (e.Data.GetData(typeof(TabControl)) != null)
                {
                    if (((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        TabControl lbl = new TabControl();
                        //lbl.Content = "TabControl";
                        lbl.HorizontalContentAlignment = HorizontalAlignment.Center;
                        lbl.Height = 25;
                        lbl.Width = 100;
                        lbl.PreviewMouseDown += new MouseButtonEventHandler(tabDrag999_PreviewMouseDown);
                        lbl.SetValue(Canvas.LeftProperty, 10.0);
                        lbl.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.cnvPOD.Children.Add(lbl);
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown);
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }

                    else if ((((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);

                    }

                }
                else if (e.Data.GetData(typeof(Label)) != null)
                {
                    if (((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        Label lbl = new Label();
                        lbl.Content = "Label";
                        lbl.HorizontalContentAlignment = HorizontalAlignment.Center;
                        lbl.Height = 25;
                        lbl.Width = 100;
                        lbl.PreviewMouseDown += new MouseButtonEventHandler(lblDrag_PreviewMouseDown);
                        lbl.SetValue(Canvas.LeftProperty, 10.0);
                        lbl.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.cnvPOD.Children.Add(lbl);
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown);
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }

                    else if ((((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);

                    }
                }

                else if (e.Data.GetData(typeof(TextBox)) != null)
                {
                    if (((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        TextBox txt = new TextBox();
                        txt.IsReadOnly = true;
                        txt.Cursor = Cursors.Arrow;
                        txt.Height = 25;
                        txt.Width = 100;
                        txt.Text = "TextBox";
                        txt.MouseDown += new MouseButtonEventHandler(txt_MouseDown);
                        txt.PreviewMouseDown += new MouseButtonEventHandler(txtDrag_PreviewMouseDown);
                        txt.SetValue(Canvas.LeftProperty, 10.0);
                        txt.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(txt);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }


                else if (e.Data.GetData(typeof(ComboBox)) != null)
                {
                    if (((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ComboBox cmb = new ComboBox();
                        cmb.Cursor = Cursors.Arrow;
                        cmb.Height = 25;
                        cmb.Width = 100;
                        cmb.Text = "ComboBox";
                        cmb.PreviewMouseDown += new MouseButtonEventHandler(cmb_PreviewMouseDown);
                        cmb.SetValue(Canvas.LeftProperty, 10.0);
                        cmb.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(cmb);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                else if (e.Data.GetData(typeof(ListBox)) != null)
                {
                    if (((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ListBox lst = new ListBox();
                        lst.Cursor = Cursors.Arrow;
                        lst.Height = 25;
                        lst.Width = 100;
                        lst.PreviewMouseDown += new MouseButtonEventHandler(lst_PreviewMouseDown);
                        lst.SetValue(Canvas.LeftProperty, 10.0);
                        lst.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(lst);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                else if (e.Data.GetData(typeof(CheckBox)) != null)
                {
                    if (((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        CheckBox chk = new CheckBox();
                        chk.Cursor = Cursors.Arrow;
                        chk.Height = 25;
                        chk.Width = 100;
                        chk.Content = "Check Box";
                        chk.PreviewMouseDown += new MouseButtonEventHandler(chk_PreviewMouseDown);
                        chk.SetValue(Canvas.LeftProperty, 10.0);
                        chk.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(chk);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                else if (e.Data.GetData(typeof(RadioButton)) != null)
                {
                    if (((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        RadioButton rad = new RadioButton();
                        rad.Cursor = Cursors.Arrow;
                        rad.Height = 25;
                        rad.Width = 100;
                        rad.Content = "Radio Button";
                        rad.PreviewMouseDown += new MouseButtonEventHandler(rad_PreviewMouseDown);
                        rad.SetValue(Canvas.LeftProperty, 10.0);
                        rad.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(rad);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                newDrag = 1;
                r1.Visibility = Visibility.Collapsed;
                MyPropGrid.ControlToBind = currentControl;
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "cnvPaint_Drop()", "ctlCRMDesigner.xaml.cs");
            }
        }
        private void populateLayerPanel(List<GraphicsLayer> inputLayers)
        {
            layerPanel.Children.Clear();
            if (inputLayers.Count > 0)
            {
                cb = new ComboBox()
                    {
                        HorizontalAlignment = System.Windows.HorizontalAlignment.Left,
                        Width = 125,
                        Height = 24,
                        Foreground = new SolidColorBrush(Colors.Black)
                    };
                populateLayerList(inputLayers);
                cb.SetValue(Grid.ColumnProperty, 1);
                cb.SelectionChanged += (a, b) =>
                {
                    GraphicsLayer selLayer = cb.SelectedItem as GraphicsLayer;
                    if (selLayer != null)
                    {
                        InputLayerID = selLayer.ID;
                        FeatureSet features = new FeatureSet();
                        FeatureSet selectedFeatures = new FeatureSet();

                        foreach (Graphic g in selLayer.Graphics)
                        {
                            if (g.Geometry != null)
                            {
                                if (features.SpatialReference == null)
                                    features.SpatialReference = g.Geometry.SpatialReference;
                                Graphic newG = new Graphic();
                                newG.Geometry = g.Geometry;
                                features.Features.Add(newG);
                                if (g.Selected)
                                    selectedFeatures.Features.Add(newG);
                            }
                        }
                        if (selectedFeatures.Features.Count > 0)
                            Value = new GPFeatureRecordSetLayer(Config.Name, selectedFeatures);
                        else
                            Value = new GPFeatureRecordSetLayer(Config.Name, features);
                    }
                    else
                        Value = null;
                    RaiseCanExecuteChanged();

                };
                layerPanel.Children.Add(cb);
                RaiseCanExecuteChanged();
            }
            else
            {
                TextBlock tb = new TextBlock() { Text = string.Format(Resources.Strings.NoLayersAvailable, getGeometryType()) };
                ToolTipService.SetToolTip(tb, string.Format(Resources.Strings.AddLayersToMap, getGeometryType()));
                layerPanel.Children.Add(tb);
                RaiseCanExecuteChanged();
            }
        }
Exemple #10
0
        void Init()
        {
            #region Setup type lookup dropdowns
            // Create a grid which is located at the very top of the editor document
            var stk = new Grid()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                Height = 24,
                VerticalAlignment = VerticalAlignment.Top
            };

            // Give it two columns that have an equal width
            stk.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(0.5, GridUnitType.Star) });
            stk.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(0.5, GridUnitType.Star) });

            // Move the editor away from the upper boundary
            Editor.Margin = new Thickness() { Top = stk.Height };

            MainEditorContainer.Children.Add(stk);

            lookup_Types = new ComboBox() { HorizontalAlignment = HorizontalAlignment.Stretch };
            lookup_Members = new ComboBox() { HorizontalAlignment = HorizontalAlignment.Stretch };

            lookup_Types.SelectionChanged += lookup_Types_SelectionChanged;
            lookup_Members.SelectionChanged += lookup_Types_SelectionChanged;

            stk.Children.Add(lookup_Types);
            stk.Children.Add(lookup_Members);

            #region Setup dropdown item template
            var lookupItemTemplate = lookup_Members.ItemTemplate = lookup_Types.ItemTemplate = new DataTemplate { DataType = typeof(DCompletionData) };

            var sp = new FrameworkElementFactory(typeof(StackPanel));
            sp.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal);
            sp.SetBinding(StackPanel.ToolTipProperty, new Binding("Description"));

            var iTemplate_Img = new FrameworkElementFactory(typeof(Image));
            iTemplate_Img.SetBinding(Image.SourceProperty, new Binding("Image"));
            iTemplate_Img.SetValue(Image.MarginProperty, new Thickness(1, 1, 4, 1));
            sp.AppendChild(iTemplate_Img);

            var iTemplate_Name = new FrameworkElementFactory(typeof(TextBlock));
            iTemplate_Name.SetBinding(TextBlock.TextProperty, new Binding("PureNodeString"));
            sp.AppendChild(iTemplate_Name);

            lookupItemTemplate.VisualTree = sp;
            #endregion

            // Important: Move the members-lookup to column 1
            lookup_Members.SetValue(Grid.ColumnProperty, 1);
            #endregion

            // Register CodeCompletion events
            Editor.TextArea.TextEntering += new System.Windows.Input.TextCompositionEventHandler(TextArea_TextEntering);
            Editor.TextArea.TextEntered += new System.Windows.Input.TextCompositionEventHandler(TextArea_TextEntered);
            Editor.Document.Changed += new EventHandler<ICSharpCode.AvalonEdit.Document.DocumentChangeEventArgs>(Document_Changed);
            Editor.TextArea.Caret.PositionChanged += new EventHandler(TextArea_SelectionChanged);
            Editor.MouseHover += new System.Windows.Input.MouseEventHandler(Editor_MouseHover);
            Editor.MouseHoverStopped += new System.Windows.Input.MouseEventHandler(Editor_MouseHoverStopped);

            Editor.TextArea.IndentationStrategy = indentationStrategy = new DIndentationStrategy(this);
            foldingManager = ICSharpCode.AvalonEdit.Folding.FoldingManager.Install(Editor.TextArea);

            #region Init context menu
            var cm = new ContextMenu();
            Editor.ContextMenu = cm;

            var cmi = new MenuItem() { Header = "Add import directive", ToolTip = "Add an import directive to the document if type cannot be resolved currently" };
            cmi.Click += ContextMenu_AddImportStatement_Click;
            cm.Items.Add(cmi);

            cmi = new MenuItem() { Header = "Go to definition", ToolTip = "Go to the definition that defined the currently hovered item" };
            cmi.Click += new System.Windows.RoutedEventHandler(ContextMenu_GotoDefinition_Click);
            cm.Items.Add(cmi);

            cmi = new MenuItem()
            {
                Header = "Toggle Breakpoint",
                ToolTip = "Toggle breakpoint on the currently selected line",
                Command = D_IDE.Core.Controls.IDEUICommands.ToggleBreakpoint
            };
            cm.Items.Add(cmi);

            cm.Items.Add(new Separator());

            cmi = new MenuItem()
            {
                Header = "Comment selection",
                ToolTip = "Comment out current selection. If nothing is selected, the current line will be commented only",
                Command = D_IDE.Core.Controls.IDEUICommands.CommentBlock
            };
            cm.Items.Add(cmi);

            cmi = new MenuItem()
            {
                Header = "Uncomment selection",
                ToolTip = "Uncomment current block. The nearest comment tags will be removed.",
                Command = D_IDE.Core.Controls.IDEUICommands.UncommentBlock
            };
            cm.Items.Add(cmi);

            cm.Items.Add(new Separator());

            cmi = new MenuItem() { Header = "Cut", Command = System.Windows.Input.ApplicationCommands.Cut };
            cm.Items.Add(cmi);

            cmi = new MenuItem() { Header = "Copy", Command = System.Windows.Input.ApplicationCommands.Copy };
            cm.Items.Add(cmi);

            cmi = new MenuItem() { Header = "Paste", Command = System.Windows.Input.ApplicationCommands.Paste };
            cm.Items.Add(cmi);
            #endregion

            CommandBindings.Add(new CommandBinding(IDEUICommands.ReformatDoc,ReformatFileCmd));
            CommandBindings.Add(new CommandBinding(IDEUICommands.CommentBlock, CommentBlock));
            CommandBindings.Add(new CommandBinding(IDEUICommands.UncommentBlock, UncommentBlock));
            CommandBindings.Add(new CommandBinding(IDEUICommands.CtrlSpaceCompletion, CtrlSpaceCompletion));

            // Init parser loop
            parseThread = new Thread(ParserLoop) { IsBackground = true, Name = "ParseLoop " + ProposedModuleName };
            parseThread.Start();
        }
 public static void SetSelectedTemplate(ComboBox obj, DataTemplate value)
 {
     obj.SetValue(SelectedTemplateProperty, value);
 }
        void cnvPaint_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetData(typeof(Button)) != null)
            {
                if (((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Name.ToString() == "cnvControls")
                {

                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    Button btn = new Button();
                    btn.Height = 25;
                    btn.Width = 100;
                    btn.Content = "Button";
                    btn.Background = Brushes.Transparent;
                    btn.PreviewMouseDown += new MouseButtonEventHandler(btnDrag_PreviewMouseDown);
                    btn.SetValue(Canvas.LeftProperty, 10.0);
                    btn.SetValue(Canvas.TopProperty, 10.0);

                    ctlPOD objPOD = new ctlPOD();
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);

                    objPOD.cnvPOD.Children.Add(btn);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }
                else if ((((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    //v
                   // if (currentControl.rect.Visibility == Visibility.Visible)
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }
            }

            else if (e.Data.GetData(typeof(Label)) != null)
            {
                if (((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Name.ToString() == "cnvControls")
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    Label lbl = new Label();
                    lbl.Content = "Label";
                    lbl.Background = Brushes.Transparent;
                    lbl.Foreground = Brushes.Black ;
                    lbl.HorizontalContentAlignment = HorizontalAlignment.Center;
                    lbl.Height = 25;
                    lbl.Width = 100;
                    lbl.PreviewMouseDown += new MouseButtonEventHandler(lblDrag_PreviewMouseDown);
                    lbl.SetValue(Canvas.LeftProperty, 10.0);
                    lbl.SetValue(Canvas.TopProperty, 10.0);

                    ctlPOD objPOD = new ctlPOD();
                    objPOD.cnvPOD.Children.Add(lbl);
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown);
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }

                else if ((((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                    ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);

                }
            }

            else if (e.Data.GetData(typeof(TextBox)) != null)
            {
                if (((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Name.ToString() == "cnvControls")
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    TextBox txt = new TextBox();
                    txt.Cursor = Cursors.Arrow;
                    txt.Background = Brushes.Transparent;
                    txt.Height = 25;
                    txt.Width = 100;
                    txt.Text = "TextBox";
                    txt.MouseDown += new MouseButtonEventHandler(txt_MouseDown);
                    txt.PreviewMouseDown += new MouseButtonEventHandler(txtDrag_PreviewMouseDown);
                    txt.SetValue(Canvas.LeftProperty, 10.0);
                    txt.SetValue(Canvas.TopProperty, 10.0);


                    ctlPOD objPOD = new ctlPOD();
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.cnvPOD.Children.Add(txt);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }
                else if ((((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                    ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                }
            }

            else if (e.Data.GetData(typeof(TextBlock)) != null)
            {
                if (((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Name.ToString() == "cnvControls")
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    TextBlock txb = new TextBlock();

                    txb.Cursor = Cursors.Arrow;
                    txb.Height = 25;
                    txb.Width = 100;
                    txb.Background = Brushes.Transparent;
                    txb.TextWrapping = TextWrapping.Wrap;
                    txb.Text = "TextBlock";
                    txb.PreviewMouseDown += new MouseButtonEventHandler(txbDrag999_PreviewMouseDown);
                    txb.SetValue(Canvas.LeftProperty, 10.0);
                    txb.SetValue(Canvas.TopProperty, 10.0);
                    txb.Foreground = Brushes.Black;

                    ctlPOD objPOD = new ctlPOD();
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.cnvPOD.Children.Add(txb);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }
                else if ((((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                    ((Canvas)((TextBlock)e.Data.GetData(typeof(TextBlock))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                }
            }

            else if (e.Data.GetData(typeof(ComboBox)) != null)
            {
                if (((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Name.ToString() == "cnvControls")
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ComboBox cmb = new ComboBox();
                    cmb.Cursor = Cursors.Arrow;
                    cmb.Height = 25;
                    cmb.Width = 100;
                    cmb.Background = Brushes.Transparent;
                    cmb.Text = "ComboBox";
                    cmb.PreviewMouseDown += new MouseButtonEventHandler(cmb_PreviewMouseDown);
                    cmb.SetValue(Canvas.LeftProperty, 10.0);
                    cmb.SetValue(Canvas.TopProperty, 10.0);

                    ctlPOD objPOD = new ctlPOD();
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.cnvPOD.Children.Add(cmb);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }
                else if ((((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                    ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                }
            }

            else if (e.Data.GetData(typeof(ListBox)) != null)
            {
                if (((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Name.ToString() == "cnvControls")
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ListBox lst = new ListBox();
                    lst.Cursor = Cursors.Arrow;
                    lst.Height = 25;
                    lst.Width = 100;
                    lst.Background = Brushes.Transparent;
                    lst.PreviewMouseDown += new MouseButtonEventHandler(lst_PreviewMouseDown);
                    lst.SetValue(Canvas.LeftProperty, 10.0);
                    lst.SetValue(Canvas.TopProperty, 10.0);

                    ctlPOD objPOD = new ctlPOD();
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.cnvPOD.Children.Add(lst);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }
                else if ((((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                    ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                }
            }

            else if (e.Data.GetData(typeof(CheckBox)) != null)
            {
                if (((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Name.ToString() == "cnvControls")
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    CheckBox chk = new CheckBox();
                    chk.Cursor = Cursors.Arrow;
                    chk.Height = 25;
                    chk.Width = 100;
                    chk.Content = "Check Box";
                    chk.Background = Brushes.Transparent;
                    chk.PreviewMouseDown += new MouseButtonEventHandler(chk_PreviewMouseDown);
                    chk.SetValue(Canvas.LeftProperty, 10.0);
                    chk.SetValue(Canvas.TopProperty, 10.0);

                    ctlPOD objPOD = new ctlPOD();
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.cnvPOD.Children.Add(chk);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }
                else if ((((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                    ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                }
            }

            else if (e.Data.GetData(typeof(RadioButton)) != null)
            {
                if (((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Name.ToString() == "cnvControls")
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    RadioButton rad = new RadioButton();
                    rad.Cursor = Cursors.Arrow;
                    rad.Height = 25;
                    rad.Width = 100;
                    rad.Content = "Radio Button";
                    rad.Background = Brushes.Transparent;
                    rad.PreviewMouseDown += new MouseButtonEventHandler(rad_PreviewMouseDown);
                    rad.SetValue(Canvas.LeftProperty, 10.0);
                    rad.SetValue(Canvas.TopProperty, 10.0);

                    ctlPOD objPOD = new ctlPOD();
                    objPOD.AllowDrop = true;
                    objPOD.Height = 25;
                    objPOD.Width = 100;
                    objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                    objPOD.SetValue(Canvas.LeftProperty, p.X);
                    objPOD.SetValue(Canvas.TopProperty, p.Y);
                    MyPropGrid.ControlToBind = objPOD;
                    objPOD.cnvPOD.Children.Add(rad);
                    currentControl = objPOD;
                    cnvPaint.Children.Add(objPOD);
                }
                else if ((((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent).GetType() == typeof(ctlPOD))
                {
                    Point p = e.GetPosition((IInputElement)cnvPaint);
                    ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                    ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                }
            }

            newDrag = 1;
            r1.Visibility = Visibility.Collapsed;
            MyPropGrid.ControlToBind = currentControl;
        }
 /// <summary>
 /// Sets the open drop down automatically.
 /// </summary>
 /// <param name="cbo">The cbo.</param>
 /// <param name="value">if set to <c>true</c> [value].</param>
 public static void SetOpenDropDownAutomatically(ComboBox cbo, bool value)
 {
     cbo.SetValue(openDropDownAutomaticallyProperty, value);
 }
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            try
            {
            cnvOptions.Children.Clear();
            lsttxt.Clear();
            lstActionQue.Clear();
            int number = 0;
            if(txtNoOfOptions.Text.Trim() !="")
            number = Int16.Parse(txtNoOfOptions.Text.Trim());

            for (int i = 0; i < number; i++)
            {
                Label lbl = new Label();
                lbl.Height = 23;
                lbl.Width = 70;
                lbl.Content = "Option " + (i+1).ToString();
                lbl.SetValue(Canvas.LeftProperty, 20.0);
                lbl.SetValue(Canvas.TopProperty, 10 + (25.0 * i));
                cnvOptions.Children.Add(lbl);

                TextBox txt = new TextBox();
                txt.Height = 23;
                txt.Width = 600;
                txt.SetValue(Canvas.LeftProperty, 100.0);
                txt.SetValue(Canvas.TopProperty, 10 + (25.0 * i));
                lsttxt.Add(txt);
                cnvOptions.Children.Add(txt);

                ComboBox cmb = new ComboBox();
                cmb.Height = 23;
                cmb.Width = 300;

                for (int i1 = 0; i1 < lstQuestions.Count; i1++)
                {
                    ComboBoxItem cbi = new ComboBoxItem();
                    cbi.Content = lstQuestions[i1].Header;
                    cbi.Tag = i1.ToString();
                    cmb.Items.Add(cbi);
                }

                cmb.SetValue(Canvas.LeftProperty, 710.0);
                cmb.SetValue(Canvas.TopProperty, 10 + (25.0 * i));
                lstActionQue.Add(cmb);
                //lsttxt.Add(txt);
                cnvOptions.Children.Add(cmb);
                
            }
        }
            catch (Exception exp)
            {
                exp.Data.Add("My Key", "btnOK_Click()--:--clsQuestion.xaml.cs--:--" + exp.Message + " :--:--");
                //ClsException.LogError(ex);
                //ClsException.WriteToErrorLogFile(ex);
                System.Text.StringBuilder sb = new StringBuilder();
                sb.AppendLine(exp.Message);
                sb.AppendLine();
                sb.AppendLine("StackTrace : " + exp.StackTrace);
                sb.AppendLine();
                sb.AppendLine("Location : " + exp.Data["My Key"].ToString());
                sb.AppendLine();
                sb1 = CreateTressInfo();
                sb.Append(sb1.ToString());
                VMuktiAPI.ClsLogging.WriteToTresslog(sb);
            }
        }
        void FncNextQuestion()
        {
            try
            {
            cnvMain.Children.Clear();
            currentQuestion = -1;

            for (int i = 0; i < lstQuestions.Count; i++)
            {
                if (lstQuestions[i].Header == StartQuestion)
                {
                    currentQuestion = i;
                    break;
                }
            }

            if (currentQuestion == -1)
                goto exit;
            
            Label lblHeader = new Label();
            lblHeader.Content = lstQuestions[currentQuestion].Header;
            lblHeader.Height = 30;
            lblHeader.Width = 600;
            lblHeader.SetValue(Canvas.LeftProperty, 10.0);
            lblHeader.SetValue(Canvas.TopProperty, 10.0);

            if (lstQuestions[currentQuestion].Type == TypeOfOptions.RadioButton)
            {
                RadioButton[] rdo = new RadioButton[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {
                    rdo[i] = new RadioButton();
                    string[] str = strOpt[i].Split(new string[] {"*****"}, StringSplitOptions.None);
                    rdo[i].Content = str[0];
                    rdo[i].Tag = str[1];
                    rdo[i].Height = 25;
                    rdo[i].Width = 600;
                    rdo[i].SetValue(Canvas.LeftProperty, 80.0);
                    rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(rdo[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.CheckBox)
            {

                CheckBox[] rdo = new CheckBox[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {

                    rdo[i] = new CheckBox();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    rdo[i].Content = str[0];
                    rdo[i].Tag = str[1];
                    rdo[i].Height = 25;
                    rdo[i].Width = 600;
                    rdo[i].SetValue(Canvas.LeftProperty, 80.0);
                    rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(rdo[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ListBox)
            {

                ListBox lst = new ListBox();
                lst.Height = 250;
                lst.Width = 250;
                lst.SetValue(Canvas.LeftProperty, 80.0);
                lst.SetValue(Canvas.TopProperty, 80.0);
                cnvMain.Children.Add(lst);
                ListBoxItem[] lbi = new ListBoxItem[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {
                    lbi[i] = new ListBoxItem();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    lbi[i].Content = str[0];
                    lbi[i].Tag = str[1];
                    lst.Items.Add(lbi[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ComboBox)
            {
                ComboBox cmb = new ComboBox();
                cmb.Height = 30;
                cmb.Width = 250;
                cmb.SetValue(Canvas.LeftProperty, 80.0);
                cmb.SetValue(Canvas.TopProperty, 80.0);
                cnvMain.Children.Add(cmb);
                ComboBoxItem[] cbi = new ComboBoxItem[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {
                    cbi[i] = new ComboBoxItem();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    cbi[i].Content = str[0];
                    cbi[i].Tag = str[1];
                    cmb.Items.Add(cbi[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.TextBox)
            {
                Label[] lbl = new Label[lstQuestions[currentQuestion].NoOfOptions];
                TextBox[] txt = new TextBox[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {

                    lbl[i] = new Label();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    lbl[i].Content = str[0];
                    lbl[i].Height = 25;
                    lbl[i].Width = 600;
                    lbl[i].SetValue(Canvas.LeftProperty, 80.0);
                    lbl[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(lbl[i]);

                    txt[i] = new TextBox();

                    //string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    txt[i].Text = str[0];
                    txt[i].Tag = str[1];

                    txt[i].Height = 25;
                    txt[i].Width = 400;
                    txt[i].SetValue(Canvas.LeftProperty, 280.0);
                    txt[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(txt[i]);
                }
            }

            
            cnvMain.Children.Add(lblHeader);
            currentQuestion++;
        exit: ;
        }
            catch (Exception exp)
            {
                exp.Data.Add("My Key", "FncNextQuestion()--:--clsQuestion.xaml.cs--:--" + exp.Message + " :--:--");
                //ClsException.LogError(ex);
                //ClsException.WriteToErrorLogFile(ex);
                System.Text.StringBuilder sb = new StringBuilder();
                sb.AppendLine(exp.Message);
                sb.AppendLine();
                sb.AppendLine("StackTrace : " + exp.StackTrace);
                sb.AppendLine();
                sb.AppendLine("Location : " + exp.Data["My Key"].ToString());
                sb.AppendLine();
                sb1 = CreateTressInfo();
                sb.Append(sb1.ToString());
                VMuktiAPI.ClsLogging.WriteToTresslog(sb);
            }
        }
 public static void SetLabelStyle(ComboBox obj, Style value)
 {
     obj.SetValue(LabelStyleProperty, value);
 }
 public static void SetLabel(ComboBox obj, string value)
 {
     obj.SetValue(LabelProperty, value);
 }
 public static void SetEnableWatermark(ComboBox obj, bool value)
 {
     obj.SetValue(EnableWatermarkProperty, value);
 }
Exemple #19
0
 public static void SetAutoSize(ComboBox comboBox, bool value)
 {
     comboBox.SetValue(AutoSizeProperty, value);
 }
 /// <summary>
 /// Sets command to combobox
 /// </summary>
 /// <param name="cBox"></param>
 /// <param name="command"></param>
 public static void SetCommand(ComboBox cBox, ICommand command)
 {
     if (cBox == null) throw new System.ArgumentNullException("cBox");
     cBox.SetValue(CommandProperty, command);
 }
        /// <summary>
        /// Creates a ComboBox control for input type field
        /// </summary>
        /// <param name="parameterViewModel">DataContext object</param>
        /// <param name="rowNumber">Row number</param>
        /// <param name="itemsSource">Control data source</param>
        /// <returns>Return a ComboBox control</returns>
        private static ComboBox CreateComboBoxControl(ParameterViewModel parameterViewModel, int rowNumber, IEnumerable itemsSource)
        {
            ComboBox comboBox = new ComboBox();

            comboBox.DataContext = parameterViewModel;
            comboBox.SetValue(Grid.ColumnProperty, 1);
            comboBox.SetValue(Grid.RowProperty, rowNumber);
            comboBox.Margin = new Thickness(2);
            comboBox.SetBinding(TextBox.ToolTipProperty, new Binding("ToolTip"));
            comboBox.ItemsSource = itemsSource;

            Binding selectedItemBinding = new Binding("Value");
            comboBox.SetBinding(ComboBox.SelectedItemProperty, selectedItemBinding);

            string automationId = string.Format(
                    CultureInfo.CurrentCulture,
                    "combox{0}",
                    parameterViewModel.Name);

            //// Add AutomationProperties.AutomationId for Ui Automation test.
            comboBox.SetValue(
                System.Windows.Automation.AutomationProperties.AutomationIdProperty,
                automationId);

            comboBox.SetValue(
                System.Windows.Automation.AutomationProperties.NameProperty,
                parameterViewModel.Name);

            return comboBox;
        }
 /// <summary>
 /// Sets command parameter of combobox
 /// </summary>
 /// <param name="cBox"></param>
 /// <param name="parameter"></param>
 public static void SetCommandParameter(ComboBox cBox, object parameter)
 {
     if (cBox == null) throw new System.ArgumentNullException("cBox");
     cBox.SetValue(CommandParameterProperty, parameter);
 }
        void cnvPaint_Drop(object sender, DragEventArgs e)
        {
            try
            {
                if (e.Data.GetData(typeof(Button)) != null)
                {
                    if (((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Name.ToString() == "cnvControls")
                    {

                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        Button btn = new Button();
                        btn.Height = 25;
                        btn.Width = 100;
                        btn.Content = "Button";
                        btn.PreviewMouseDown += new MouseButtonEventHandler(btnDrag_PreviewMouseDown);
                        btn.SetValue(Canvas.LeftProperty, 10.0);
                        btn.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(btn);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        if (currentControl.rect.Visibility == Visibility.Visible)
                        {
                            Point p = e.GetPosition((IInputElement)cnvPaint);
                            ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                            ((Canvas)((Button)e.Data.GetData(typeof(Button))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                        }
                    }
                }
                else if (e.Data.GetData(typeof(TabControl)) != null)
                {
                    if (((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        TabControl lbl = new TabControl();
                        //lbl.Content = "TabControl";
                        lbl.HorizontalContentAlignment = HorizontalAlignment.Center;
                        lbl.Height = 25;
                        lbl.Width = 100;
                        lbl.PreviewMouseDown += new MouseButtonEventHandler(tabDrag999_PreviewMouseDown);
                        lbl.SetValue(Canvas.LeftProperty, 10.0);
                        lbl.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.cnvPOD.Children.Add(lbl);
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown);
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }

                    else if ((((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((TabControl)e.Data.GetData(typeof(TabControl))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);

                    }

                }
                else if (e.Data.GetData(typeof(Label)) != null)
                {
                    if (((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        Label lbl = new Label();
                        lbl.Content = "Label";
                        lbl.HorizontalContentAlignment = HorizontalAlignment.Center;
                        lbl.Height = 25;
                        lbl.Width = 100;
                        lbl.PreviewMouseDown += new MouseButtonEventHandler(lblDrag_PreviewMouseDown);
                        lbl.SetValue(Canvas.LeftProperty, 10.0);
                        lbl.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.cnvPOD.Children.Add(lbl);
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.KeyDown += new KeyEventHandler(objPOD_KeyDown);
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }

                    else if ((((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((Label)e.Data.GetData(typeof(Label))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);

                    }
                }

                else if (e.Data.GetData(typeof(TextBox)) != null)
                {
                    if (((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        TextBox txt = new TextBox();
                        txt.IsReadOnly = true;
                        txt.Cursor = Cursors.Arrow;
                        txt.Height = 25;
                        txt.Width = 100;
                        txt.Text = "TextBox";
                        txt.MouseDown += new MouseButtonEventHandler(txt_MouseDown);
                        txt.PreviewMouseDown += new MouseButtonEventHandler(txtDrag_PreviewMouseDown);
                        txt.SetValue(Canvas.LeftProperty, 10.0);
                        txt.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(txt);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((TextBox)e.Data.GetData(typeof(TextBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }


                else if (e.Data.GetData(typeof(ComboBox)) != null)
                {
                    if (((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ComboBox cmb = new ComboBox();
                        cmb.Cursor = Cursors.Arrow;
                        cmb.Height = 25;
                        cmb.Width = 100;
                        cmb.Text = "ComboBox";
                        cmb.PreviewMouseDown += new MouseButtonEventHandler(cmb_PreviewMouseDown);
                        cmb.SetValue(Canvas.LeftProperty, 10.0);
                        cmb.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(cmb);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((ComboBox)e.Data.GetData(typeof(ComboBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                else if (e.Data.GetData(typeof(ListBox)) != null)
                {
                    if (((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ListBox lst = new ListBox();
                        lst.Cursor = Cursors.Arrow;
                        lst.Height = 25;
                        lst.Width = 100;
                        lst.PreviewMouseDown += new MouseButtonEventHandler(lst_PreviewMouseDown);
                        lst.SetValue(Canvas.LeftProperty, 10.0);
                        lst.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(lst);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((ListBox)e.Data.GetData(typeof(ListBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                else if (e.Data.GetData(typeof(CheckBox)) != null)
                {
                    if (((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        CheckBox chk = new CheckBox();
                        chk.Cursor = Cursors.Arrow;
                        chk.Height = 25;
                        chk.Width = 100;
                        chk.Content = "Check Box";
                        chk.PreviewMouseDown += new MouseButtonEventHandler(chk_PreviewMouseDown);
                        chk.SetValue(Canvas.LeftProperty, 10.0);
                        chk.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(chk);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((CheckBox)e.Data.GetData(typeof(CheckBox))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                else if (e.Data.GetData(typeof(RadioButton)) != null)
                {
                    if (((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Name.ToString() == "cnvControls")
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        RadioButton rad = new RadioButton();
                        rad.Cursor = Cursors.Arrow;
                        rad.Height = 25;
                        rad.Width = 100;
                        rad.Content = "Radio Button";
                        rad.PreviewMouseDown += new MouseButtonEventHandler(rad_PreviewMouseDown);
                        rad.SetValue(Canvas.LeftProperty, 10.0);
                        rad.SetValue(Canvas.TopProperty, 10.0);

                        ctlPOD objPOD = new ctlPOD();
                        objPOD.AllowDrop = true;
                        objPOD.Height = 25;
                        objPOD.Width = 100;
                        objPOD.PreviewMouseDown += new MouseButtonEventHandler(objPOD_PreviewMouseDown);
                        objPOD.SetValue(Canvas.LeftProperty, p.X);
                        objPOD.SetValue(Canvas.TopProperty, p.Y);
                        MyPropGrid.ControlToBind = objPOD;
                        objPOD.cnvPOD.Children.Add(rad);
                        currentControl = objPOD;
                        cnvPaint.Children.Add(objPOD);
                    }
                    else if ((((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent).GetType() == typeof(ctlPOD))
                    {
                        Point p = e.GetPosition((IInputElement)cnvPaint);
                        ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.LeftProperty, p.X - PrePoint.X);
                        ((Canvas)((RadioButton)e.Data.GetData(typeof(RadioButton))).Parent).Parent.SetValue(Canvas.TopProperty, p.Y - PrePoint.Y);
                    }
                }

                newDrag = 1;
                r1.Visibility = Visibility.Collapsed;
                MyPropGrid.ControlToBind = currentControl;
            }
            catch (Exception ex)
            {
                ex.Data.Add("My Key", "VMukti--:--VmuktiModules--:--Call Center--:--CRMDesigner--:--CRMDesigner.Presentation--:--ctlCRMDesigner.xaml.cs--:--cnvPaint_Drop()--");
                //ClsException.LogError(ex);
                //ClsException.WriteToErrorLogFile(ex);
                System.Text.StringBuilder sb = new StringBuilder();
                sb.AppendLine(ex.Message);
                sb.AppendLine();
                sb.AppendLine("StackTrace : " + ex.StackTrace);
                sb.AppendLine();
                sb.AppendLine("Location : " + ex.Data["My Key"].ToString());
                sb.AppendLine();
                sb1 = CreateTressInfo();
                sb.Append(sb1.ToString());
                VMuktiAPI.ClsLogging.WriteToTresslog(sb);
            }
        }
Exemple #24
0
 /// <summary>
 /// Sets the <see cref="ICommand"/> to execute on the ComboBox key event.
 /// </summary>
 /// <param name="textBox">TextBox dependency object to attach command</param>
 /// <param name="command">Command to attach</param>
 public static void SetCommand(ComboBox key, ICommand command)
 {
     key.SetValue(CommandProperty, command);
 }
 public static void SetDropDownTemplate(ComboBox obj, DataTemplate value)
 {
     obj.SetValue(DropDownTemplateProperty, value);
 }
        /// <summary>
        /// Creates a Combobox
        /// </summary>
        /// <param name="name">Name of the box</param>
        /// <param name="style">Style</param>
        /// <param name="width">Width</param>
        /// <param name="left"></param>
        /// <param name="top"></param>
        /// <param name="right"></param>
        /// <param name="bottom"></param>
        /// <param name="gridColumn">Grid column</param>
        /// <param name="gridRow">Grid row</param>
        /// <returns>A combo box object</returns>
        /// /// <author>Jannik Arndt</author>
        public static ComboBox CreateComboBox(String name, String style = "", double width = 0, double left = 0, double top = 0, double right = 0, double bottom = 0, int gridColumn = -1, int gridRow = -1)
        {
            ComboBox combo = new ComboBox
            {
                Name = name,
                Margin = new Thickness(left, top, right, bottom)
            };

            if (!String.IsNullOrEmpty(style))
                combo.Style = Application.Current.TryFindResource(style) as Style;

            if (width > 0)
                combo.Width = width;

            if (gridColumn >= 0)
                combo.SetValue(Grid.ColumnProperty, gridColumn);

            if (gridRow >= 0)
                combo.SetValue(Grid.RowProperty, gridRow);

            return combo;
        }
		/// <summary>
		/// Allows a ComboBox opt in/opt out from being a part of Snoop UI.
		/// If ComboBox is a part of Snoop UI it doesn't take part in 
		/// routed events monitoring.
		/// </summary>
		public static void SetIsSnoopPart(ComboBox obj, bool value)
		{
			obj.SetValue(IsSnoopPartProperty, value);
		}
        void FncNextQuestion()
        {
            try
            {
            cnvMain.Children.Clear();
            currentQuestion = -1;

            for (int i = 0; i < lstQuestions.Count; i++)
            {
                if (lstQuestions[i].Header == StartQuestion)
                {
                    currentQuestion = i;
                    break;
                }
            }

            if (currentQuestion == -1)
                goto exit;
            
            Label lblHeader = new Label();
            lblHeader.Content = lstQuestions[currentQuestion].Header;
            lblHeader.Height = 30;
            lblHeader.Width = 600;
            lblHeader.SetValue(Canvas.LeftProperty, 10.0);
            lblHeader.SetValue(Canvas.TopProperty, 10.0);

            if (lstQuestions[currentQuestion].Type == TypeOfOptions.RadioButton)
            {
                RadioButton[] rdo = new RadioButton[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {
                    rdo[i] = new RadioButton();
                    string[] str = strOpt[i].Split(new string[] {"*****"}, StringSplitOptions.None);
                    rdo[i].Content = str[0];
                    rdo[i].Tag = str[1];
                    rdo[i].Height = 25;
                    rdo[i].Width = 600;
                    rdo[i].SetValue(Canvas.LeftProperty, 80.0);
                    rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(rdo[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.CheckBox)
            {

                CheckBox[] rdo = new CheckBox[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {

                    rdo[i] = new CheckBox();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    rdo[i].Content = str[0];
                    rdo[i].Tag = str[1];
                    rdo[i].Height = 25;
                    rdo[i].Width = 600;
                    rdo[i].SetValue(Canvas.LeftProperty, 80.0);
                    rdo[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(rdo[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ListBox)
            {

                ListBox lst = new ListBox();
                lst.Height = 250;
                lst.Width = 250;
                lst.SetValue(Canvas.LeftProperty, 80.0);
                lst.SetValue(Canvas.TopProperty, 80.0);
                cnvMain.Children.Add(lst);
                ListBoxItem[] lbi = new ListBoxItem[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {
                    lbi[i] = new ListBoxItem();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    lbi[i].Content = str[0];
                    lbi[i].Tag = str[1];
                    lst.Items.Add(lbi[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.ComboBox)
            {
                ComboBox cmb = new ComboBox();
                cmb.Height = 30;
                cmb.Width = 250;
                cmb.SetValue(Canvas.LeftProperty, 80.0);
                cmb.SetValue(Canvas.TopProperty, 80.0);
                cnvMain.Children.Add(cmb);
                ComboBoxItem[] cbi = new ComboBoxItem[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {
                    cbi[i] = new ComboBoxItem();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    cbi[i].Content = str[0];
                    cbi[i].Tag = str[1];
                    cmb.Items.Add(cbi[i]);
                }
            }

            else if (lstQuestions[currentQuestion].Type == TypeOfOptions.TextBox)
            {
                Label[] lbl = new Label[lstQuestions[currentQuestion].NoOfOptions];
                TextBox[] txt = new TextBox[lstQuestions[currentQuestion].NoOfOptions];
                List<string> strOpt = lstQuestions[currentQuestion].Options;
                for (int i = 0; i < lstQuestions[currentQuestion].NoOfOptions; i++)
                {

                    lbl[i] = new Label();
                    string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    lbl[i].Content = str[0];
                    lbl[i].Height = 25;
                    lbl[i].Width = 600;
                    lbl[i].SetValue(Canvas.LeftProperty, 80.0);
                    lbl[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(lbl[i]);

                    txt[i] = new TextBox();

                    //string[] str = strOpt[i].Split(new string[] { "*****" }, StringSplitOptions.None);
                    txt[i].Text = str[0];
                    txt[i].Tag = str[1];

                    txt[i].Height = 25;
                    txt[i].Width = 400;
                    txt[i].SetValue(Canvas.LeftProperty, 280.0);
                    txt[i].SetValue(Canvas.TopProperty, 10.0 + ((i + 1) * 30));
                    cnvMain.Children.Add(txt[i]);
                }
            }

            
            cnvMain.Children.Add(lblHeader);
            currentQuestion++;
        exit: ;
        }
            catch (Exception exp)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "FncNextQuestion()", "ctlQuestion.xaml.cs");
            }
        }
        private static ComboBoxSelectChangedCommandBehavior GetOrCreateBehavior(ComboBox cBox)
        {
            var behavior = cBox.GetValue(SelectedChangedCommandBehaviorProperty) as ComboBoxSelectChangedCommandBehavior;
            if (behavior == null)
            {
                behavior = new ComboBoxSelectChangedCommandBehavior(cBox);
                cBox.SetValue(SelectedChangedCommandBehaviorProperty, behavior);
            }

            return behavior;
        }
Exemple #30
0
 public static void SetCharacterCasing(ComboBox comboBox, CharacterCasing value)
 {
     comboBox.SetValue(CharacterCasingProperty, value);
 }