コード例 #1
0
ファイル: LocalMethods.cs プロジェクト: luobolong/PlusFTP
        private async Task setLocalList(string path)
        {
            LocalList.IsEnabled = false;

            if (await LocalHelper.SetItemsAsync(path))
            {
                if (LocalHelper.CurrentPath != LocalHelper.LastPath)
                {
                    TextBoxLocalPath.Text = LocalHelper.CurrentPath;
                    LocalBackForthStack.Save(LocalHelper.LastPath, LocalHelper.CurrentPath);
                }

                ButtonLocalBack.IsEnabled    = LocalBackForthStack.CanBack;
                ButtonLocalForward.IsEnabled = LocalBackForthStack.CanForth;
                ButtonLocalHome.IsEnabled    = (path != LocalHelper.Home);
                ButtonLocalUp.IsEnabled      = !LocalHelper.ParentPath.NullEmpty();

                LocalList.UnselectAll();
            }

            LocalList.Focus();
            LocalList.ItemsSource = LocalHelper.Items;
            if (LocalHelper.Items.Count > 0)
            {
                MenuItemLocalSelectAll.IsEnabled = true;
                LocalList.ScrollIntoView(LocalHelper.Items[0]);
            }

            LocalList.UnselectAll();
            LocalList.IsEnabled = true;

            GC.Collect();
        }
コード例 #2
0
ファイル: LocalButtons.cs プロジェクト: luobolong/PlusFTP
        private void ButtonLocalForward_ToolTipOpening(object sender, ToolTipEventArgs e)
        {
            string peek = LocalBackForthStack.PeekForth();

            if (!peek.NullEmpty())
            {
                ButtonLocalForward.ToolTip = AppLanguage.Get("LangTextForwardToX").FormatC(peek);
            }
            else
            {
                ButtonLocalForward.ToolTip = AppLanguage.Get("LangTextForward");
            }
        }
コード例 #3
0
ファイル: LocalMethods.cs プロジェクト: luobolong/PlusFTP
 private async void localGoForward()
 {
     await setLocalList(LocalBackForthStack.Forth());
 }
コード例 #4
0
ファイル: LocalMethods.cs プロジェクト: luobolong/PlusFTP
 private async void localGoBack()
 {
     await setLocalList(LocalBackForthStack.Back());
 }