Beispiel #1
0
        public MainPage()
        {
            InitializeComponent();

            Singleton.Clear <INotificationsHandler>();
            Singleton.Add((INotificationsHandler)this);

            tabsView.AddTabInfo(new SliderTabsView.TabInfo(connectionSettingsSlider, LazuriteUI.Icons.Icon.Settings));
            tabsView.AddTabInfo(new SliderTabsView.TabInfo(messagesSlider, LazuriteUI.Icons.Icon.EmailMinimal));
            _supportsResume.StateChanged = (sender, currentState, previousState) =>
            {
                //do not reinit when app was "home button pressed"
                if (currentState == SupportsResumeState.Paused)
                {
                    DialogView.CloseAllDialogs();
                }
                if (previousState == SupportsResumeState.Closed || previousState == SupportsResumeState.Stopped)
                {
                    InitializeManager();
                }
            };
            settingsView.ConnectClicked     += SettingsView_ConnectClicked;
            _manager.ConnectionError        += _manager_ConnectionError;
            _manager.NeedRefresh            += _manager_NeedRefresh;
            _manager.ConnectionLost         += _manager_ConnectionLost;
            _manager.ConnectionRestored     += _manager_ConnectionRestored;
            _manager.NeedClientSettings     += _manager_NeedClientSettings;
            _manager.LoginOrPasswordInvalid += _manager_LoginOrPasswordInvalid;
            _manager.CredentialsLoaded      += _manager_CredentialsLoaded;
            _manager.SecretCodeInvalid      += _manager_SecretCodeInvalid;
            _manager.ScenariosChanged       += _manager_ScenariosChanged;
        }
Beispiel #2
0
        public void ShowCaption(string text = "", bool showLoadingGrid = true, bool showTextOnLoadingGrid = true, bool showLoadingAnimation = true)
        {
            // Close dialogviews
            DialogView.CloseAllDialogs(all: false);

            if (showLoadingGrid)
            {
                gridCaption.IsVisible = true;
                if (showLoadingAnimation)
                {
                    iconAnimation.StartAnimate();
                }
                else
                {
                    iconAnimation.StopAnimate();
                }
            }

            lblCaption.Text = showTextOnLoadingGrid ? text : string.Empty;

            connectionView.SetErrorMessage(text);
        }