示例#1
0
        public SettingsWindow(
            CefBrowserHandler cefBrowserHandler,
            IItemTagDao itemTagDao,
            TooltipHelper tooltipHelper,
            Action itemViewUpdateTrigger,
            IDatabaseSettingDao settingsDao,
            IPlayerItemDao playerItemDao,
            ArzParser parser,
            GDTransferFile[] modFilter,
            StashManager stashManager, ParsingService parsingService)
        {
            InitializeComponent();
            this._cefBrowserHandler     = cefBrowserHandler;
            this._tooltipHelper         = tooltipHelper;
            this._itemViewUpdateTrigger = itemViewUpdateTrigger;
            this._settingsDao           = settingsDao;
            this._playerItemDao         = playerItemDao;
            this._parser       = parser;
            this._modFilter    = modFilter;
            this._stashManager = stashManager;
            _parsingService    = parsingService;
            _itemTagDao        = itemTagDao;

            _controller.BindCheckbox(cbMinimizeToTray);

            _controller.BindCheckbox(cbMergeDuplicates);
            _controller.BindCheckbox(cbTransferAnyMod);
            _controller.BindCheckbox(cbSecureTransfers);
            _controller.BindCheckbox(cbShowRecipesAsItems);
            _controller.BindCheckbox(cbAutoUpdateModSettings);
            _controller.BindCheckbox(cbAutoSearch);
            _controller.BindCheckbox(cbDisplaySkills);
            _controller.LoadDefaults();
        }
示例#2
0
        public SearchWindow(
            Control browser,
            Action <string> setStatus,
            IPlayerItemDao playerItemDao,
            SearchController searchController,
            IItemTagDao itemTagDao
            )
        {
            InitializeComponent();
            toolStripContainer.ContentPanel.Controls.Add(browser);
            this._setStatus        = setStatus;
            this._searchController = searchController;
            this._itemTagDao       = itemTagDao;

            this.Activated  += SearchWindow_Activated;
            this.Deactivate += SearchWindow_Deactivate;

            minLevel.KeyPress   += MinLevel_KeyPress;
            minLevel.MouseWheel += MinLevel_MouseWheel;
            _highlights.Add(new TextboxHoverFocusHighlight(minLevel));
            maxLevel.KeyPress   += MinLevel_KeyPress;
            maxLevel.MouseWheel += MaxLevel_MouseWheel;
            _highlights.Add(new TextboxHoverFocusHighlight(maxLevel));

            ModSelectionHandler = new ModSelectionHandler(cbModFilter, playerItemDao, UpdateListviewDelayed, setStatus);
        }
示例#3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="browser"></param>
        /// <param name="setStatus"></param>
        /// <param name="playerItemDao"></param>
        /// <param name="searchController"></param>
        /// <param name="itemTagDao"></param>
        public SplitSearchWindow(Control browser,
                                 Action <string> setStatus,
                                 IPlayerItemDao playerItemDao,
                                 SearchController searchController,
                                 IItemTagDao itemTagDao, SettingsService settings)
        {
            _setStatus        = setStatus;
            _searchController = searchController;
            _itemTagDao       = itemTagDao;
            _settings         = settings;
            InitializeComponent();

            Dock = DockStyle.Fill;

            _mainSplitter.SplitterDistance = FilterPanelMinSize;
            _mainSplitter.SplitterWidth    = 5;
            _mainSplitter.BorderStyle      = BorderStyle.None;
            _mainSplitter.SplitterMoved   += MainSplitterOnSplitterMoved;

            ModSelectionHandler = new ModSelectionHandler(_modFilter, playerItemDao, UpdateListViewDelayed, setStatus, _settings);

            _toolStripContainer.ContentPanel.Controls.Add(browser);

            Activated  += SplitSearchWindow_Activated;
            Deactivate += SplitSearchWindow_Deactivate;

            InitializeFilterPanel();
        }
示例#4
0
        public LanguagePackPicker(
            IItemTagDao itemTagDao,
            IPlayerItemDao playerItemDao,
            ParsingService parsingService
            )
        {
            InitializeComponent();

            _parsingService = parsingService;
            _itemTagDao     = itemTagDao;
            _playerItemDao  = playerItemDao;
        }
示例#5
0
 public ParsingService(
     IItemTagDao itemTagDao,
     string grimdawnLocation,
     IDatabaseItemDao databaseItemDao,
     IDatabaseItemStatDao databaseItemStatDao,
     IItemSkillDao itemSkillDao,
     string localizationFile
     )
 {
     _itemTagDao          = itemTagDao;
     _grimdawnLocation    = grimdawnLocation;
     _databaseItemDao     = databaseItemDao;
     _databaseItemStatDao = databaseItemStatDao;
     _itemSkillDao        = itemSkillDao;
     _localizationFile    = localizationFile;
 }
示例#6
0
        public LanguagePackPicker(
            IItemTagDao itemTagDao,
            IPlayerItemDao playerItemDao,
            IEnumerable <string> paths,
            ParsingService parsingService
            )
        {
            InitializeComponent();

            _paths          = paths;
            _parsingService = parsingService;
            _itemTagDao     = itemTagDao;
            _playerItemDao  = playerItemDao;

            LocalizationLoader.ApplyLanguage(Controls, GlobalSettings.Language);
        }
示例#7
0
 public MainWindow(
     CefBrowserHandler browser,
     IDatabaseItemDao databaseItemDao,
     IDatabaseItemStatDao databaseItemStatDao,
     IPlayerItemDao playerItemDao,
     IAzurePartitionDao azurePartitionDao,
     IDatabaseSettingDao databaseSettingDao,
     IBuddyItemDao buddyItemDao,
     IBuddySubscriptionDao buddySubscriptionDao,
     IRecipeItemDao recipeItemDao,
     IItemSkillDao itemSkillDao,
     IItemTagDao itemTagDao,
     ParsingService parsingService,
     AugmentationItemRepo augmentationItemRepo,
     SettingsService settingsService,
     GrimDawnDetector grimDawnDetector,
     IItemCollectionDao itemCollectionRepo
     )
 {
     _cefBrowserHandler = browser;
     InitializeComponent();
     FormClosing            += MainWindow_FormClosing;
     _automaticUpdateChecker = new AutomaticUpdateChecker(settingsService);
     _settingsController     = new SettingsController(settingsService);
     _dynamicPacker          = new DynamicPacker(databaseItemStatDao);
     _databaseItemDao        = databaseItemDao;
     _databaseItemStatDao    = databaseItemStatDao;
     _playerItemDao          = playerItemDao;
     _azurePartitionDao      = azurePartitionDao;
     _databaseSettingDao     = databaseSettingDao;
     _buddyItemDao           = buddyItemDao;
     _buddySubscriptionDao   = buddySubscriptionDao;
     _recipeParser           = new RecipeParser(recipeItemDao);
     _itemSkillDao           = itemSkillDao;
     _itemTagDao             = itemTagDao;
     _parsingService         = parsingService;
     _augmentationItemRepo   = augmentationItemRepo;
     _userFeedbackService    = new UserFeedbackService(_cefBrowserHandler);
     _settingsService        = settingsService;
     _grimDawnDetector       = grimDawnDetector;
     _itemCollectionRepo     = itemCollectionRepo;
 }
示例#8
0
        public MainWindow(
            CefBrowserHandler browser,
            IDatabaseItemDao databaseItemDao,
            IDatabaseItemStatDao databaseItemStatDao,
            IPlayerItemDao playerItemDao,
            IAzurePartitionDao azurePartitionDao,
            IDatabaseSettingDao databaseSettingDao,
            IBuddyItemDao buddyItemDao,
            IBuddySubscriptionDao buddySubscriptionDao,
            ArzParser arzParser,
            IRecipeItemDao recipeItemDao,
            IItemSkillDao itemSkillDao,
            IItemTagDao itemTagDao,
            ParsingService parsingService,
            bool requestedDevtools,
            AugmentationItemRepo augmentationItemRepo
            )
        {
            _cefBrowserHandler = browser;
            InitializeComponent();
            FormClosing += MainWindow_FormClosing;

            _reportUsageStatistics = new Stopwatch();
            _reportUsageStatistics.Start();

            _dynamicPacker          = new DynamicPacker(databaseItemStatDao);
            _databaseItemDao        = databaseItemDao;
            _databaseItemStatDao    = databaseItemStatDao;
            _playerItemDao          = playerItemDao;
            _azurePartitionDao      = azurePartitionDao;
            _databaseSettingDao     = databaseSettingDao;
            _buddyItemDao           = buddyItemDao;
            _buddySubscriptionDao   = buddySubscriptionDao;
            _arzParser              = arzParser;
            _recipeParser           = new RecipeParser(recipeItemDao);
            _itemSkillDao           = itemSkillDao;
            _itemTagDao             = itemTagDao;
            _parsingService         = parsingService;
            this._requestedDevtools = requestedDevtools;
            _augmentationItemRepo   = augmentationItemRepo;
        }
示例#9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="path">Path to Grim Dawn install</param>
        public LanguagePackPicker(
            IItemTagDao itemTagDao,
            IDatabaseSettingDao databaseSettingDao,
            IPlayerItemDao playerItemDao,
            ArzParser parser,
            string path, ParsingService parsingService)
        {
            InitializeComponent();
            this._path               = path;
            _parsingService          = parsingService;
            this._itemTagDao         = itemTagDao;
            this._databaseSettingDao = databaseSettingDao;
            this._playerItemDao      = playerItemDao;
            this._parser             = parser;

            var buttonTag = GlobalSettings.Language.GetTag("iatag_ui_lang_button_change_language");

            if (!string.IsNullOrEmpty(buttonTag))
            {
                buttonSelect.Text += $" ({buttonTag})";
            }
        }
示例#10
0
        public SettingsWindow(
            IItemTagDao itemTagDao,
            TooltipHelper tooltipHelper,
            Action itemViewUpdateTrigger,
            IDatabaseSettingDao settingsDao,
            IDatabaseItemDao itemDao,
            IPlayerItemDao playerItemDao,
            ArzParser parser,
            GDTransferFile[] modFilter,
            StashManager stashManager, ParsingService parsingService)
        {
            InitializeComponent();
            this._tooltipHelper         = tooltipHelper;
            this._itemViewUpdateTrigger = itemViewUpdateTrigger;
            this._settingsDao           = settingsDao;
            this._itemDao       = itemDao;
            this._playerItemDao = playerItemDao;
            this._parser        = parser;
            this._modFilter     = modFilter;
            this._stashManager  = stashManager;
            _parsingService     = parsingService;
            _itemTagDao         = itemTagDao;

            _controller.BindCheckbox(cbMinimizeToTray);

            _controller.BindCheckbox(cbMergeDuplicates);
            _controller.BindCheckbox(cbTransferAnyMod);
            _controller.BindCheckbox(cbSecureTransfers);
            _controller.BindCheckbox(cbShowRecipesAsItems);
            _controller.BindCheckbox(cbAutoUpdateModSettings);
            //_controller.BindCheckbox(cbInstalootDisabled);
            _controller.BindCheckbox(cbInstaTransfer);
            _controller.BindCheckbox(cbAutoSearch);
            _controller.BindCheckbox(cbDisplaySkills);
            _controller.LoadDefaults();

            cbInstalootEnabled.Checked = (InstalootSettingType)Properties.Settings.Default.InstalootSetting == InstalootSettingType.Enabled;
        }
示例#11
0
        public DesiredSkills(IItemTagDao itemTagDao)
        {
            InitializeComponent();

            var damageFilterControl = _damageFilter.Controls[0];

            damageFilterControl.Location = new Point(12, 9);
            Controls.Add(damageFilterControl);

            var dotFilterControl = _dotFilter.Controls[0];

            dotFilterControl.Location = new Point(12, 451);
            Controls.Add(dotFilterControl);

            var miscFilterControl = _miscFilter.Controls[0];

            miscFilterControl.Location = new Point(12, 723);
            Controls.Add(miscFilterControl);

            var resistanceFilterControl = _resistanceFilters.Controls[0];

            resistanceFilterControl.Location = new Point(12, 1275);
            Controls.Add(resistanceFilterControl);

            // Classes
            var classTags = itemTagDao.GetValidClassItemTags()
                            .Where(entry => Regex.Replace(entry.Tag, @"[^\d]", "").Length <= 3) // Filter out 4 digit classes (combo classes)
                            .ToList();

            _classesFilters = new Filters.Classes(classTags);

            var classesFilterControl = _classesFilters.Controls[0];

            classesFilterControl.Location = new Point(12, 1693);
            Controls.Add(classesFilterControl);
        }
示例#12
0
 public DesiredSkills(IItemTagDao itemTagDao)
 {
     InitializeComponent();
     _itemTagDao = itemTagDao;
     _classes    = new Dictionary <string, FirefoxCheckBox>();
 }