/// <summary> /// Creates a base class for subpage reference list items /// </summary> /// <param name="list">The subpage list</param> /// <param name="index">The index of the item</param> internal UIDynamicButtonListItem(UIDynamicButtonList list, uint index) : base(list.SmartObject) { try { _list = list; _index = index; VisibleJoin = list.SmartObject.BooleanInput[string.Format("Item {0} Visible", index)]; EnableJoin = list.SmartObject.BooleanInput[string.Format("Item {0} Enabled", index)]; var boolInputSig = list.SmartObject.BooleanInput[string.Format("Item {0} Selected", index)]; var boolOutputSig = list.SmartObject.BooleanOutput[string.Format("Item {0} Pressed", index)]; _iconAnalogSig = list.SmartObject.UShortInput[string.Format("Set Item {0} Icon Analog", index)]; _iconSerialSig = list.SmartObject.StringInput[string.Format("Set Item {0} Icon Serial", index)]; var nameStringSig = list.SmartObject.StringInput[string.Format("Set Item {0} Text", index)]; _button = new UIButton(list.SmartObject, boolOutputSig.Name, boolInputSig.Name, nameStringSig.Name); } catch (Exception e) { CloudLog.Exception(e); } }
public UIButton(BoolOutputSig pressDigitalJoin, BoolInputSig feedbackDigitalJoin, StringInputSig textSerialJoin, BoolInputSig enableDigitalJoin, BoolInputSig visibleDigitalJoin) : this(pressDigitalJoin, feedbackDigitalJoin, textSerialJoin) { this.EnableDigitalJoin = enableDigitalJoin; this.VisibleDigitalJoin = visibleDigitalJoin; }
public UITextField(BoolOutputSig hasFocusJoin, BoolInputSig setFocusJoinOn, BoolInputSig setFocusJoinOff, BoolInputSig enableJoin, BoolInputSig visibleJoin, StringInputSig textJoinToDevice, StringOutputSig textJoinFromDevice, UILabel titleLabel, UIButton enterButton, UIButton escButton, UIButton clearButton) { HasFocusJoin = hasFocusJoin; SetFocusJoinOn = setFocusJoinOn; SetFocusJoinOff = setFocusJoinOff; EnableJoin = enableJoin; if (EnableJoin != null) { EnableJoin.BoolValue = true; } VisibleJoin = visibleJoin; if (VisibleJoin != null) { VisibleJoin.BoolValue = true; } TextJoinToDevice = textJoinToDevice; TextJoinToDevice.StringValue = ""; TextJoinFromDevice = textJoinFromDevice; Device = hasFocusJoin.Owner as BasicTriList; TitleLabel = titleLabel; this.EnterButton = enterButton; this.EnterButton.Title = "Enter"; this.EscButton = escButton; this.EscButton.Title = "Escape"; this.ClearButton = clearButton; this.ClearButton.Enable(); }
uint SetUpCallButton(EssentialsHuddleVtc1PanelAvFunctionsDriver avDriver, uint nextJoin) { // Call button var tempJoin = nextJoin; TriList.SetString(tempJoin, "DND"); CallCaretVisible = tempJoin + 10; TriList.SetSigFalseAction(tempJoin, () => { avDriver.ShowActiveCallsList(); if (avDriver.CurrentRoom.InCallFeedback.BoolValue) { CaretInterlock.ShowInterlocked(CallCaretVisible); } }); HeaderCallButtonIconSig = TriList.StringInput[tempJoin]; nextJoin--; return(nextJoin); }
public static void SetValue(this StringInputSig sig, bool repropagate, string value) { //if (value == null || value.Length <= MAXIMUMSTRINGLENGTH) { if (!repropagate && sig.StringValue == value) { return; } sig.StringValue = value; return; } /* * sig.UpdateStringWithOptions (value.Substring (0, MAXIMUMSTRINGLENGTH), eInboundTextModes.e_InboundTextModeClear, eStringEncoding.eEncodingASCII); * int ix; * for (ix = MAXIMUMSTRINGLENGTH; ix < value.Length - MAXIMUMSTRINGLENGTH; ix += MAXIMUMSTRINGLENGTH) * sig.UpdateStringWithOptions (value.Substring (ix, MAXIMUMSTRINGLENGTH), eInboundTextModes.e_InboundTextModeAppendToBuffer, eStringEncoding.eEncodingASCII); * sig.UpdateStringWithOptions (value.Substring (ix, value.Length - ix), eInboundTextModes.e_InboundTextModeEnd, eStringEncoding.eEncodingASCII); */ }
public static void SetValue(this StringInputSig sig, string format, params object[] args) { sig.SetValue(false, format, args); }
public static void SetValue(this StringInputSig sig, string value) { sig.SetValue(false, value); }
public UIButton(BoolOutputSig pressDigitalJoin, BoolInputSig feedbackDigitalJoin, StringInputSig textSerialJoin) : this(pressDigitalJoin, feedbackDigitalJoin) { this.TextSerialJoin = textSerialJoin; }
public UIDynamicIcon(StringInputSig iconSerialJoin, string defaultIcon, BoolInputSig enableDigitalJoin, BoolInputSig visibleDigitalJoin) : this(iconSerialJoin, enableDigitalJoin, visibleDigitalJoin) { this.Icon = defaultIcon; }
public UIDynamicIcon(StringInputSig iconSerialJoin, string defaultIcon) : this(iconSerialJoin) { this.Icon = defaultIcon; }
public void UnlinkInputSig(StringInputSig sig) { LinkedInputSigs.Remove(sig); }
public UILabel(StringInputSig textSerialJoin, string defaultText) : this(textSerialJoin) { this.Text = defaultText; }
void UpdateSig(StringInputSig sig, string value) { sig.StringValue = value; }
public UIActionSheetButton(BoolOutputSig digitalPressJoin, BoolInputSig digitalFeedbackJoin, StringInputSig serialJoinSig, ActionSheetButtonAction action) : base(digitalPressJoin, digitalFeedbackJoin, serialJoinSig) { this.Action = action; }
public static void SetValue(this StringInputSig sig, bool repropagate, string format, params object[] args) { sig.SetValue(repropagate, String.Format(format, args)); }
public void LinkInputSig(StringInputSig sig) { LinkedInputSigs.Add(sig); UpdateSig(sig); }
public UILabel(StringInputSig textSerialJoin, BoolInputSig enableDigitalJoin, BoolInputSig visibleDigitalJoin) : this(textSerialJoin) { this.EnableDigitalJoin = enableDigitalJoin; this.VisibleDigitalJoin = visibleDigitalJoin; }
void UpdateSig(StringInputSig sig) { sig.StringValue = _StringValue; }
public UILabel(StringInputSig textSerialJoin, string defaultText, BoolInputSig enableDigitalJoin, BoolInputSig visibleDigitalJoin) : this(textSerialJoin, enableDigitalJoin, visibleDigitalJoin) { this.Text = defaultText; }
public UIDynamicIcon(StringInputSig iconSerialJoin, BoolInputSig enableDigitalJoin, BoolInputSig visibleDigitalJoin) : this(iconSerialJoin) { this.EnableDigitalJoin = enableDigitalJoin; this.VisibleDigitalJoin = visibleDigitalJoin; }
public UILabel(StringInputSig textSerialJoin) { this.TextSerialJoin = textSerialJoin; }
public UIDynamicIcon(StringInputSig iconSerialJoin) { this.IconSerialJoin = iconSerialJoin; }
public UIDateTimeLabel(StringInputSig textSerialJoin, IFormatProvider dateFormat) : base(textSerialJoin) { this.DateFormat = dateFormat; }