示例#1
0
        public void GetBlankPageImageTest()
        {
            var vm    = new TabItemViewModel();
            var image = vm.getBlankPageImage();

            Assert.AreEqual(image.UriSource.ToString(), "/Images/icon-page.png");
        }
        public void Jump(string tabName)
        {
            TabItemViewModel target = null;

            switch (tabName)
            {
            case "Fleets":
                target = this.Content.Fleets;
                break;

            case "Expeditions":
                target = this.Content.Expeditions;
                break;

            case "Quests":
                target = this.Content.Quests;
                break;

            case "Repairyard":
                target = this.Content.Shipyard;
                break;

            case "Dockyard":
                target = this.Content.Shipyard;
                break;
            }

            if (target != null)
            {
                target.IsSelected = true;
            }
        }
        public DictionaryViewModel()
        {
            this.Title = "데이터 사전";

            this.TabItems = new List <TabItemViewModel>
            {
                new DictionaryShipViewModel().AddTo(this),
                new DictionaryEquipmentViewModel().AddTo(this),
            };
            this.SelectedItem = this.TabItems.FirstOrDefault();
        }
示例#4
0
 public void AddTab(TabData tab, bool select = true)
 {
     var newvm = new TabItemViewModel(this, tab);
     this.tabItemsSource.Add(newvm);
     if (select || this.tabItemsSource.Count == 1)
     {
         this.SelectedTabViewModel = newvm;
     }
     if (this._rebirthTabCommand != null)
         this._rebirthTabCommand.RaiseCanExecuteChanged();
 }
示例#5
0
        //URLから適当なViewを開く
        public static TabItemViewModel Replace(TabItemViewModel old, string url)
        {
            if (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift))
            {
                System.Diagnostics.Process.Start(url);
                return(null);
            }

            if (url.StartsWith("http://www.nicovideo.jp/watch/"))
            {
                var vm = new VideoViewModel(url);
                App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm);
                vm.Initialize();
                return(vm);
            }
            else if (url.StartsWith("http://www.nicovideo.jp/user/"))
            {
                var vm = new UserViewModel(url);
                App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm);
                return(vm);
            }
            else if (url.StartsWith("http://www.nicovideo.jp/mylist/"))
            {
                var vm = new PublicMylistViewModel(url);
                App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm);
                return(vm);
            }
            else if (url.StartsWith("http://com.nicovideo.jp/community/"))
            {
                var vm = new CommunityViewModel(url);
                App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm);
                return(vm);
            } /*else if(url.StartsWith("http://live.nicovideo.jp/watch/")) {
               *
               * var vm = new LiveViewModel(url);
               * App.ViewModelRoot.ReplaceTabAndSetCurrent(old, vm);
               * return vm;
               * }*/
            else
            {
                System.Diagnostics.Process.Start(url);
                return(null);
            }
        }
示例#6
0
        public static StringCollection SerializeStashTab(TabItemViewModel tabItemVM)
        {
            StringCollection saveString = new StringCollection();

            foreach (StashTab t in tabItemVM.StashTabs)
            {
                StashTabSaveFile test = new StashTabSaveFile();
                test.TabIndex  = t.TabIndex;
                test.TabName   = t.TabName;
                test.TabNumber = t.TabNumber;
                test.Quad      = t.Quad;

                string jsonString;
                jsonString = JsonSerializer.Serialize(test);
                saveString.Add(jsonString);
            }

            return(saveString);
        }
示例#7
0
 public SelectTabMessage(TabItemViewModel tabItem)
 {
     TabItem = tabItem;
 }
示例#8
0
 public void RemoveTab(TabItemViewModel tabItemViewModel)
 {
     _tabItems.Remove(tabItemViewModel);
 }
示例#9
0
 public NicoNicoMylistItem(TabItemViewModel owner)
 {
     Owner = owner;
 }
 public static void SetViewModel(TabItemViewModel vm)
 {
     ViewModel = vm;
 }
示例#11
0
 public TimerTabModel(int tabsCount)
 {
     Name             = $"{tabsCount}. {DateTime.Now.ToString("HH:mm:ss")}";
     TabItemViewModel = new TabItemViewModel();
 }
示例#12
0
 public NicoNicoPublicMylist(TabItemViewModel vm, string mylistUrl)
 {
     Owner     = vm;
     MylistUrl = mylistUrl;
 }
示例#13
0
 public CloseTabMessage(TabItemViewModel tabItem)
 {
     TabItem = tabItem;
 }
示例#14
0
 public virtual void CreateViewModels(ViewModelFactory viewModelFactory)
 {
     _viewModel = CreateContentViewModel(viewModelFactory);
     _tabItem   = CreateTabViewModel(viewModelFactory);
 }
示例#15
0
 public static void SetTabItemViewModel(TabItemViewModel tabItemViewModel)
 {
     _tabItemViewModel = tabItemViewModel;
 }
示例#16
0
 public static void OpenNew(TabItemViewModel vm)
 {
     App.ViewModelRoot.RemoveTab(vm);
     new ContentContainerViewModel(vm);
 }
示例#17
0
 public void RemoveTab(TabItemViewModel tabItemViewModel)
 {
 }
示例#18
0
 public NicoNicoMylist(TabItemViewModel vm)
 {
     Group = new NicoNicoMylistGroup(vm);
     Item  = new NicoNicoMylistItem(vm);
     Owner = vm;
 }
示例#19
0
 public NicoNicoCommunity(TabItemViewModel vm, string url)
 {
     Owner        = vm;
     CommunityUrl = new Uri(url).AbsoluteUri;
 }