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; }
/// <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(); }
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); }
private void OnTimeChanged(object sender, EventArgs e) { var currentTime = (DateTime.Today + Control.CurrentTime); ElementController?.SetValueFromRenderer(TimePicker.TimeProperty, currentTime); }
private void LostFocus(object sender, EventArgs e) { ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); }
private void OnIsPresentedChanged(object sender, EventArgs e) { ElementController.SetValueFromRenderer(FlyoutPage.IsPresentedProperty, Widget.IsPresented); }
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); } } }
/// <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); }
void HandleChanged(object sender, EventArgs e) { ElementController.SetValueFromRenderer(Editor.TextProperty, TextView.Text); }
private void HandleOnClickWhenDrag(ElementController controller) { SetMode(InputMode.Properties); ElectricalCircuit.Instance.UpdatePointsOfConnections(); }
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; }
private void OnCheckButtonToggled(object sender, EventArgs e) { ElementController.SetValueFromRenderer(Switch.IsToggledProperty, Control.Active); }