コード例 #1
0
        public uint AddItem(CiscoLargeIconListItemType iconType, string name, IVisibleItem view)
        {
            var index = AddItem(name, view, false);

            ((CiscoLargeIconListItem)this[index]).IconType = iconType;
            return(index);
        }
コード例 #2
0
 private void PageOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args)
 {
     if (VisibilityChanged != null)
     {
         VisibilityChanged(item, args);
     }
 }
コード例 #3
0
 private void OwnerOnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args)
 {
     if (args.EventType != VisibilityChangeEventType.WillShow)
     {
         return;
     }
     SerialInputJoin.StringValue = _text;
 }
コード例 #4
0
 private void ParentVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args)
 {
     if (args.EventType == VisibilityChangeEventType.DidHide)
     {
         _parentViewHiding = true;
         Hide();
     }
 }
コード例 #5
0
        protected virtual void OnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args)
        {
            var handler = VisibilityChanged;

            if (handler != null)
            {
                handler(item, args);
            }
        }
コード例 #6
0
ファイル: Extensions.cs プロジェクト: BAndysc/WowPacketParser
 public static VisibleItemFields ToProto(this IVisibleItem item)
 {
     return(new()
     {
         ItemID = item.ItemID ?? 0,
         ItemVisual = item.ItemVisual ?? 0,
         ItemAppearanceModID = item.ItemAppearanceModID ?? 0
     });
 }
コード例 #7
0
        private void OnVisibilityChanged(IVisibleItem item, VisibilityChangeEventArgs args)
        {
            var handler = VisibilityChanged;

            if (handler != null)
            {
                handler(item, args);
            }
        }
コード例 #8
0
 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();
         }
     }
 }
コード例 #9
0
ファイル: UIActionSheet.cs プロジェクト: uxav/lib2
        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;
            }
        }
コード例 #10
0
        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();
            }
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
ファイル: ASubPage.cs プロジェクト: microdave007/JaneStreetAV
 public ASubPage(UIController uiController, IVisibleItem parentVisibleItem, string title, TimeSpan timeOut)
     : base(uiController, parentVisibleItem)
 {
     _title          = title;
     _defaultTimeOut = timeOut;
 }
コード例 #13
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="uiController"></param>
 /// <param name="parentVisibleItem"></param>
 protected UIViewController(UIController uiController, IVisibleItem parentVisibleItem)
     : this(uiController, parentVisibleItem.VisibleJoin)
 {
 }
コード例 #14
0
 /// <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;
 }
コード例 #15
0
        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);
            }
        }
コード例 #16
0
 /// <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;
 }
コード例 #17
0
 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;
 }