示例#1
0
        public EditTabFlyout(NeuroniaViewModel viewModel)
        {
            this.InitializeComponent();

            this.viewModel   = viewModel;
            this.DataContext = viewModel;
        }
示例#2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var cData = new ConsumerData(App.Current.Resources["ConsumerKey"].ToString(), App.Current.Resources["ConsumerSecret"].ToString());


            viewModel        = new NeuroniaViewModel(Window.Current.Dispatcher, cData);
            this.DataContext = viewModel;

            SettingsPane.GetForCurrentView().CommandsRequested += (s, arg) =>
            {
                arg.Request.ApplicationCommands.Add(new SettingsCommand("Setting", "設定", (a) =>
                {
                    this.Frame.Navigate(typeof(SettingPage), viewModel);
                }));

                arg.Request.ApplicationCommands.Add(new SettingsCommand("TwitterReport", "作者に直接文句をいう", async(a) =>
                {
                    await Launcher.LaunchUriAsync(new Uri("http://www.twitter.com/garicchi"));
                }));

                arg.Request.ApplicationCommands.Add(new SettingsCommand("ModeInformation", "MoreInformation", async(a) =>
                {
                    await Launcher.LaunchUriAsync(new Uri("http://neuronia.garicchi.com"));
                }));

                arg.Request.ApplicationCommands.Add(new SettingsCommand("PrivacyPolicy", "プライバシーポリシー", async(a) =>
                {
                    await Launcher.LaunchUriAsync(new Uri("http://garicchi.hatenablog.jp/entry/2014/02/08/151814"));
                }));
            };
        }
示例#3
0
        /// このセクションに示したメソッドは、NavigationHelper がページの
        /// ナビゲーション メソッドに応答できるようにするためにのみ使用します。
        ///
        /// ページ固有のロジックは、
        /// <see cref="GridCS.Common.NavigationHelper.LoadState"/>
        /// および <see cref="GridCS.Common.NavigationHelper.SaveState"/> のイベント ハンドラーに配置する必要があります。
        /// LoadState メソッドでは、前のセッションで保存されたページの状態に加え、
        /// ナビゲーション パラメーターを使用できます。

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            navigationHelper.OnNavigatedTo(e);
            if (e.Parameter != null && e.Parameter is NeuroniaViewModel && e.NavigationMode != NavigationMode.Back)
            {
                this.viewModel   = e.Parameter as NeuroniaViewModel;
                this.DataContext = viewModel;

                if (viewModel.IsFirstNavigate)
                {
                    viewModel.IsFirstNavigate = false;
                    if (viewModel.IsFirstLaunch)
                    {
                        Authentication();
                    }
                    else
                    {
                        for (int i = 0; i < listViewTab.Items.Count; i++)
                        {
                            if ((listViewTab.Items[i] as TimelineTab).TabTitle == viewModel.GetNowTab().TabTitle)
                            {
                                listViewTab.SelectedIndex = i;
                            }
                        }
                        ChangeTimelineSize(new Size(Window.Current.Bounds.Width, Window.Current.Bounds.Height));
                    }
                }
                else
                {
                }
            }
        }
 public DeleteAccountFlyout(NeuroniaViewModel viewModel, Action deleteCompleteCallBack)
 {
     this.InitializeComponent();
     this.viewModel = viewModel;
     this.deleteCompleteCallBack       = deleteCompleteCallBack;
     gridViewDeleteAccount.ItemsSource = viewModel.AccountList;
 }
 public SearchDetailFlyout(string searchWord, NeuroniaViewModel viewModel)
 {
     this.InitializeComponent();
     this.viewModel   = viewModel;
     this.DataContext = viewModel;
     this.viewModel.SearchDetail.SearchWord = searchWord;
     this.SearchAsync();
 }
 public SearchDetailFlyout(NeuroniaViewModel viewModel)
 {
     this.InitializeComponent();
     this.viewModel = viewModel;
     this.comboBoxAccount.ItemsSource = viewModel.AccountList;
     onAddTimeline   += (s, ss, e) => { };
     this.DataContext = viewModel;
 }
 public UserDetailFlyout(NeuroniaViewModel viewModel, Action callDirectMessage)
 {
     this.InitializeComponent();
     this.viewModel         = viewModel;
     this.DataContext       = viewModel;
     this.CallDirectMessage = callDirectMessage;
     this.comboBoxDirectMessageAccount.ItemsSource   = viewModel.AccountList;
     this.comboBoxDirectMessageAccount.SelectedIndex = 0;
 }
        public CreateTimelineFlyout(NeuroniaViewModel viewModel, Action <TimelineBase> onCreateCallBack)
        {
            this.viewModel        = viewModel;
            this.onCreateCallBack = onCreateCallBack;
            this.InitializeComponent();

            this.comboBoxAccount.ItemsSource = viewModel.AccountList;
            this.comboBoxTimelineType.Items.Add(TimelineType.Home.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.Mention.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.Notification.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.Search.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.List.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.DirectMessage.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.User.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.Image.ToString());
            this.comboBoxTimelineType.Items.Add(TimelineType.Link.ToString());
        }
 public TweetDetailFlyout(NeuroniaViewModel viewModel)
 {
     this.InitializeComponent();
     this.viewModel   = viewModel;
     this.DataContext = viewModel;
 }
示例#10
0
 public AddTabFlyout(NeuroniaViewModel viewModel, Action <bool> addTabCallBack)
 {
     this.InitializeComponent();
     this.AddTabCallBack = addTabCallBack;
     this.viewModel      = viewModel;
 }
示例#11
0
 public DirectMessageFlyout(NeuroniaViewModel viewModel)
 {
     this.InitializeComponent();
     this.viewModel   = viewModel;
     this.DataContext = viewModel;
 }