private void Awake()
        {
            Logger = base.Logger;

            EnableMaker = Config.Bind("Main game", "Enable character folder browser in maker", true, "Changes take effect on game restart");
            if (!StudioAPI.InsideStudio && EnableMaker.Value)
            {
                _makerCharaFolders = new MakerFolders();
            }

            EnableMakerCoord = Config.Bind("Main game", "Enable clothes folder browser in maker", true, "Changes take effect on game restart");
            if (!StudioAPI.InsideStudio && EnableMakerCoord.Value)
            {
                _makerClothesFolders = new MakerOutfitFolders();
            }

            EnableStudio = Config.Bind("Chara Studio", "Enable folder browser in scene browser", true, "Changes take effect on game restart");
            if (StudioAPI.InsideStudio && EnableStudio.Value)
            {
                _sceneFolders = new SceneFolders();
            }

            EnableStudioChara = Config.Bind("Chara Studio", "Enable folder browser in character browser", true, "Changes take effect on game restart");
            if (StudioAPI.InsideStudio && EnableStudioChara.Value)
            {
                _studioCharaFolders = new StudioCharaFolders();
            }

            StudioSaveOverride = Config.Bind("Chara Studio", "Save scenes to current folder", false, "When you select a custom folder to load a scene from, newly saved scenes will be saved to this folder.\nIf disabled, scenes are always saved to default folder (studio/scene).");
        }
Example #2
0
        public OpenIndexViewModel(ShellViewModel root, IFolderBrowser folderBrowser, IMessageBox messageBox)
        {
            _root       = root;
            _browser    = folderBrowser;
            _messageBox = messageBox;

            this.DisplayName = "Open Lucene Index";
        }
Example #3
0
        private async void HomeView_Appearing(object sender, EventArgs e)
        {
            IFolderBrowser folderBrowser = DependencyService.Get <IFolderBrowser>();
            CatalogScaner  scaner        = new CatalogScaner();

            scaner.ScanFolder(folderBrowser.FolderPath);
            ((HomeViewModel)this.DataContext).UpdateCollections(scaner.ScannedFiles);
        }
 public RegisteredPackageSourcesViewModel(
     RegisteredPackageSources packageSources,
     IFolderBrowser folderBrowser)
 {
     this.packageSources = packageSources;
     this.folderBrowser  = folderBrowser;
     CreateCommands();
 }
Example #5
0
 private void GameSpecificAwake()
 {
     EnableMainGame = Config.Bind("Main game", "Enable character folder browser in main game", true, "NOTE: This will patch the game to allow nested folder paths in the save file. If you turn this feature off or remove this plugin, any cards that are in subfolders will be removed from your game save (the cards themselves will not be affected, you will just have to readd them to your groups). Changes take effect on game restart");
     if (!StudioAPI.InsideStudio && EnableMainGame.Value)
     {
         _hs2MainGameFolders = new MainGameFolders();
     }
 }
Example #6
0
        public OpenIndexViewModel(ShellViewModel root, IFolderBrowser folderBrowser, IMessageBox messageBox)
        {
            _root = root;
            _browser = folderBrowser;
            _messageBox = messageBox;

            this.DisplayName = "Open Lucene Index";
        }
Example #7
0
 public RegisteredPackageSourcesViewModel(
     PackageManagementOptions options,
     IFolderBrowser folderBrowser)
 {
     this.options       = options;
     this.folderBrowser = folderBrowser;
     CreateCommands();
 }
Example #8
0
        public ConfigViewModel(IConfigManager <TricycleConfig> tricycleConfigManager,
                               IConfigManager <FFmpegConfig> ffmpegConfigManager,
                               IConfigManager <Dictionary <string, JobTemplate> > templateManager,
                               IAppManager appManager,
                               IFolderBrowser folderBrowser,
                               IDevice device,
                               string defaultDestinationDirectory)
        {
            _tricycleConfigManager = tricycleConfigManager;
            _ffmpegConfigManager   = ffmpegConfigManager;
            _templateManager       = templateManager;
            _appManager            = appManager;
            _folderBrowser         = folderBrowser;
            _device = device;
            _defaultDestinationDirectory     = defaultDestinationDirectory;
            _destinationDirectoryModeOptions = Enum.GetValues(typeof(AutomationMode))
                                               .Cast <AutomationMode>()
                                               .Select(o => new ListItem(o))
                                               .ToList();
            _deinterlaceSwitchOptions = Enum.GetValues(typeof(SmartSwitchOption))
                                        .Cast <SmartSwitchOption>()
                                        .Select(o => new ListItem(o))
                                        .ToList();
            _x264PresetOptions = new List <ListItem>()
            {
                new ListItem("ultrafast"),
                new ListItem("superfast"),
                new ListItem("veryfast"),
                new ListItem("faster"),
                new ListItem("fast"),
                new ListItem("medium"),
                new ListItem("slow"),
                new ListItem("slower"),
                new ListItem("veryslow"),
                new ListItem("placebo"),
            };
            _x265PresetOptions  = _x264PresetOptions;
            _audioFormatOptions = new List <ListItem>()
            {
                EMPTY_ITEM,
                GetAudioFormatOption(AudioFormat.Aac),
                GetAudioFormatOption(AudioFormat.Ac3)
            };
            _audioMixdownOptions = Enum.GetValues(typeof(AudioMixdown))
                                   .Cast <AudioMixdown>()
                                   .Where(m => AudioUtility.IsEncodable(m))
                                   .Select(m => GetAudioMixdownOption(m))
                                   .ToList();

            _audioMixdownOptions.Insert(0, EMPTY_ITEM);

            _appManager.Quitting += OnAppQuitting;

            BackCommand = new Command(() => _appManager.RaiseModalClosed());
            DestinationBrowseCommand =
                new Command(async() => await SelectDestinationDirectory(),
                            () => object.Equals(SelectedDestinationDirectoryMode?.Value, AutomationMode.Manual));
        }
Example #9
0
 public RegisteredPackageSourcesViewModel(
     IRegisteredPackageRepositories registeredPackageRepositories,
     IFolderBrowser folderBrowser)
 {
     this.registeredPackageRepositories = registeredPackageRepositories;
     this.packageSources = registeredPackageRepositories.PackageSources;
     this.folderBrowser  = folderBrowser;
     CreateCommands();
 }
Example #10
0
        public RegisteredPackageSourcesViewModel(
            IPackageSourceProvider packageSourceProvider,
            IFolderBrowser folderBrowser)
        {
            this.packageSourceProvider = packageSourceProvider;
            this.folderBrowser         = folderBrowser;

            packageSourceChecker.PackageSourceChecked += PackageSourceChecked;
            CreateCommands();
        }
 /// <summary>
 ///     Initialisiert eine neue Instanz der <see cref="T:System.Object" />-Klasse.
 /// </summary>
 public ApplicationBasics(IFolderBrowser folderBrowser, IApplicationSettings applicationSettings)
 {
     if (folderBrowser == null)
     {
         throw new ArgumentNullException(nameof(folderBrowser));
     }
     if (applicationSettings == null)
     {
         throw new ArgumentNullException(nameof(applicationSettings));
     }
     _folderBrowser       = folderBrowser;
     _applicationSettings = applicationSettings;
 }
Example #12
0
        private async Task LoadFromFolderBrowser(IFolderBrowser browser)
        {
            IList <string> folderFiles = browser.GetFiles();

            if (files.Count >= 20000 && !highFlag)
            {
                Messenger.PostMessage("Over 20000 files!! Don't worry, we'll get there ...",
                                      Messenger.TargetType.Frontend);
                highFlag = true;
            }
            else if (files.Count >= 10000 && !midFlag)
            {
                Messenger.PostMessage("Over 10000 files! That's quite a collection ...", Messenger.TargetType.Frontend);
                midFlag = true;
            }
            else if (files.Count >= 5000 && !lowFlag)
            {
                Messenger.PostMessage("Over 5000 files! This could take a while...", Messenger.TargetType.Frontend);
                lowFlag = true;
            }

            lock (files)
            {
                foreach (var file in folderFiles)
                {
                    if (file.Contains("._"))
                    {
                        continue;
                    }

                    files.Add(file);
                }
            }

            var subFolders = browser.GetSubFolders();

            var mid   = subFolders.Count / 2;
            var first = subFolders.GetRange(0, mid);

            subFolders.RemoveRange(0, mid);

            await RangedLoad(first).ConfigureAwait(false);
            await RangedLoad(subFolders).ConfigureAwait(false);
        }
Example #13
0
        private void Awake()
        {
            Logger = base.Logger;

            EnableMaker = Config.Bind("Main game", "Enable character folder browser in maker", true, "Changes take effect on game restart");
            if (!StudioAPI.InsideStudio && EnableMaker.Value)
            {
                _makerCharaFolders = new MakerFolders();
            }

            EnableMakerCoord = Config.Bind("Main game", "Enable clothes folder browser in maker", true, "Changes take effect on game restart");
            if (!StudioAPI.InsideStudio && EnableMakerCoord.Value)
            {
                _makerClothesFolders = new MakerOutfitFolders();
            }

            EnableStudio = Config.Bind("Chara Studio", "Enable folder browser in scene browser", true, "Changes take effect on game restart");
            if (StudioAPI.InsideStudio && EnableStudio.Value)
            {
                _sceneFolders = new SceneFolders();
            }

            EnableStudioChara = Config.Bind("Chara Studio", "Enable folder browser in character browser", true, "Changes take effect on game restart");
            if (StudioAPI.InsideStudio && EnableStudioChara.Value)
            {
                _studioCharaFolders = new StudioCharaFolders();
            }

            EnableStudioOutfit = Config.Bind("Chara Studio", "Enable folder browser in outfit browser", true, "Changes take effect on game restart");
            if (StudioAPI.InsideStudio && EnableStudioOutfit.Value)
            {
                _studioOutfitFolders = new StudioOutfitFolders();
            }

            StudioSaveOverride = Config.Bind("Chara Studio", "Save scenes to current folder", false, "When you select a custom folder to load a scene from, newly saved scenes will be saved to this folder.\nIf disabled, scenes are always saved to default folder (studio/scene).");

            EnableFilesystemWatchers = Config.Bind("General", "Automatically refresh when files change", true, "When files are added/deleted/updated the list will automatically update. If disabled you have to hit the refresh button manually when files are changed.");
            EnableFilesystemWatchers.SettingChanged += (s, e) => FolderTreeView.EnableFilesystemWatcher = EnableFilesystemWatchers.Value;
            FolderTreeView.EnableFilesystemWatcher   = EnableFilesystemWatchers.Value;

            GameSpecificAwake();
        }
Example #14
0
        // ReSharper restore PrivateFieldCanBeConvertedToLocalVariable

        /// <summary>
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
            _hashAlgorithmDictionary = new HashAlgorithmDictionary();
            _folderBrowser           = new ExplorerFolderBrowser();
            _applicationSettings     = new ApplicationSettings();
            _basics             = new ApplicationBasics(_folderBrowser, _applicationSettings);
            _dialogService      = new DialogService(this);
            TaskbarItemInfo     = new TaskbarItemInfo();
            _themeManagerHelper = new ThemeManagerHelper();
            _coreSettings       = new CoreSettings(Properties.Settings.Default);
            _style = new MetroStyle(this, Accent, ThemeSwitch, _coreSettings, _themeManagerHelper);

            _style.Load(true);

            var linkerTime = Assembly.GetExecutingAssembly().GetLinkerTime();

            LinkerTime.Content = linkerTime.ToString(CultureInfo.InvariantCulture);
            Load();
        }
Example #15
0
        private void Awake()
        {
            Logger = base.Logger;

            const string settingGroup = "Enable folder browser for";
            const string restartNote  = "Changes take effect on game restart";

            EnableMakerChara  = Config.Bind(settingGroup, "Characters", true, restartNote);
            EnableMakerOutfit = Config.Bind(settingGroup, "Outfits", true, restartNote);
            EnableMakerPose   = Config.Bind(settingGroup, "Poses", true, restartNote);
            EnableMakerMap    = Config.Bind(settingGroup, "Maps", true, restartNote);
            EnableMakerScene  = Config.Bind(settingGroup, "Scenes", true, restartNote);
            //EnableMakerHPoseIK = Config.Bind(settingGroup, "H Pose IK", true, restartNote);

            if (EnableMakerChara.Value)
            {
                _makerFolders = new MakerCharaFolders();
            }
            if (EnableMakerOutfit.Value)
            {
                _makerOutfitFolders = new MakerOutfitFolders();
            }
            if (EnableMakerPose.Value)
            {
                _makerPoseFolders = new MakerPoseFolders(); _makerPoseSaveFolders = new MakerPoseSaveFolders();
            }
            if (EnableMakerMap.Value)
            {
                _makerMapFolders = new MakerMapFolders(); _makerMapSaveFolders = new MakerMapSaveFolders();
            }
            if (EnableMakerScene.Value)
            {
                _makerSceneFolders = new MakerSceneFolders();
            }
            //if (EnableMakerHPoseIK.Value) _makerHPoseIKFolders = new MakerHPoseIKFolders();

            EnableFilesystemWatchers = Config.Bind("General", "Automatically refresh when files change", true, "When files are added/deleted/updated the list will automatically update. If disabled you have to hit the refresh button manually when files are changed.");
            EnableFilesystemWatchers.SettingChanged += (s, e) => FolderTreeView.EnableFilesystemWatcher = EnableFilesystemWatchers.Value;
            FolderTreeView.EnableFilesystemWatcher   = EnableFilesystemWatchers.Value;
        }
Example #16
0
        //public static ConfigEntry<bool> EnableMakerHPoseIK { get; private set; }

        private void Awake()
        {
            Logger = base.Logger;

            const string settingGroup = "Enable folder browser for";
            const string restartNote  = "Changes take effect on game restart";

            EnableMakerChara  = Config.Bind(settingGroup, "Characters", true, restartNote);
            EnableMakerOutfit = Config.Bind(settingGroup, "Outfits", true, restartNote);
            EnableMakerPose   = Config.Bind(settingGroup, "Poses", true, restartNote);
            EnableMakerMap    = Config.Bind(settingGroup, "Maps", true, restartNote);
            EnableMakerScene  = Config.Bind(settingGroup, "Scenes", true, restartNote);
            //EnableMakerHPoseIK = Config.Bind(settingGroup, "H Pose IK", true, restartNote);

            if (EnableMakerChara.Value)
            {
                _makerFolders = new MakerCharaFolders();
            }
            if (EnableMakerOutfit.Value)
            {
                _makerOutfitFolders = new MakerOutfitFolders();
            }
            if (EnableMakerPose.Value)
            {
                _makerPoseFolders = new MakerPoseFolders(); _makerPoseSaveFolders = new MakerPoseSaveFolders();
            }
            if (EnableMakerMap.Value)
            {
                _makerMapFolders = new MakerMapFolders(); _makerMapSaveFolders = new MakerMapSaveFolders();
            }
            if (EnableMakerScene.Value)
            {
                _makerSceneFolders = new MakerSceneFolders();
            }
            //if (EnableMakerHPoseIK.Value) _makerHPoseIKFolders = new MakerHPoseIKFolders();
        }
Example #17
0
        private void Awake()
        {
            Logger = base.Logger;

            if (Application.productName == "CharaStudio")
            {
                _isStudio = true;
            }

            var browsers = LoadBrowsers();

            if (browsers.Count == 0)
            {
                return;
            }

            var maker        = browsers.FirstOrDefault(x => x.Key == BrowserType.Maker).Value;
            var makerOutfit  = browsers.FirstOrDefault(x => x.Key == BrowserType.MakerOutfit).Value;
            var classroom    = browsers.FirstOrDefault(x => x.Key == BrowserType.Classroom).Value;
            var newGame      = browsers.FirstOrDefault(x => x.Key == BrowserType.NewGame).Value;
            var freeH        = browsers.FirstOrDefault(x => x.Key == BrowserType.FreeH).Value;
            var scene        = browsers.FirstOrDefault(x => x.Key == BrowserType.Scene).Value;
            var hOutfit      = browsers.FirstOrDefault(x => x.Key == BrowserType.HOutfit).Value;
            var studioChara  = browsers.FirstOrDefault(x => x.Key == BrowserType.StudioChara).Value;
            var studioOutfit = browsers.FirstOrDefault(x => x.Key == BrowserType.StudioOutfit).Value;

            if (maker != null)
            {
                EnableMaker = Config.Bind("Main game", "Enable folder browser in maker", true, "Changes take effect on game restart");
            }

            if (makerOutfit != null)
            {
                EnableMakerOutfit = Config.Bind("Main game", "Enable folder browser in maker for outfits", true, "Changes take effect on game restart");
            }

            if (classroom != null || newGame != null)
            {
                EnableClassroom       = Config.Bind("Main game", "Enable folder browser in classroom/new game browser", true, "Changes take effect on game restart");
                RandomCharaSubfolders = Config.Bind("Main game", "Search subfolders for random characters", true, "When filling the class with random characters (or in other cases where a random character is picked) choose random characters from the main directory AND all of its subdirectories. If false, only search in the main directory (UserData/chara/female).");
            }

            if (freeH != null)
            {
                EnableFreeH = Config.Bind("Main game", "Enable folder browser in Free H browser", true, "Changes take effect on game restart");
            }

            if (hOutfit != null)
            {
                EnableHOutfit = Config.Bind("Main game", "Enable folder browser in H preset browser", true, "Changes take effect on game restart.\n Kplug doesn't support this and will restore previous outfit when not main or out of H.");
            }

            if (scene != null || studioChara != null || studioOutfit != null)
            {
                EnableStudio       = Config.Bind("Chara Studio", "Enable folder browser in scene browser", true, "Changes take effect on game restart");
                StudioSaveOverride = Config.Bind("Chara Studio", "Save scenes to current folder", true, "When you select a custom folder to load a scene from, newly saved scenes will be saved to this folder.\nIf disabled, scenes are always saved to default folder (studio/scene).");
                EnableStudioChara  = Config.Bind("Chara Studio", "Enable folder browser in character browser", true, "Changes take effect on game restart");
                EnableStudioOutfit = Config.Bind("Chara Studio", "Enable folder browser in outfit browser", true, "Changes take effect on game restart");
            }

            ShowDefaultCharas = Config.Bind("All", "Show default cards", true, "Default character and outfit cards will be added to the lists. They are visible in the root directory.");

            if (_isStudio)
            {
                if (scene != null && EnableStudio.Value)
                {
                    _sceneFolders = (IFolderBrowser)Activator.CreateInstance(scene);
                }

                if (studioChara != null && EnableStudioChara.Value)
                {
                    _studioCharaFolders = (IFolderBrowser)Activator.CreateInstance(studioChara);
                }

                if (studioOutfit != null && EnableStudioOutfit.Value)
                {
                    _studioOutfitFolders = (IFolderBrowser)Activator.CreateInstance(studioOutfit);
                }
            }
            else
            {
                if (maker != null && EnableMaker.Value)
                {
                    _makerFolders = (IFolderBrowser)Activator.CreateInstance(maker);
                }

                if (makerOutfit != null && EnableMakerOutfit.Value)
                {
                    _makerOutfitFolders = (IFolderBrowser)Activator.CreateInstance(makerOutfit);
                }

                if (hOutfit != null && EnableHOutfit.Value)
                {
                    _hOutfitFolders = (IFolderBrowser)Activator.CreateInstance(hOutfit);
                }

                if (EnableClassroom != null && EnableClassroom.Value)
                {
                    if (classroom != null)
                    {
                        _classroomFolders = (IFolderBrowser)Activator.CreateInstance(classroom);
                    }
                    if (newGame != null)
                    {
                        _newGameFolders = (IFolderBrowser)Activator.CreateInstance(newGame);
                    }
                }

                if (freeH != null && EnableFreeH.Value)
                {
                    _freeHFolders = (IFolderBrowser)Activator.CreateInstance(freeH);
                }
            }

            EnableFilesystemWatchers = Config.Bind("General", "Automatically refresh when files change", true, "When files are added/deleted/updated the list will automatically update. If disabled you have to hit the refresh button manually when files are changed.");
            EnableFilesystemWatchers.SettingChanged += (s, e) => FolderTreeView.EnableFilesystemWatcher = EnableFilesystemWatchers.Value;
            FolderTreeView.EnableFilesystemWatcher   = EnableFilesystemWatchers.Value;
        }
        private void Awake()
        {
            Logger        = base.Logger;
            _insideStudio = Application.productName == "CharaStudio";
            _insideParty  = Application.productName == "Koikatsu Party";

            var browsers = LoadBrowsers();

            if (browsers.Count == 0)
            {
                return;
            }

            var maker       = browsers.FirstOrDefault(x => x.Key == BrowserType.Maker).Value;
            var classroom   = browsers.FirstOrDefault(x => x.Key == BrowserType.Classroom).Value;
            var newGame     = browsers.FirstOrDefault(x => x.Key == BrowserType.NewGame).Value;
            var freeH       = browsers.FirstOrDefault(x => x.Key == BrowserType.FreeH).Value;
            var scene       = browsers.FirstOrDefault(x => x.Key == BrowserType.Scene).Value;
            var studioChara = browsers.FirstOrDefault(x => x.Key == BrowserType.StudioChara).Value;

            if (maker != null)
            {
                EnableMaker = Config.Bind("Main game", "Enable folder browser in maker", true, "Changes take effect on game restart");
            }

            if (classroom != null || newGame != null)
            {
                EnableClassroom = Config.Bind("Main game", "Enable folder browser in classroom/new game browser", true, "Changes take effect on game restart");
            }

            if (freeH != null)
            {
                EnableFreeH = Config.Bind("Main game", "Enable folder browser in Free H browser", true, "Changes take effect on game restart");
            }

            if (scene != null || studioChara != null)
            {
                EnableStudio       = Config.Bind("Chara Studio", "Enable folder browser in scene browser", true, "Changes take effect on game restart");
                EnableStudioChara  = Config.Bind("Chara Studio", "Enable folder browser in character browser", true, "Changes take effect on game restart");
                StudioSaveOverride = Config.Bind("Chara Studio", "Save scenes to current folder", true, "When you select a custom folder to load a scene from, newly saved scenes will be saved to this folder.\nIf disabled, scenes are always saved to default folder (studio/scene).");
            }

            if (_insideStudio)
            {
                if (scene != null && EnableStudio.Value)
                {
                    _sceneFolders = (IFolderBrowser)Activator.CreateInstance(scene);
                }

                if (studioChara != null && EnableStudioChara.Value)
                {
                    _studioCharaFolders = (IFolderBrowser)Activator.CreateInstance(studioChara);
                }
            }
            else
            {
                if (_insideParty)
                {
                    ShowDefaultCharas = Config.Bind("Main game", "Show default character cards", true);
                }

                if (maker != null && EnableMaker.Value)
                {
                    _makerFolders = (IFolderBrowser)Activator.CreateInstance(maker);
                }

                if (EnableClassroom != null && EnableClassroom.Value)
                {
                    if (classroom != null)
                    {
                        _classroomFolders = (IFolderBrowser)Activator.CreateInstance(classroom);
                    }
                    if (newGame != null)
                    {
                        _newGameFolders = (IFolderBrowser)Activator.CreateInstance(newGame);
                    }
                }

                if (freeH != null && EnableFreeH.Value)
                {
                    _freeHFolders = (IFolderBrowser)Activator.CreateInstance(freeH);
                }
            }
        }