Esempio n. 1
0
 public JobQueueViewModel(NavigationTabGroupBase group, IMessenger messenger, DataStoreManager dataStoreManager)
     : base(group, messenger)
 {
     m_DataStoreManager = dataStoreManager;
     m_DataStoreManager.JobQueue.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(JobQueue_PropertyChanged);
 }
Esempio n. 2
0
        public TvShowViewModel(NavigationTabGroupBase group, IMessenger messenger, MGDataStore dataStore)
            : base(group, messenger)
        {
            m_DataStore = dataStore;
            m_DataStore.PropertyChanged += DataStorePropertyChanged;

            m_Series = CreateRuntimeData();
        }
Esempio n. 3
0
 public NullViewModel(NavigationTabGroupBase group, IMessenger messenger, string caption, ImageSource icon)
     : base(group, messenger)
 {
     m_Caption = caption;
     m_Icon = icon;
 }
Esempio n. 4
0
        public ImportViewModel(NavigationTabGroupBase group, IMessenger messenger, MGDataStore dataStore)
            : base(group, messenger)
        {
            m_DataStore = dataStore;

            if (m_DataStore != null) {
                m_DataStore.PropertyChanged += m_DataStore_PropertyChanged;
                m_Settings = SettingInfoCollection.GetSettings((IMGPluginBase)m_DataStore.FileSourcePlugins.Single());
            }

            m_ImportCommand = new RelayCommand(ImportCommand_Execute);
            m_AddDirectoryCommand = new RelayCommand(AddDirectoryCommand_Execute);
            m_AddExtensionCommand = new RelayCommand(AddExtensionCommand_Execute);
            m_RemoveDirectoryCommand = new RelayCommand<string>(RemoveDirectoryCommand_Execute, s => s != null);
            m_RemoveExtensionCommand = new RelayCommand<string>(RemoveExtensionCommand_Execute, s => s != null);
        }
Esempio n. 5
0
        public GridViewModel(NavigationTabGroupBase group, IMessenger messenger, MGDataStore dataStore)
            : base(group, messenger)
        {
            m_DataStore = dataStore;
            m_DataStore.PropertyChanged += DataStorePropertyChanged;

            m_ActionCommands.Add(new FileContextMenuCommand("Remove", new RelayCommand<IList<MGFile>>(RemoveFile, IsNonEmpty)));
            foreach (var actionUnbound in m_DataStore.GetActions()) {
                var action = actionUnbound;
                m_ActionCommands.Add(new FileContextMenuCommand(action.Label,
                    new RelayCommand<IList<MGFile>>(fs => fs.ForEach(f => m_DataStore.DoAction(f, action)), IsNonEmpty)));
            }
        }
Esempio n. 6
0
 protected NavigationTab(NavigationTabGroupBase group, IMessenger messenger)
     : base(messenger)
 {
     m_Group = group;
 }