public void addFormula(ElementController.ChemicalEquation temp)
	{
		for (int i = 0; i < temp.Formulas.Count; i++)
		{
			fabList.Add(Instantiate(cfPrefab, transform.position, transform.rotation) as Transform);
			fabList[i].SetParent(this.transform);
			fabList[i].localScale = new Vector3(1, 1, 1);
			fabList[i].gameObject.GetComponent<Text>().text = temp.Formulas[i].displayName;
			fabList[i].name = i.ToString();
		}
	}
		public ReadoutViewModel(
			PumpController pumpController,
			ElementController elementController,
			Hardware hardware,
			HardwareInitializer hardwareInitializer 
			)
		{
			_hardwareInitializer = hardwareInitializer;
			PumpController = pumpController;
			ElementController = elementController;
			Hardware = hardware;

			// When the PumpController changes state, so should our text, so notify of that change.
			Hardware.PumpOutputConnection.PropertyChanged += (s, e) => NotifyOfPropertyChange(() => PumpStateText);
			Hardware.ElementOutputConnection.PropertyChanged += (s, e) => NotifyOfPropertyChange(() => ElementStateText);
			Hardware.RoofTemperatureReader.PropertyChanged += (s, e) => NotifyOfPropertyChange(() => RoofDegC);
			Hardware.InletTemperatureReader.PropertyChanged += (s, e) => NotifyOfPropertyChange(() => InletDegC);
			Hardware.TankTemperatureReader.PropertyChanged += (s, e) => NotifyOfPropertyChange(() => TankDegC);
		}
 public AbstractElement GetElementByController(ElementController controller)
 {
     var allElements = AllElements;
     if (allElements == null)
     {
         print("All elements == null");
     }
     var r =
         (from element in AllElements where element.Name == controller.ElementName select element).ToList()
             .FirstOrDefault();
     if (r != null) return r;
     Debug.LogError("No such object");
     return null;
 }
Example #4
0
        /// <summary>
        /// Initializes a view representation of a model element
        /// </summary>
        /// <param name="modelElement">Element to be represented</param>
        /// <param name="viewHelper">Element's viewHelper</param>
        /// <param name="controller">Element's controller</param>
        public void InitializeRepresentant(Element modelElement, ViewHelper viewHelper, ElementController controller)
        {
            this.Controller = (GeneralizationController)controller;
            this.ViewHelper = (GeneralizationViewHelper)viewHelper;

            InitializeFromViewHelper();
            this.StartBindings();
        }
Example #5
0
 private void OnControlValueChanged(object sender, EventArgs eventArgs)
 {
     ElementController.SetValueFromRenderer(Slider.ValueProperty, Control.Value);
 }
    private void HandleOnClickWhenIdle(ElementController controller)
    {
        if (controller == null) return;

        SetMode(InputMode.Properties);
        CurrentElement = controller;
        isPressed = false;
    }
 private void HandleOnClickWhenConnect(ElementController controller)
 {
     if (addingBranch)
     {
         var branch = (Branch)(ElectricalCircuit.Instance.GetElementByController(controllerOfElementFromWhomToConnect));
         var elementWeWannaConnect = ElectricalCircuit.Instance.GetElementByController(CurrentElement);
         if (branch.Branches.Contains(elementWeWannaConnect))
         {
             //what if already connected
             branch.Branches.Remove(elementWeWannaConnect);
         }
         else
         {
             //what if we need to connect
             branch.Branches.Add(elementWeWannaConnect);
         }
         BranchLinesController.Instance.UpdatePointsList();
         addingBranch = false;
         controllerOfElementFromWhomToConnect = null;
         SetMode(InputMode.Idle);
         return;
     }
     if (controller == null)
     {
         SetMode(InputMode.Properties);
         isPressed = false;
     }
     else
     {
         if (CurrentElement != null && CurrentElement != controllerOfElementFromWhomToConnect)
         {
             ElectricalCircuit.Instance.Connect(controllerOfElementFromWhomToConnect.ElementName, CurrentElement.ElementName);
         }
         SetMode(InputMode.Idle);
     }
     controllerOfElementFromWhomToConnect = null;
 }
 private void HandleClick(ElementController controller)
 {
     Debug.LogFormat("NewElement {0} null", (controller == null) ? "==" : "!=");
     if (controller != null)
     {
         CurrentElement = controller;
     }
     switch (currentMode)
     {
         case InputMode.Idle:
             if (OnClickWhenIdle != null) OnClickWhenIdle(controller);
             break;
         case InputMode.Properties:
             if (OnClickWhenProperties != null) OnClickWhenProperties(controller);
             break;
         case InputMode.Drag:
             if (OnClickWhenDrag != null) OnClickWhenDrag(controller);
             break;
         case InputMode.Connect:
             if (OnClickWhenConnect != null) OnClickWhenConnect(controller);
             break;
     }
     BranchLinesController.Instance.UpdatePointsList();
 }
 private void OnChanged(object sender, System.EventArgs e)
 {
     ElementController.SetValueFromRenderer(Entry.TextProperty, Control.Entry.Text);
 }
Example #10
0
        private void OnTimeChanged(object sender, EventArgs e)
        {
            var currentTime = (DateTime.Today + Control.CurrentTime);

            ElementController?.SetValueFromRenderer(TimePicker.TimeProperty, currentTime);
        }
Example #11
0
 private void LostFocus(object sender, EventArgs e)
 {
     ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
 }
Example #12
0
 private void OnIsPresentedChanged(object sender, EventArgs e)
 {
     ElementController.SetValueFromRenderer(FlyoutPage.IsPresentedProperty, Widget.IsPresented);
 }
Example #13
0
        public override void ViewDidLayoutSubviews()
        {
            base.ViewDidLayoutSubviews();

            bool layoutMaster  = false;
            bool layoutDetails = false;

            if (Forms.IsiOS13OrNewer)
            {
                layoutMaster  = _masterController?.View?.Superview != null;
                layoutDetails = _detailController?.View?.Superview != null;
            }
            else if (View.Subviews.Length < 2)
            {
                return;
            }
            else
            {
                layoutMaster  = true;
                layoutDetails = true;
            }

            if (layoutMaster)
            {
                var masterBounds = _masterController.View.Frame;

                if (Forms.IsiOS13OrNewer)
                {
                    _masterWidth = masterBounds.Width;
                }
                else
                {
                    _masterWidth = (nfloat)Math.Max(_masterWidth, masterBounds.Width);
                }

                if (!masterBounds.IsEmpty)
                {
                    MasterDetailPage.MasterBounds = new Rectangle(0, 0, _masterWidth, masterBounds.Height);
                }
            }

            if (layoutDetails)
            {
                var detailsBounds = _detailController.View.Frame;
                if (!detailsBounds.IsEmpty)
                {
                    MasterDetailPage.DetailBounds = new Rectangle(0, 0, detailsBounds.Width, detailsBounds.Height);
                }
            }

            if (_previousViewDidLayoutSize == CGSize.Empty)
            {
                _previousViewDidLayoutSize = View.Bounds.Size;
            }

            // Is this being called from a rotation
            if (_previousViewDidLayoutSize != View.Bounds.Size)
            {
                _previousViewDidLayoutSize = View.Bounds.Size;

                // make sure IsPresented matches state of Master View
                if (MasterDetailPage.CanChangeIsPresented && MasterDetailPage.IsPresented != IsMasterVisible)
                {
                    ElementController.SetValueFromRenderer(MasterDetailPage.IsPresentedProperty, IsMasterVisible);
                }
            }

            if (_previousDisplayMode != PreferredDisplayMode)
            {
                _previousDisplayMode = PreferredDisplayMode;

                // make sure IsPresented matches state of Master View
                if (MasterDetailPage.CanChangeIsPresented && MasterDetailPage.IsPresented != IsMasterVisible)
                {
                    ElementController.SetValueFromRenderer(MasterDetailPage.IsPresentedProperty, IsMasterVisible);
                }
            }
        }
Example #14
0
 /// <summary>
 /// Initializes view component representing a model element. Works with Representant Registration, part of IModelElementRepresentant interface.
 /// </summary>
 /// <param name="modelElement">Link to the model element represented by this view component</param>
 /// <param name="viewHelper">ViewHelper containing size, position and possibly more</param>
 /// <param name="controller">Controller for this view component</param>
 public abstract void InitializeRepresentant(Element modelElement, ViewHelper viewHelper, ElementController controller);
 private void TextViewFocusedOut(object o, FocusOutEventArgs args)
 {
     ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
     EditorController.SendCompleted();
 }
 private void OnFocused(object o, FocusedArgs args)
 {
     ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, true);
 }
 // ------------------------------------------------------------------------
 public void PressLeftButton()
 {
     if (Input.GetMouseButtonDown(0))
     {
         isPressed = true;
         timer = 0;
         NewElement = GetObjectFromCursor();
     }
     if (timer > clickTime && NewElement.IsNotNull() && isPressed && currentMode == InputMode.Properties)
     {
         Debug.Log("It is in drag mode now!!!");
         SetMode(InputMode.Drag);
     }
     if (!Input.GetMouseButtonUp(0) && !Input.GetMouseButtonUp(2))
     {
         return;
     }
     HandleClick(NewElement);
     isPressed = false;
 }
 private void OnEditingDone(object sender, System.EventArgs e)
 {
     ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
     EntryController?.SendCompleted();
 }
 private void HandleOnChangeToConnect()
 {
     if (addingBranch)
     {
         propertiesEditor.statusText.text = string.Format("Adding new branch...");
         controllerOfElementFromWhomToConnect = CurrentElement;
         return;
     }
     controllerOfElementFromWhomToConnect = CurrentElement;
     propertiesEditor.statusText.text = string.Format("Connecting {0}...", CurrentElement.ElementName);
 }
Example #20
0
 void HandleChanged(object sender, EventArgs e)
 {
     ElementController.SetValueFromRenderer(Editor.TextProperty, TextView.Text);
 }
 private void HandleOnClickWhenDrag(ElementController controller)
 {
     SetMode(InputMode.Properties);
     ElectricalCircuit.Instance.UpdatePointsOfConnections();
 }
Example #22
0
 void OnStarted(object sender, EventArgs eventArgs)
 {
     ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, true);
 }
 private void HandleOnClickWhenProperties(ElementController controller)
 {
     if (controller == null) return;
     if (controller == CurrentElement)
     {
         SetMode(InputMode.Connect);
     }
     CurrentElement = controller;
     isPressed = false;
 }
Example #24
0
 private void OnCheckButtonToggled(object sender, EventArgs e)
 {
     ElementController.SetValueFromRenderer(Switch.IsToggledProperty, Control.Active);
 }