コード例 #1
0
        /// <summary>
        ///  If the design mode is chosen then the driver will use NeoLoad as Proxy.
        /// </summary>
        /// <param name="capabilities">capabilities to modify</param>
        /// <returns>modified capabilities</returns>
        public static DesiredCapabilities AddProxyCapabilitiesIfNecessary(DesiredCapabilities capabilities)
        {
            if (!Mode.DESIGN.Equals(ModeHelper.getMode()))
            {
                return(capabilities);
            }

            DesignConfiguration conf = ConfigurationHelper.newDesignConfiguration(null, null);
            string host = getDomainName(conf.DesignAPIUrl);
            int    port;

            try
            {
                port = DesignManager.newDesignAPIClientFromConfig(conf).GetRecorderSettings().ProxySettings.Port;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                throw e;
            }
            string proxyString = host + ":" + port;

            Proxy proxy = new Proxy();

            proxy.HttpProxy = proxyString;
            proxy.SslProxy  = proxyString;

            capabilities.SetCapability(CapabilityType.Proxy, proxy);
            capabilities.SetCapability(CapabilityType.AcceptSslCertificates, true);
            return(capabilities);
        }
コード例 #2
0
 void TargetControl_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     IsActive = !IsActive;
     //IsActive = true;
     DesignActive.CurrentSelectedControl = TargetControl;
     if (TargetControl == null || TargetControl.Parent == null || !(TargetControl.Parent is Canvas))
     {
         return;
     }
     TargetCanvas = TargetControl.Parent as Canvas;
     Canvas.SetZIndex(TargetControl, getTopIndex() + 1);
     if (DesignManager.SetCurrent != null)
     {
         if (TargetControl.DataContext != null && TargetControl.DataContext as DesignItem != null)
         {
             var ditem = TargetControl.DataContext as DesignItem;
             DesignManager.SetCurrent(ditem.TargetObject);
         }
         else
         {
             DesignManager.SetCurrent(TargetControl.DataContext);
         }
     }
     //e.Handled = true;
 }
コード例 #3
0
        public Allergies(string personalCode)
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);

            PersonalCode = personalCode;
        }
コード例 #4
0
        public DiseaseHistory(string personalCode)
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);

            PersonalCode = personalCode;
        }
コード例 #5
0
        public MedicamentAssignment(AppData.PatientRow patient, AppData.TreatmentRow treatment)
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);

            Patient   = patient;
            Treatment = treatment;
        }
コード例 #6
0
        public Stayings(string personalCode, AppData.DiseaseHistoryRow diseaseHistory)
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);

            PersonalCode   = personalCode;
            DiseaseHistory = diseaseHistory;
        }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: vincent-seibus/ImmoMap
        public void getColourDesignOfSpaceTest()
        {
            DesignManager spaceCtrl      = new DesignManager();
            var           colourExpected = "#123456";
            var           config         = new { Configuration = new { componentColor = colourExpected } };
            var           colourReal     = spaceCtrl.getColourDesignOfSpace(JsonConvert.SerializeObject(config));

            Assert.AreEqual(colourExpected, colourReal);
        }
コード例 #8
0
        void TargetDesignCanvas_PointerPressed(object sender, PointerRoutedEventArgs e)
        {
            if (createControlFunc == null)
            {
                foreach (var v in TargetDesignCanvas.Children)
                {
                    if (v is ArrowCurveSegment)
                    {
                        (v as ArrowCurveSegment).ChangeActive(false);
                    }
                    if (v is DesignControl)
                    {
                        (v as DesignControl).ChangeActive(false);
                    }
                }
                if (DesignManager.SetCurrent != null && Parent != null)
                {
                    var p = Parent as FrameworkElement;
                    DesignManager.SetCurrent(p.DataContext);
                }
                return;
            }
            if (DataContext == null)
            {
                return;
            }
            var dc = DataContext as DesignCanvasViewModel;

            if (dc == null)
            {
                return;
            }
            var control = createControlFunc();

            if (control == null)
            {
                throw new Exception("Can not create control");
            }
            var item = new DesignItem()
            {
                TargetControl = control,
                Left          = e.GetCurrentPoint(TargetDesignCanvas).Position.X,
                Top           = e.GetCurrentPoint(TargetDesignCanvas).Position.Y,
                Width         = double.IsNaN(control.Width) ? 200 : control.Width,
                Height        = double.IsNaN(control.Height) ? 150 : control.Height
            };

            dc.ItemList.Add(item);
            var dcontrol = new DesignControl();

            dcontrol.DataContext = item;
            TargetDesignCanvas.Children.Add(dcontrol);
            //RefreshDataContext(DataContext);
            createControlFunc = null;
            //e.Handled = true;
        }
コード例 #9
0
 public void Initialize()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Debug.LogError("You've put another Player Manager somewhere");
     }
 }
コード例 #10
0
        void ProcessEntity(object data, Point point)
        {
            var control = DesignManager.CreateDesignControl(data);

            Canvas.SetLeft(control, point.X);
            Canvas.SetTop(control, point.Y);
            Draw(control);
            if (DesignManager.IsAutoConnectNode != null && DesignManager.IsAutoConnectNode())
            {
                AutoAddConnection(control);
            }
        }
コード例 #11
0
ファイル: ArrowLine.cs プロジェクト: lynxliu/StoryDesign
 private void ArrowLine_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     ChangeActive(true);
     if (DesignManager.SetCurrent != null)
     {
         if (DataContext is DesignLink)
         {
             DesignManager.SetCurrent((DataContext as DesignLink).TargetObject);
         }
         else
         {
             DesignManager.SetCurrent(DataContext);
         }
     }
     e.Handled = true;
 }
コード例 #12
0
ファイル: UnitTest1.cs プロジェクト: vincent-seibus/ImmoMap
        public void CreateUpdateCssFileForSpaceTest()
        {
            DesignManager designManager   = new DesignManager();
            var           oldColour       = "#123456";
            var           oldConfig       = new { Configuration = new { componentColor = oldColour } };
            var           oldConfigString = JsonConvert.SerializeObject(oldConfig);

            var newColour       = "#aaaaaa";
            var newConfig       = new { Configuration = new { componentColor = newColour } };
            var newConfigString = JsonConvert.SerializeObject(newConfig);

            var spaceid = "testunit";

            designManager.CreateUpdateCssFileForSpace(spaceid, designManager.getColourDesignOfSpace(newConfigString));

            Assert.IsTrue(System.IO.File.Exists("D:/Travail/Reta/RetaTrunk/Reta/Reta" + "/Files/CssSpecific/" + spaceid + ".css"));
        }
コード例 #13
0
        void ProcessLink(object data, Point point)
        {
            if (data == null)
            {
                return;
            }

            var l = DesignManager.GetDesignLink(data);

            if (l == null)
            {
                return;
            }

            var s = GetItemByID(l.Item1);
            var t = GetItemByID(l.Item2);

            if (s == null && t == null)
            {
                CommonProc.ShowMessage("Error", "Link source item and target item does not exist in diagram");
                return;
            }
            if (s == null)
            {
                var control = DesignManager.CreateDesignControl(s);
                Canvas.SetLeft(control, point.X);
                Canvas.SetTop(control, point.Y);
                Draw(control);
                if (DesignManager.IsAutoConnectNode != null && DesignManager.IsAutoConnectNode())
                {
                    AutoAddConnection(control);
                }
            }
            if (t == null)
            {
                var control = DesignManager.CreateDesignControl(t);
                Canvas.SetLeft(control, point.X);
                Canvas.SetTop(control, point.Y);
                Draw(control);
                if (DesignManager.IsAutoConnectNode != null && DesignManager.IsAutoConnectNode())
                {
                    AutoAddConnection(control);
                }
            }
            Connect(l);
        }
コード例 #14
0
        void Connect(Tuple <Guid, Guid, object> link)
        {
            var s = GetItemByID(link.Item1);

            if (s == null)
            {
                return;
            }
            var t = GetItemByID(link.Item2);

            if (t == null)
            {
                return;
            }
            var si          = s.DataContext as DesignItem;
            var ti          = t.DataContext as DesignItem;
            var p           = DesignManager.GetLinkConnection(s.DataContext as DesignItem, t.DataContext as DesignItem);
            var sp          = DesignManager.GetPoint(si, p.Item1);
            var tp          = DesignManager.GetPoint(ti, p.Item2);
            var sc          = getConnectionControl(s, p.Item1);
            var tc          = getConnectionControl(t, p.Item2);
            var CurrentLink = new DesignLink()
            {
                SourceX      = sp.X,
                SourceY      = sp.Y,
                TargetX      = tp.X,
                TargetY      = tp.Y,
                TargetObject = link.Item3
            };

            CurrentLink.SourcePoint = sc.TargetControl;
            CurrentLink.TargetPoint = tc.TargetControl;
            si.OutLinkList.Add(CurrentLink);
            ti.InLinkList.Add(CurrentLink);

            Draw(CurrentLink.LinkLine);
        }
コード例 #15
0
ファイル: MainMenu.cs プロジェクト: Eugene-El/DBCourseWork
        public MainMenu()
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);
        }
コード例 #16
0
ファイル: Procedures.cs プロジェクト: Eugene-El/DBCourseWork
        public Procedures()
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);
        }
コード例 #17
0
        public Wards()
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);
        }
コード例 #18
0
        private void InControl_PointerReleased(object sender, PointerRoutedEventArgs e)
        {
            if (CurrentLink == null)
            {
                return;
            }

            if (CurrentConnection != null && CurrentConnection != this)
            {
                CurrentConnection.Silent();
            }
            if (DesignManager.CreateConnection != null)
            {
                var sid = (CurrentLink.SourcePoint.DataContext as DesignItem).TargetObjectID;
                var tid = (TargetControl.DataContext as DesignItem).TargetObjectID;

                CurrentLink.TargetObject = DesignManager.CreateConnection(sid.Value, tid.Value);
            }

            if (TargetControl.DataContext is DesignItem)
            {
                var targetItem = (TargetControl.DataContext as DesignItem);
                CurrentLink.TargetID           = targetItem.TargetObjectID;
                CurrentLink.TargetDesignItemID = targetItem.DesignItemID;
                CurrentLink.TargetPoint        = sender as FrameworkElement;


                targetItem.InLinkList.Add(CurrentLink);

                var sourceItem = CurrentLink.SourcePoint.DataContext as DesignItem;
                CurrentLink.SourceID           = sourceItem.TargetObjectID;
                CurrentLink.SourceDesignItemID = sourceItem.DesignItemID;
                sourceItem.OutLinkList.Add(CurrentLink);

                if (IsBottom)
                {
                    CurrentLink.TargetPosition = RelativePosition.Bottom;
                }
                if (IsLeft)
                {
                    CurrentLink.TargetPosition = RelativePosition.Left;
                }
                if (IsTop)
                {
                    CurrentLink.TargetPosition = RelativePosition.Top;
                }
                if (IsRight)
                {
                    CurrentLink.TargetPosition = RelativePosition.Right;
                }

                CurrentLink.TargetX = GetCenter().X;
                CurrentLink.TargetY = GetCenter().Y;

                var model = TargetCanvas.DataContext as DesignCanvasViewModel;
                if (model != null)
                {
                    model.LinkList.Add(CurrentLink);
                }

                CurrentLink.SetCurveRadius(sourceItem, targetItem);
            }

            IsConnecting = false;
            CurrentLink.LinkLine.PointerPressed += LinkLine_PointerPressed;;

            CurrentLink = null;

            Silent();

            e.Handled = true;
        }
コード例 #19
0
        public Medicaments()
        {
            InitializeComponent();

            DesignManager.ConfigurateForm(this);
        }
コード例 #20
0
        List <Tuple <Guid, Guid, object> > GetConnectionList(FrameworkElement currentControl)
        {
            if (DesignManager.GetConnection == null)
            {
                return(null);
            }

            List <Tuple <Guid, Guid, object> > ol = new List <Tuple <Guid, Guid, object> >();

            List <Guid> idl     = new List <Guid>();
            List <Guid> linkidl = new List <Guid>();

            if (currentControl == null || (currentControl as DesignControl) == null ||
                ((currentControl as DesignControl).DataContext) == null)
            {
                return(ol);
            }

            var sitem = (currentControl as DesignControl).DataContext as DesignItem;

            if (sitem == null)
            {
                return(ol);
            }
            var id = sitem.TargetObjectID;

            if (id == null)
            {
                return(ol);
            }
            foreach (var c in TargetDesignCanvas.Children)
            {
                if (c is ArrowCurveSegment)
                {
                    var linkVM = (c as ArrowCurveSegment).DataContext as DesignLink;
                    linkidl.Add(linkVM.DesignLinkID);
                }
            }
            foreach (var c in TargetDesignCanvas.Children)
            {
                if (c is DesignControl)
                {
                    var controlVM = (c as DesignControl).DataContext as DesignItem;
                    if (controlVM != null && controlVM.TargetObjectID != null)
                    {
                        var l = DesignManager.GetConnection(id.Value, controlVM.TargetObjectID.Value);
                        if (l != null)
                        {
                            l.ForEach(v =>
                            {
                                var tid = CommonProc.GetID(v);
                                if (tid != null && !idl.Contains(tid.Value) && !linkidl.Contains(tid.Value))
                                {
                                    ol.Add(new  Tuple <Guid, Guid, object>(id.Value, controlVM.TargetObjectID.Value, v));
                                    idl.Add(tid.Value);
                                }
                            });
                        }

                        l = DesignManager.GetConnection(controlVM.TargetObjectID.Value, id.Value);
                        if (l != null)
                        {
                            l.ForEach(v =>
                            {
                                var tid = CommonProc.GetID(v);
                                if (tid != null && !idl.Contains(tid.Value) && !linkidl.Contains(tid.Value))
                                {
                                    ol.Add(new Tuple <Guid, Guid, object>(controlVM.TargetObjectID.Value, id.Value, v));
                                    idl.Add(tid.Value);
                                }
                            });
                        }
                    }
                }
            }

            return(FilterExistLink(ol));
        }
コード例 #21
0
        public void InitContextMemu(Dictionary <string, Func <FrameworkElement> > createCommandList)
        {
            contextFlyout = new MenuFlyout();

            MenuFlyoutItem pasteItem = new MenuFlyoutItem {
                Text = "Paste"
            };

            pasteItem.Click += (s, e) =>
            {
                object data;
                if (Clipboard.GetContent().Properties.TryGetValue("entity", out data))
                {
                    ProcessEntity(data, contextMenuPoint);
                }
                if (Clipboard.GetContent().Properties.TryGetValue("link", out data))
                {
                    ProcessLink(data, contextMenuPoint);
                }
            };
            contextFlyout.Items.Add(pasteItem);
            contextFlyout.Items.Add(new MenuFlyoutSeparator());

            MenuFlyoutItem saveItem = new MenuFlyoutItem {
                Text = "Save"
            };

            saveItem.Click += SaveMenu_OnClick;
            contextFlyout.Items.Add(saveItem);
            MenuFlyoutItem loadItem = new MenuFlyoutItem {
                Text = "Load"
            };

            loadItem.Click += LoadMenu_OnClick;
            contextFlyout.Items.Add(loadItem);

            contextFlyout.Items.Add(new MenuFlyoutSeparator());

            if (createCommandList != null)
            {
                foreach (var ccommand in createCommandList)
                {
                    MenuFlyoutItem addItem = new MenuFlyoutItem
                    {
                        Text = "Add " + ccommand.Key,
                    };
                    addItem.Click += (s, e) =>
                    {
                        var control  = ccommand.Value();
                        var dcontrol = DesignManager.CreateDesignControl(control);
                        Canvas.SetLeft(dcontrol, contextMenuPoint.X);
                        Canvas.SetTop(dcontrol, contextMenuPoint.Y);
                        Draw(dcontrol);
                    };
                    contextFlyout.Items.Add(addItem);
                }
            }

            contextFlyout.Items.Add(new MenuFlyoutSeparator());
            MenuFlyoutItem fitItem = new MenuFlyoutItem {
                Text = "Auto fit"
            };

            loadItem.Click += (s, e) =>
            {
                ActoSize();
            };
            contextFlyout.Items.Add(fitItem);
        }
コード例 #22
0
	void Awake() {
		instance = this;
	}