Example #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();
 }
Example #2
0
        public PriceViewModel(
            ILogger logger,
            IDebouncer debouncer,
            ITradeSearchService tradeSearchService,
            IPoeNinjaCache poeNinjaCache,
            IStaticDataService staticDataService,
            ILanguageProvider languageProvider,
            IPoePriceInfoClient poePriceInfoClient,
            INativeClipboard nativeClipboard,
            IParserService parserService,
            SidekickSettings settings,
            IStatDataService statDataService,
            IItemCategoryService itemCategoryService)
        {
            this.logger              = logger;
            this.debouncer           = debouncer;
            this.tradeSearchService  = tradeSearchService;
            this.poeNinjaCache       = poeNinjaCache;
            this.staticDataService   = staticDataService;
            this.languageProvider    = languageProvider;
            this.poePriceInfoClient  = poePriceInfoClient;
            this.nativeClipboard     = nativeClipboard;
            this.parserService       = parserService;
            this.settings            = settings;
            this.statDataService     = statDataService;
            this.itemCategoryService = itemCategoryService;
            Task.Run(Initialize);

            PropertyChanged += PriceViewModel_PropertyChanged;
        }
Example #3
0
 public TrayIconViewModel(
     App application,
     IViewLocator viewLocator,
     INativeClipboard nativeClipboard)
 {
     this.application     = application;
     this.viewLocator     = viewLocator;
     this.nativeClipboard = nativeClipboard;
 }
Example #4
0
 public ChatService(
     ILogger logger,
     INativeKeyboard keyboard,
     INativeClipboard clipboard,
     SidekickSettings settings)
 {
     this.logger    = logger.ForContext(GetType());
     this.keyboard  = keyboard;
     this.clipboard = clipboard;
     this.settings  = settings;
 }
Example #5
0
        /// <summary>
        ///     Sets the hook for the clipboard copy event.
        /// </summary>
        public void StartCapture(IClipboardWindowMessageSink windowMessageSink, INativeClipboard nativeClip)
        {
            clipboardWindowMessageSink = windowMessageSink;
            nativeClipboard            = nativeClip;

            if (clipboardWindowMessageSink == null)
            {
                return;
            }

            clipboardWindowMessageSink.ClipboardUpdated += OnClipboardUpdate;
        }
Example #6
0
        /// <summary>
        ///     Sets the hook for the clipboard cut event.
        /// </summary>
        public void StartCapture(IClipboardWindowMessageSink windowMessageSink, INativeClipboard nativeClip)
        {
            clipboardWindowMessageSink = windowMessageSink;
            nativeClipboard            = nativeClip;

            if (clipboardWindowMessageSink == null)
            {
                return;
            }

            clipboardWindowMessageSink.ClipboardUpdated += OnClipboardUpdate;

            GlobalHook.IsActive = true;
            GlobalHook.AddListener(GlobalHookCallBack, GlobalHook.MessageType.WM_CUT);
        }
Example #7
0
        public MapInfoViewModel(
            INativeClipboard nativeClipboard,
            IParserService parserService,
            SidekickSettings settings)
        {
            this.nativeClipboard = nativeClipboard;
            this.parserService   = parserService;
            DangerousModsRegex   = new Regex(
                settings.DangerousModsRegex,
                RegexOptions.Compiled | RegexOptions.IgnoreCase);

            DangerousMapMods = new ObservableList <DangerousMapModModel>();
            NewLinePattern   = new Regex("(?:\\\\)*[\\r\\n]+");
            IsParsing        = true;
            Task.Run(Initialize);
        }
Example #8
0
 public PriceViewModel(
     ITradeSearchService tradeSearchService,
     IPoeNinjaCache poeNinjaCache,
     IStaticDataService staticDataService,
     ILanguageProvider languageProvider,
     IPoePriceInfoClient poePriceInfoClient,
     INativeClipboard nativeClipboard,
     IParserService parserService,
     SidekickSettings settings,
     IStatDataService statDataService)
 {
     this.tradeSearchService = tradeSearchService;
     this.poeNinjaCache      = poeNinjaCache;
     this.staticDataService  = staticDataService;
     this.languageProvider   = languageProvider;
     this.poePriceInfoClient = poePriceInfoClient;
     this.nativeClipboard    = nativeClipboard;
     this.parserService      = parserService;
     this.settings           = settings;
     this.statDataService    = statDataService;
     Task.Run(Initialize);
 }
Example #9
0
 internal NClipboard(INativeClipboard nativeClipboard)
 {
     this.nativeClipboard = nativeClipboard;
 }
Example #10
0
 public void StartCapture(INativeClipboard nativeCl)
 {
     nativeClipboard     = nativeCl;
     GlobalHook.IsActive = true;
     GlobalHook.AddListener(GlobalHookCallBack, GlobalHook.MessageType.WM_PASTE);
 }