Ejemplo n.º 1
0
 public EventsHandler(
     IKeybindEvents events,
     IWhisperService whisperService,
     INativeClipboard clipboard,
     INativeKeyboard keyboard,
     ILogger logger,
     ITradeSearchService tradeSearchService,
     IWikiProvider wikiProvider,
     IViewLocator viewLocator,
     IChatService chatService,
     IStashService stashService,
     SidekickSettings settings,
     IParserService parserService)
 {
     this.events             = events;
     this.whisperService     = whisperService;
     this.clipboard          = clipboard;
     this.keyboard           = keyboard;
     this.logger             = logger.ForContext(GetType());
     this.tradeSearchService = tradeSearchService;
     this.logger             = logger.ForContext(GetType());
     this.wikiProvider       = wikiProvider;
     this.viewLocator        = viewLocator;
     this.chatService        = chatService;
     this.stashService       = stashService;
     this.settings           = settings;
     this.parserService      = parserService;
     Initialize();
 }
Ejemplo n.º 2
0
        public BaseView(string id, IServiceProvider serviceProvider, bool closeOnBlur = false, bool closeOnKey = false)
        {
            keybindEvents = serviceProvider.GetService <IKeybindEvents>();
            settings      = serviceProvider.GetService <SidekickSettings>();
            windowService = serviceProvider.GetService <IWindowService>();
            logger        = serviceProvider.GetService <ILogger>();
            debouncer     = serviceProvider.GetService <IDebouncer>();

            IsVisibleChanged += EnsureBounds;
            Loaded           += EnsureBounds;
            Loaded           += BaseWindow_Loaded;
            SizeChanged      += EnsureBounds;

            if (closeOnBlur && settings.CloseOverlayWithMouse)
            {
                Deactivated += BaseBorderlessWindow_Deactivated;
            }

            if (closeOnKey)
            {
                keybindEvents.OnCloseWindow += KeybindEvents_OnCloseWindow;
            }

            this.closeOnBlur = closeOnBlur;
            this.closeOnKey  = closeOnKey;
            this.id          = id;
        }
Ejemplo n.º 3
0
        public SettingsViewModel(IUILanguageProvider uiLanguageProvider,
                                 SidekickSettings sidekickSettings,
                                 INativeKeyboard nativeKeyboard,
                                 ILeagueDataService leagueDataService,
                                 IKeybindEvents keybindEvents)
        {
            this.uiLanguageProvider = uiLanguageProvider;
            this.sidekickSettings   = sidekickSettings;
            this.nativeKeyboard     = nativeKeyboard;
            this.keybindEvents      = keybindEvents;
            this.leagueDataService  = leagueDataService;

            Settings = new SidekickSettings();
            AssignValues(sidekickSettings, Settings);

            Keybinds.Clear();
            Settings.GetType()
            .GetProperties()
            .Where(x => x.Name.StartsWith("Key"))
            .ToList()
            .ForEach(x => Keybinds.Add(x.Name, x.GetValue(Settings).ToString()));

            WikiOptions.Add("POE Wiki", WikiSetting.PoeWiki.ToString());
            WikiOptions.Add("POE Db", WikiSetting.PoeDb.ToString());
            this.leagueDataService.Leagues.ForEach(x => LeagueOptions.Add(x.Id, x.Text));
            uiLanguageProvider.AvailableLanguages.ForEach(x => UILanguageOptions.Add(x.NativeName.First().ToString().ToUpper() + x.NativeName.Substring(1), x.Name));

            nativeKeyboard.OnKeyDown += NativeKeyboard_OnKeyDown;
        }
Ejemplo n.º 4
0
        public BaseWindow(IServiceProvider serviceProvider, bool closeOnBlur = false)
        {
            keybindEvents = serviceProvider.GetService <IKeybindEvents>();
            settings      = serviceProvider.GetService <SidekickSettings>();

            Deactivated         += BaseWindow_Deactivated;
            MouseLeftButtonDown += Window_MouseLeftButtonDown;
            SizeChanged         += EnsureBounds;
            IsVisibleChanged    += EnsureBounds;
            Loaded += EnsureBounds;
            keybindEvents.OnCloseWindow += KeybindEvents_OnCloseWindow;
            this.closeOnBlur             = closeOnBlur;
        }