Example #1
0
        private void LayoutRoot_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            ClientCommon.Common cmnClass = new ClientCommon.Common();
            Point p = e.GetSafePosition(cmnClass.GetParentObject <Grid>(this, "LayoutRoot"));

            ((Ewav.DragCanvas)VisualTreeHelper.GetParent(this)).GadgetNameOnRightClick = MyControlName;
            ((Ewav.DragCanvas)VisualTreeHelper.GetParent(this)).StrataList             = null;
            ((Ewav.DragCanvas)VisualTreeHelper.GetParent(this)).SelectedGadget         = this;
            cmnClass.UpdateZOrder(this, true, cmnClass.GetParentObject <Grid>(this, "LayoutRoot"));
        }
Example #2
0
        private void GadgetSelectedEventHandler(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            ClientCommon.Common cmnClass = new ClientCommon.Common();

            //const string gNamespace = "Ewav";

            GadgetManager gm = new GadgetManager();

            string btnName;//= btn.Name.ToString();

            if (btn.Tag != null)
            {
                btnName = btn.Tag.ToString();
            }
            else
            {
                btnName = btn.Name.ToString();
            }


            UserControl uc = gm.LoadGadget(btnName);

            uc.Name = cmnClass.GenerateControlName(uc, dgCanvas);


            if (uc is XYChartControl && btn.Tag != null)
            {
                // ((XYChartControl)uc).ChartName = ((Ewav.ContextMenu.MenuItem)(sender)).Text.Replace(" ","");
                ((XYChartControl)uc).SetChartTitle(btn.Name.ToString().Replace(" ", ""));
            }

            cmnClass.AddControlToCanvas(uc, 10, 10, applicationViewModel.LayoutRoot);

            spButtons.Visibility = System.Windows.Visibility.Collapsed;
        }
Example #3
0
        public GroupVariable(bool editMode, ListBoxItemSource selectedItem = null)
        {
            SelectedItem  = selectedItem;
            this.editMode = editMode;

            ClientCommon.Common cmnClass = new ClientCommon.Common();

            InitializeComponent();
            FillListBox();
            if (editMode)
            {
                EwavRule_GroupVariable rule = (EwavRule_GroupVariable)selectedItem.Rule;
                txtDestinationField.Text      = rule.VaraiableName;
                txtDestinationField.IsEnabled = false;

                foreach (var item in rule.Items)
                {
                    //cbxField.SelectedIndex = cmnClass.FindIndexToSelect(cmnClass.GetItemsSource(GetFieldPrimaryDataType), child.Value.ToString().Replace("&lt;", "<"));
                    //int index = -1;
                    //lbxFieldName.ItemsSource
                    lbxFieldName.SelectedItems.Add(cmnClass.FindEwavColumn(item.VarName, ReadColumns()));
                }
            }
        }
Example #4
0
        /// <summary>
        /// Constructor that instantiats the contextMenu.
        /// </summary>
        /// <param name="controlName"></param>
        /// <param name="StrataList"></param>
        /// <param name="selectedGadget"></param>
        /// <param name="canvas"></param>
        /// <returns></returns>
        public Menu CreateContextMenu(string controlName, Point mouseButtonCoords,
                                      List <Grid> StrataList, IGadget selectedGadget, Canvas canvas,
                                      Grid LayoutRoot, GridCells gc, GadgetParameters gp)
        {
            contextMenuRightClickCoords = mouseButtonCoords;

            cmnClass              = new ClientCommon.Common();
            popupMenu             = new Menu();
            this.StrataGridList   = StrataList;
            this.SelectedGadget   = selectedGadget;
            this.Root             = canvas;
            this.DgRoot           = (DragCanvas)canvas;
            this.ControlName      = controlName;
            this.GridCells        = gc;
            this.Gadgetparameters = gp;

            Ewav.ContextMenu.MenuItem mnuCopy;
            Ewav.ContextMenu.MenuItem mnuSendDataToHTML;
            Ewav.ContextMenu.MenuItem mnuSendToBack;
            Ewav.ContextMenu.MenuItem mnuClose;

            switch (controlName.ToUpper())
            {
            case "FREQUENCYCONTROL":
            case "MEANSCONTROL":
            case "MXNTABLECONTROL":
            case "TWOXTWOTABLECONTROL":
                mnuCopy = new Ewav.ContextMenu.MenuItem("Copy data to clipboard", "Images/clipboard.png");
                mnuCopy.MouseLeftButtonDown           += new MouseButtonEventHandler(mnuCopy_MouseLeftButtonDown);
                mnuSendDataToHTML                      = new Ewav.ContextMenu.MenuItem("Send data to web browser", "Images/webexport.png");
                mnuSendDataToHTML.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendDataToHTML_MouseLeftButtonDown);
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget to back", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuCopy);
                popupMenu.Items.Add(mnuSendDataToHTML);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            case "COMBINEDFREQUENCY":
                mnuSendDataToHTML = new Ewav.ContextMenu.MenuItem("Send data to web browser", "Images/webexport.png");
                mnuSendDataToHTML.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendDataToHTML_MouseLeftButtonDown);
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget to back", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuSendDataToHTML);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            case "ABERRATIONCONTROL":
            case "STATCALC2X2":
            case "BINOMIAL":
            case "COHORT":
            case "POPULATION":
            case "UNMATCHED":
            case "CHISQUARE":
            case "POISSON":
            case "LINELIST":
            case "MAPCONTROL":
            case "LOGISTICREGRESSION":
            case "LINEARREGRESSION":
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget to back", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            case "TEXTCONTROL":
                Ewav.ContextMenu.MenuItem mnuCloseTextControl = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuCloseTextControl.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                Ewav.ContextMenu.MenuItem mnuStopEdit = new Ewav.ContextMenu.MenuItem("Show/Hide Tool Bar", "");
                mnuStopEdit.MouseLeftButtonDown += new MouseButtonEventHandler(mnuStopEdit_MouseLeftButtonDown);
                popupMenu.Items.Add(mnuStopEdit);
                popupMenu.Items.Add(mnuCloseTextControl);
                break;

            case "EPICURVE":
            case "SCATTER":
            case "XYCHARTCONTROL":
                Ewav.ContextMenu.MenuItem mnuSetChartTitle = new ContextMenu.MenuItem("Set Diplay options", "Images/title.png");
                mnuSetChartTitle.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSetChartTitle_MouseLeftButtonDown);
                Ewav.ContextMenu.MenuItem munSaveAsImage = new ContextMenu.MenuItem("Save as Image", "Images/save1.png");
                munSaveAsImage.MouseLeftButtonDown += new MouseButtonEventHandler(munSaveAsImage_MouseLeftButtonDown);
                mnuSendToBack = new Ewav.ContextMenu.MenuItem("Send gadget toback", "Images/sendback.png");
                mnuSendToBack.MouseLeftButtonDown += new MouseButtonEventHandler(mnuSendToBack_MouseLeftButtonDown);
                mnuClose = new Ewav.ContextMenu.MenuItem("Close this gadget", "Images/closegadget.png");
                mnuClose.MouseLeftButtonDown += new MouseButtonEventHandler(mnuClose_MouseLeftButtonDown);
                if (SelectedGadget is IChartControl)
                {
                    if (((IChartControl)SelectedGadget).GetChartTypeEnum() != ClientCommon.XYControlChartTypes.Pie)
                    {
                        popupMenu.Items.Add(mnuSetChartTitle);
                    }
                }
                popupMenu.Items.Add(munSaveAsImage);
                popupMenu.Items.Add(mnuSendToBack);
                popupMenu.Items.Add(mnuClose);
                break;

            default:

                Ewav.ContextMenu.MenuItem GadgetSel = new Ewav.ContextMenu.MenuItem("", "");
                GadgetSel.IsEnabled  = false;
                GadgetSel.FontSize   = 0.2;
                GadgetSel.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
                Ewav.ContextMenu.MenuItem Gadget = new Ewav.ContextMenu.MenuItem("Add Gadgets", "Images/gadget.png");
                Gadget.IsEnabled            = !DisplayWithOutDSSelected;
                Gadget.MouseLeftButtonDown += new MouseButtonEventHandler(MouseLeftButtonDown);
                Ewav.ContextMenu.MenuItem Chart = new Ewav.ContextMenu.MenuItem("Add Charts", "Images/chart.png");
                Chart.IsEnabled            = !DisplayWithOutDSSelected;;
                Chart.MouseLeftButtonDown += new MouseButtonEventHandler(MouseLeftButtonDown);

                Ewav.ContextMenu.MenuDivider MD       = new MenuDivider();
                Ewav.ContextMenu.MenuItem    StatCalc = new Ewav.ContextMenu.MenuItem("Add StatCalc Calculator", "Images/calculator.png");
                StatCalc.MouseLeftButtonDown += new MouseButtonEventHandler(MouseLeftButtonDown);

                Ewav.ContextMenu.Menu subMenuGadget   = new Ewav.ContextMenu.Menu();
                Ewav.ContextMenu.Menu subMenuChart    = new Ewav.ContextMenu.Menu();
                Ewav.ContextMenu.Menu subMenuStatCalc = new Ewav.ContextMenu.Menu();

                List <EwavContextMenuItem> listOfItems = new List <EwavContextMenuItem>();
                listOfItems = applicationViewModel.MefEwavContextMenuItems;
                if (applicationViewModel.MefOrderDictionary != null)
                {
                    listOfItems.Clear();
                    var sortedList = from q in applicationViewModel.MefOrderDictionary orderby q.Key ascending select q;
                    foreach (var item in sortedList)
                    {
                        listOfItems.Add(((EwavContextMenuItem)item.Value));
                    }
                }

                foreach (EwavContextMenuItem ewavMenuItem in listOfItems)
                {
                    Ewav.ContextMenu.MenuItem gadgetItem = new ContextMenu.MenuItem(ewavMenuItem);
                    gadgetItem.MouseLeftButtonDown += new MouseButtonEventHandler(AddGadget);

                    switch (ewavMenuItem.Type)
                    {
                    case "chart":
                        subMenuChart.Items.Add(gadgetItem);
                        break;

                    case "gadget":
                        subMenuGadget.Items.Add(gadgetItem);
                        break;

                    case "statcalc":
                        subMenuStatCalc.Items.Add(gadgetItem);
                        break;

                    default:
                        break;
                    }
                }

                Gadget.Content   = subMenuGadget;
                Chart.Content    = subMenuChart;
                StatCalc.Content = subMenuStatCalc;

                foreach (Ewav.ContextMenu.MenuItem item in popupMenu.Items)
                {
                    if (item.Text == "Add Gadgets")
                    {
                        popupMenu.Items.Remove(item);
                    }
                }

                popupMenu.Items.Add(GadgetSel);
                popupMenu.Items.Add(Gadget);
                popupMenu.Items.Add(Chart);
                popupMenu.Items.Add(MD);
                popupMenu.Items.Add(StatCalc);
                break;
            }

            PopupMenu = popupMenu;

            return(popupMenu);
        }
Example #5
0
        /// <summary>
        /// Creates from XML.
        /// </summary>
        /// <param name="element">The element.</param>
        public void CreateFromXml(XElement element)
        {
            ClientCommon.Common cmnClass = new ClientCommon.Common();

            foreach (XElement child in element.Descendants())
            {
                switch (child.Name.ToString().ToLower())
                {
                }
            }


            double mouseVerticalPosition = 0.0, mouseHorizontalPosition = 0.0;


            string thisName = "";

            foreach (XAttribute attribute in element.Attributes())
            {
                thisName = attribute.Name.ToString().ToLower();

                switch (thisName)
                {
                case "top":
                    mouseVerticalPosition = double.Parse(element.Attribute("top").Value.ToString(),
                                                         new CultureInfo(applicationViewModel.LoadedCanvasDto.Culture));

                    break;

                case "left":
                    mouseHorizontalPosition = double.Parse(element.Attribute("left").Value.ToString(),
                                                           new CultureInfo(applicationViewModel.LoadedCanvasDto.Culture));
                    break;

                case "xaml":

                    byte[] encodedXamlBytes = Convert.FromBase64String(element.Attribute("xaml").Value.ToString());

                    string xaml = ASCIIEncoding.Unicode.GetString(encodedXamlBytes);

                    if (!string.IsNullOrEmpty(xaml))
                    {
                        rtb.Xaml = xaml;
                    }

                    break;

                case "toolbar_open":


                    ToolbarCurrentState = Convert.ToBoolean(element.Attribute("toolbar_open").Value);
                    ToolbarToggle       = ToolbarCurrentState;



                    ToggleReadOnly();



                    break;
                }
            }

            cmnClass.AddControlToCanvas(this, mouseVerticalPosition, mouseHorizontalPosition, applicationViewModel.LayoutRoot);
        }