public uint AddItem(CiscoLargeIconListItemType iconType, string name, IVisibleItem view) { var index = AddItem(name, view, false); ((CiscoLargeIconListItem)this[index]).IconType = iconType; return(index); }
private void PageOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { if (VisibilityChanged != null) { VisibilityChanged(item, args); } }
private void OwnerOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { if (args.EventType != VisibilityChangeEventType.WillShow) { return; } SerialInputJoin.StringValue = _text; }
private void ParentVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { if (args.EventType == VisibilityChangeEventType.DidHide) { _parentViewHiding = true; Hide(); } }
protected virtual void OnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { var handler = VisibilityChanged; if (handler != null) { handler(item, args); } }
public static VisibleItemFields ToProto(this IVisibleItem item) { return(new() { ItemID = item.ItemID ?? 0, ItemVisual = item.ItemVisual ?? 0, ItemAppearanceModID = item.ItemAppearanceModID ?? 0 }); }
private void OnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { var handler = VisibilityChanged; if (handler != null) { handler(item, args); } }
private void ViewOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { if (args.EventType == VisibilityChangeEventType.WillShow) { foreach (var view in _views.Where(v => v.Visible && v != item)) { view.Hide(); } } }
protected virtual void ViewOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { #if DEBUG Debug.WriteInfo(GetType().Name, args.EventType.ToString()); #endif switch (args.EventType) { case VisibilityChangeEventType.WillShow: _secondsCount = 0; _timer = new CTimer(CountStep, null, 1000, 1000); _buttons.ButtonEvent += ButtonsOnButtonEvent; break; case VisibilityChangeEventType.WillHide: _buttons.ButtonEvent -= ButtonsOnButtonEvent; _timer.Stop(); _timer.Dispose(); break; } }
private void KeyboardOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { switch (args.EventType) { case VisibilityChangeEventType.WillShow: SetText(string.Empty); break; case VisibilityChangeEventType.DidShow: break; case VisibilityChangeEventType.WillHide: break; case VisibilityChangeEventType.DidHide: break; default: throw new ArgumentOutOfRangeException(); } }
protected override void ViewOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { base.ViewOnVisibilityChanged(item, args); switch (args.EventType) { case VisibilityChangeEventType.WillShow: if (_timeTimer == null || _timeTimer.Disposed) { _timeTimer = new CTimer( specific => { try { _timeRemainingLabel.SetText( new DateTime(TimeRemaining.Ticks).ToString(@"mm:ss")); } catch (Exception e) { _timeTimer.Dispose(); _timeTimer = null; } }, null, 100, 1000); } break; case VisibilityChangeEventType.DidHide: if (_timeTimer != null && !_timeTimer.Disposed) { _timeTimer.Dispose(); } _timeTimer = null; break; } }
public ASubPage(UIController uiController, IVisibleItem parentVisibleItem, string title, TimeSpan timeOut) : base(uiController, parentVisibleItem) { _title = title; _defaultTimeOut = timeOut; }
/// <summary> /// /// </summary> /// <param name="uiController"></param> /// <param name="parentVisibleItem"></param> protected UIViewController(UIController uiController, IVisibleItem parentVisibleItem) : this(uiController, parentVisibleItem.VisibleJoin) { }
/// <summary> /// /// </summary> /// <param name="uiController"></param> /// <param name="visibleJoin"></param> /// <param name="parentVisibleItem"></param> protected UIViewController(UIController uiController, BoolInputSig visibleJoin, IVisibleItem parentVisibleItem) : this(uiController, visibleJoin) { _parent = parentVisibleItem; _parent.VisibilityChanged += ParentVisibilityChanged; }
protected void OnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args) { var handler = VisibilityChanged; CloudLog.Debug("{0} ({1}) : {2}", GetType().Name, VisibleJoin.Number, args.EventType); switch (args.EventType) { case VisibilityChangeEventType.WillShow: try { WillShow(); } catch (Exception e) { CloudLog.Exception(e); } break; case VisibilityChangeEventType.DidShow: _uiController.Activity += UIControllerOnActivity; try { DidShow(); } catch (Exception e) { CloudLog.Exception(e); } break; case VisibilityChangeEventType.WillHide: _uiController.Activity -= UIControllerOnActivity; try { WillHide(); } catch (Exception e) { CloudLog.Exception(e); } break; case VisibilityChangeEventType.DidHide: try { DidHide(); } catch (Exception e) { CloudLog.Exception(e); } if (_timeOut != null && !_timeOut.Disposed) { _timeOut.Dispose(); } break; } if (handler != null) { handler(item, args); } }
/// <summary> /// Create a basic dynamic UI Text Label. This sets automatically again on owner visibility. /// </summary> /// <param name="viewController">The view controller containting the item</param> /// <param name="serialJoinNumber"></param> public UILabel(UIViewController viewController, uint serialJoinNumber) : this(viewController.UIController.Device, serialJoinNumber) { _owner = viewController; _owner.VisibilityChanged += OwnerOnVisibilityChanged; }
public static void UpdateData(this IMutableVisibleItem data, IVisibleItem update) { data.ItemID = update.ItemID ?? data.ItemID; data.ItemAppearanceModID = update.ItemAppearanceModID ?? data.ItemAppearanceModID; data.ItemVisual = update.ItemVisual ?? data.ItemVisual; }