示例#1
0
        private void SetTemplate()
        {
            HeaderPanel.RenderTransform    = new TranslateTransform();
            HistoryHeader.RenderTransform  = new TranslateTransform();
            HistoryGrid.RenderTransform    = new TranslateTransform();
            ScriptDesc.RenderTransform     = new TranslateTransform();
            InfoPanel.RenderTransform      = new TranslateTransform();
            StatPanel.RenderTransform      = new TranslateTransform();
            AccessControls.RenderTransform = new TranslateTransform();

            Member = X.Singleton <SHMember>(XProto.SHMember);

            if (BindItem.Encrypted)
            {
                Crypt = (CryptAES) new AESManager().GetAuthById(BindItem.Id);
            }

            AccessToken = ( string )new TokenManager().GetAuthById(BindItem.Id)?.Value;

            if (!string.IsNullOrEmpty(AccessToken) || (Member.IsLoggedIn && Member.Id == BindItem.AuthorId))
            {
                TransitionDisplay.SetState(AccessControls, TransitionState.Active);
            }

            Unloaded += ScriptDetails_Unloaded;

            UpdateTemplate(BindItem);
        }
示例#2
0
        private async void SetTemplate()
        {
            Closed += EBDictSearch_Closed;

            RegKey = new GR.GSystem.KeyboardController("SearchWords");
            RegKey.AddCombo("Move1stEndToRight", Right1, VirtualKey.L);
            RegKey.AddCombo("Move1stEndToLeft", Left1, VirtualKey.H);
            RegKey.AddCombo("Move2ndEndToRight", Right2, VirtualKey.Shift, VirtualKey.L);
            RegKey.AddCombo("Move2ndEndToLeft", Left1, VirtualKey.Shift, VirtualKey.H);
            RegKey.AddCombo("Move1stEndToRight", Right1, VirtualKey.Right);
            RegKey.AddCombo("Move1stEndToLeft", Left1, VirtualKey.Left);
            RegKey.AddCombo("Move2ndEndToRight", Right2, VirtualKey.Shift, VirtualKey.Right);
            RegKey.AddCombo("Move2ndEndToLeft", Left2, VirtualKey.Shift, VirtualKey.Left);
            RegKey.AddCombo("ScrollMore", ScrollMore, VirtualKey.J);
            RegKey.AddCombo("ScrollMore", ScrollMore, VirtualKey.Down);
            RegKey.AddCombo("ScrollLess", ScrollLess, VirtualKey.K);
            RegKey.AddCombo("ScrollLess", ScrollLess, VirtualKey.Up);

            EBDictManager Manager = new EBDictManager();

            Dict = await Manager.GetDictionary();

            LayoutRoot.DataContext = Dict;

            MaskLoading.IsActive = false;
            TransitionDisplay.SetState(Mask, TransitionState.Inactive);

            if (string.IsNullOrEmpty(ParaText.Text))
            {
                StringResources stx = StringResources.Load();
                CurrentWord.PlaceholderText = stx.Text("Desc_InputKey");
            }
        }
示例#3
0
        private async void ToggleActivities(object sender, RoutedEventArgs e)
        {
            if (!(await MInstance.Authenticate()))
            {
                return;
            }

            if (MInstance.Activities.Count == 0)
            {
                ActivyBtn.IsEnabled = false;
                await new MyRequests().Get();
                await new MyInbox().Get();
                ActivyBtn.IsEnabled = true;
            }

            // We'll have to set the target button here
            // Because activity list needs the button in the visual tree to work
            ActivyList.TargetBtn = ActivyBtn;

            if (0 < MInstance.Activities.Count)
            {
                if (TransitionDisplay.GetState(ActivyList) == TransitionState.Active)
                {
                    TransitionDisplay.SetState(ActivyList, TransitionState.Inactive);
                }
                else
                {
                    TransitionDisplay.SetState(ActivyList, TransitionState.Active);
                }
            }
        }
示例#4
0
        protected override void SetTemplate()
        {
            InitAppBar();
            MInstance = X.Singleton <SHMember>(XProto.SHMember);
            MInstance.PropertyChanged += (s, e) => UpdateLoginButton();

            ActivyList             = new ActivityList();
            ActivyList.ItemsSource = MInstance.Activities;
            ActivyList.ItemClick   = CheckActivity;
            TransitionDisplay.SetState(ActivyList, TransitionState.Inactive);

            // Set binding to Count icon in Activity button
            Binding CountBinding = new Binding()
            {
                Path = new PropertyPath("Count"), Source = MInstance.Activities
            };

            BindingOperations.SetBinding(ActivyBtn, AppBarButtonEx.CountProperty, CountBinding);

            if (Page is MasterExplorer Expl)
            {
                Expl.MainContainer.Children.Add(ActivyList);
            }

            UpdateLoginButton();
        }
示例#5
0
        private async void CloseInputBox()
        {
            if (!(string.IsNullOrEmpty(TweetInput.Text) || TweetInput.Text == (" " + Keywords.Text + " #wenku10")))
            {
                bool Discard = false;

                StringResources stx = StringResources.Load("Message");
                await Popups.ShowDialog(UIAliases.CreateDialog(
                                            stx.Str("ConfirmDiscard")
                                            , () => Discard = true
                                            , stx.Str("Yes"), stx.Str("No")
                                            ));

                if (!Discard)
                {
                    return;
                }
            }

            InReplyTo        = null;
            ReplyToName.Text = "";

            TransitionDisplay.SetState(TweetBox, TransitionState.Inactive);

            MajorControls = CommentControls;
            ControlChanged?.Invoke(this);
        }
示例#6
0
 private void OpenTwitter_Click(object sender, RoutedEventArgs e)
 {
     if (TransitionDisplay.GetState(TwitterBtn) == TransitionState.Active)
     {
         TransitionDisplay.SetState(TwitterBtn, TransitionState.Inactive);
         SetTwitter();
     }
 }
示例#7
0
 private void ShouldCloseInputBox(object sender, XBackRequestedEventArgs e)
 {
     if (TransitionDisplay.GetState(TweetBox) == TransitionState.Active)
     {
         e.Handled = true;
         CloseInputBox();
     }
 }
示例#8
0
 private void UndoAnchorJump(object sender, RoutedEventArgs e)
 {
     if (TransitionDisplay.GetState(UndoButton) == TransitionState.Active)
     {
         UndoJump();
     }
     else
     {
         ShowUndoButton();
     }
 }
示例#9
0
        private async void TestTwitter()
        {
            if (GRConfig.System.TwitterConfirmed)
            {
                TwitterBtn.IsEnabled = false;

                await Task.Delay(1000);

                TransitionDisplay.SetState(TwitterBtn, TransitionState.Inactive);
                SetTwitter();
            }
        }
示例#10
0
        private void OpenEffects_Click(object sender, RoutedEventArgs e)
        {
            if (TransitionDisplay.GetState(EffectsBtn) == TransitionState.Active)
            {
                TransitionDisplay.SetState(EffectsBtn, TransitionState.Inactive);

                if (Stage != null)
                {
                    Stage.Paused = false;
                }
            }
        }
示例#11
0
        private void InsertFakeTweet(string FTweet)
        {
            TransitionDisplay.SetState(NCPlaceholder, TransitionState.Inactive);

            Observables <Tweet, Tweet> Tweets = (Observables <Tweet, Tweet>)TweetsView.ItemsSource;

            Tweets.Insert(0, new Tweet()
            {
                Text        = FTweet
                , User      = CurrentUser
                , CreatedAt = DateTime.Now.ToString("ddd MMM dd HH:mm:ss zzzz yyyy", CultureInfo.InvariantCulture)
            });
        }
示例#12
0
        private async void AssignToken(object sender, RoutedEventArgs e)
        {
            StringResources stx        = StringResources.Load("ContextMenu");
            TokenManager    Mgr        = new TokenManager();
            AssignAuth      RequestBox = new AssignAuth(Mgr, stx.Text("AssignToken"));
            await Popups.ShowDialog(RequestBox);

            if (RequestBox.Canceled || RequestBox.SelectedAuth == null)
            {
                return;
            }

            AccessToken = ( string )RequestBox.SelectedAuth.Value;
            Mgr.AssignId(RequestBox.SelectedAuth.Name, BindItem.Id);

            TransitionDisplay.SetState(AccessControls, TransitionState.Active);
        }
示例#13
0
        private async void ShowUndoButton()
        {
            HoldOneMore = true;

            if (TransitionDisplay.GetState(UndoButton) == TransitionState.Active)
            {
                return;
            }

            TransitionDisplay.SetState(UndoButton, TransitionState.Active);
            while (HoldOneMore)
            {
                HoldOneMore = false;
                await Task.Delay(3000);
            }

            TransitionDisplay.SetState(UndoButton, TransitionState.Inactive);
        }
示例#14
0
        private void OpenInputBox(object sender, RoutedEventArgs e)
        {
            TransitionDisplay.SetState(TweetBox, TransitionState.Active);

            if (InReplyTo != null)
            {
                ReplyToName.Text = InReplyTo.User.ScreenName;
            }

            TweetInput.Text           = " " + Keywords.Text + " #wenku10";
            TweetInput.SelectionStart = 0;
            TweetInput.Focus(FocusState.Keyboard);

            UpdateCharLeft();

            MajorControls = InputControls;
            ControlChanged?.Invoke(this);
        }
示例#15
0
 private void CheckActivity(object sender, ItemClickEventArgs e)
 {
     TransitionDisplay.SetState(ActivyList, TransitionState.Inactive);
     MInstance.Activities.CheckActivity(( Activity )e.ClickedItem);
 }