示例#1
0
        private void DuplicatePackCommandExecuted(object parameter)
        {
            string packName = GetNewPackName("DuplicatePackName");

            if (packName == null)
            {
                return;
            }

            SmileyManager.CurrentPack = SmileyManager.CopyPack(SmileyManager.CurrentPack, packName);
        }
示例#2
0
        private void AddPackCommandExecuted(object parameter)
        {
            string packName = GetNewPackName("NewPackName");

            if (packName == null)
            {
                return;
            }

            SmileyManager.CurrentPack = SmileyManager.AddPack(packName);
        }
示例#3
0
        private void RemovePackCommandExecuted(object parameter)
        {
            string title = Locator.Get <ITranslationService>().Translate("Global", "Confirmation");
            string text  = Locator.Get <ITranslationService>().Translate("SmileySettings", "DeletePackConfirmation", SmileyManager.CurrentPack.Name);

            var packToDelete = SmileyManager.CurrentPack;

            if (Locator.Get <IDialogService>().ShowMessageBox(title, text, AvailableDialogButtons.YesNo) == true)
            {
                SmileyManager.CurrentPack = SmileyManager.Packs.First(p => p.IsDefault);
                SmileyManager.DeletePack(packToDelete);
            }
        }
示例#4
0
        private void AddSmileyCommandExecuted(object parameter)
        {
            if (!CheckAccessToCurrentPack())
            {
                return;
            }

            var vm = new AddSmileyWindowViewModel();

            if (Locator.Get <IDialogService>().ShowDialog(vm) == true)
            {
                this.SelectedSmiley = SmileyManager.AddSmiley(vm.ImagePath, vm.Shortcuts, SmileyManager.CurrentPack);
            }
        }
示例#5
0
        private void ChangeSelectedSmileyImageCommandExecuted(object parameter)
        {
            if (!CheckAccessToCurrentPack())
            {
                return;
            }
            // TODO fix that
            string fileName = ((WpfDialogService)Locator.Get <IDialogService>()).GetFile(new[] { "*.*" });

            if (fileName != null)
            {
                SmileyManager.SetSmileyImage(SmileyManager.CurrentPack, this.SelectedSmiley, fileName);
            }
        }
示例#6
0
        private void RemoveSmileyCommandExecuted(object parameter)
        {
            if (!CheckAccessToCurrentPack())
            {
                return;
            }

            string title = Locator.Get <ITranslationService>().Translate("Global", "Confirmation");
            string text  = Locator.Get <ITranslationService>().Translate("SmileySettings", "DeleteSmileyConfirmation");

            if (Locator.Get <IDialogService>().ShowMessageBox(title, text, AvailableDialogButtons.YesNo) == true)
            {
                SmileyManager.RemoveSmiley(this.SelectedSmiley, SmileyManager.CurrentPack);
                this.SelectedSmiley = null;
            }
        }
示例#7
0
 public override void BaseWindowClosing(object sender, CancelEventArgs e)
 {
     SettingsHelper.SaveSettings(App.Current.Settings);
     SmileyManager.Save();
 }
示例#8
0
 public object GetSmiley(string word)
 {
     return(SmileyManager.GetSmiley(word));
 }
示例#9
0
 public bool HasSmiley(string word)
 {
     return(SmileyManager.HasSmiley(word));
 }