コード例 #1
0
        private void edit_Click(object sender, EventArgs e)
        {
            UrlInput.Show();

            var uri   = new UriBuilder(_webViewForm.Uri);
            var query = HttpUtility.ParseQueryString(_webViewForm.Uri.Query);

            query.Remove("ClientId");
            uri.Query = query.ToString();

            UrlInput.Text = uri.ToString();

            PathSelection.Hide();
        }
コード例 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationController.NavigationBar.Translucent = false;

            UrlInput.ShouldReturn = delegate
            {
                UrlInput.ResignFirstResponder();

                //Try and Connect
                if (ViewModel != null)
                {
                    ViewModel.OnConnectCommand.ExecuteAsync();
                }

                return(true);
            };

            var set = this.CreateBindingSet <SetupPopperView, SetupPopperViewModel>();

            set.Bind(UrlInput).For(v => v.Text).To(vm => vm.Url).TwoWay();
            set.Bind(UrlInput).For(v => v.Enabled).To(vm => vm.Connecting).WithConversion("IsFalse");
            set.Bind(ConnectingSpinner).For(v => v.Hidden).To(vm => vm.Connecting).WithConversion("IsFalse");
            set.Bind(ErrorLabel).For(v => v.Hidden).To(vm => vm.FailedToConnect).WithConversion("IsFalse");
            set.Bind(ConnectButton).For(v => v.Enabled).To(vm => vm.CanConnect);
            set.Bind(ConnectButton).To(vm => vm.OnConnectCommand);
            set.Apply();

            //Fade all in
            HeaderLabel.FadeIn();
            HttpPrefixLabel.FadeIn();
            UrlInput.FadeIn();
            HelpText.FadeIn();
            ConnectButton.FadeIn();

            HeaderLabel.Text = Translation.setup_top_text;
            HelpText.Text    = Translation.setup_footer;
            ErrorLabel.Text  = Translation.setup_error;
            ConnectButton.SetTitle(Translation.setup_connect_button, UIControlState.Normal);
        }
コード例 #3
0
 /// <summary>
 /// Place l'URL passé en argument en
 /// tête de la liste des URLs les plus
 /// utilisées.
 /// </summary>
 /// <param name="url"></param>
 private void UpdateMRU(string url)
 {
     UrlInput.BeginInit();
     try
     {
         if (MRU.Contains(url))
         {
             MRU.Remove(url);
         }
         else
         {
             while (MRU.Count > 4)
             {
                 MRU.RemoveAt(4);
             }
         }
         MRU.Insert(0, url);
         ConfigManager.GetInstance().SaveMruTemplatesUrls(MRU);
     }
     finally
     {
         UrlInput.EndInit();
     }
 }
コード例 #4
0
 private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
 {
     UrlInput.Focus();
     UrlInput.SelectAll();
 }
コード例 #5
0
 private void UrlInput_GotFocus(object sender, System.Windows.RoutedEventArgs e)
 {
     UrlInput.SelectAll();
 }