Пример #1
0
 private void SetLanguage(LanguageMode value)
 {
     if (this.Presenter != null)
     {
         this.Presenter.SetLanguage(value);
     }
 }
Пример #2
0
        /// <summary>
        ///     ゲームフォルダ名文字列変更時の処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnGameFolderTextBoxTextChanged(object sender, EventArgs e)
        {
            // ゲームフォルダ名が変更なければ戻る
            if (gameFolderTextBox.Text.Equals(Game.FolderName))
            {
                return;
            }

            // 言語モードを記憶する
            LanguageMode prev = Config.LangMode;

            // ゲームフォルダ名を変更する
            Game.FolderName = gameFolderTextBox.Text;

            // 言語モードが変更されたら言語リストを更新する
            if (Config.LangMode != prev)
            {
                UpdateLanguage();
            }

            // ゲームフォルダ名が有効でなければデータ編集を無効化する
            if (!Game.IsGameFolderActive)
            {
                editGroupBox.Enabled = false;
                return;
            }

            // 他のエディタプロセスで使われていなければ、データ編集を有効化する
            editGroupBox.Enabled = HoI2EditorController.LockMutex(Game.FolderName);
        }
Пример #3
0
        private PipelineContext(ILogger logger, PSRuleOption option, HostContext hostContext, TargetBinder binder, BaselineContext baseline, IDictionary <string, ResourceRef> unresolved)
        {
            _ObjectNumber = -1;
            _Logger       = logger;
            _RuleTimer    = new Stopwatch();

            Option = option;

            HostContext = hostContext;

            _LanguageMode = option.Execution.LanguageMode ?? ExecutionOption.Default.LanguageMode.Value;

            _InconclusiveWarning = option.Execution.InconclusiveWarning ?? ExecutionOption.Default.InconclusiveWarning.Value;
            _NotProcessedWarning = option.Execution.NotProcessedWarning ?? ExecutionOption.Default.NotProcessedWarning.Value;
            _FailStream          = option.Logging.RuleFail ?? LoggingOption.Default.RuleFail.Value;
            _PassStream          = option.Logging.RulePass ?? LoggingOption.Default.RulePass.Value;

            _NameTokenCache = new Dictionary <string, NameToken>();
            DataCache       = new Dictionary <string, Hashtable>();
            ExpressionCache = new Dictionary <string, object>();

            _Reason     = new List <string>();
            _Binder     = binder;
            Baseline    = baseline;
            _Unresolved = unresolved;
            Culture     = option.Output.Culture;
        }
        /// <summary>
        /// Gets an english version of a property's name, examining the EnglishName attribute if present
        /// </summary>
        /// <param name="info"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public static string GetEnglishName(this MemberInfo info, LanguageMode mode = LanguageMode.SentenceCase)
        {
            var attributes  = info.GetCustomAttributes(false);
            var englishName = attributes.Where(a => a.GetType() == typeof(EnglishNameAttribute)).FirstOrDefault() as EnglishNameAttribute;

            return(englishName != null ? englishName.Name : info.Name.ToEnglish(mode));
        }
Пример #5
0
 public Cipher(string inputText, LanguageMode language, string key, CryptMode cryptCrypt)
 {
     InputText = inputText;
     Language  = language;
     Key       = key;
     Crypt     = cryptCrypt;
 }
Пример #6
0
        public PersianEnglishItem(string persianTitle, string englishTitle, LanguageMode uiLanguage = LanguageMode.Persian)
        {
            this._persianTitle = persianTitle?.ArabicToFarsi()?.Trim();

            this._englishTitle = englishTitle?.Trim();

            this.UILanguage = uiLanguage;
        }
 internal HelpWriter(PipelineWriter inner, PSRuleOption option, LanguageMode languageMode, bool inSession, bool online, bool full)
     : base(inner, option)
 {
     _LanguageMode = languageMode;
     _InSession    = inSession;
     _ShouldOutput = !online;
     _TypeName     = full ? OUTPUT_TYPENAME_FULL : null;
 }
Пример #8
0
        public PersianEnglishItem(string persianTitle, string englishTitle, LanguageMode uiLanguage = LanguageMode.Persian)
        {
            this._persianTitle = persianTitle;

            this._englishTitle = englishTitle;

            this.UILanguage = uiLanguage;
        }
Пример #9
0
 public PipelineContext(PSDocumentOption option, IPipelineWriter writer, Action <IDocumentResult, bool> _Output, InstanceNameBinder instanceNameBinder)
 {
     Option             = option;
     LanguageMode       = option.Execution.LanguageMode.GetValueOrDefault(ExecutionOption.Default.LanguageMode.Value);
     Filter             = DocumentFilter.Create(Option.Document.Include, Option.Document.Tag);
     Writer             = writer;
     InstanceNameBinder = instanceNameBinder;
     _OutputVisitor     = _Output;
 }
Пример #10
0
 internal HelpWriter(WriteOutput output, LanguageMode languageMode, bool inSession, PipelineLogger logger, bool online)
     : base(output)
 {
     _Logger       = logger;
     _Result       = new List <InvokeResult>();
     _LanguageMode = languageMode;
     _InSession    = inSession;
     ShouldOutput  = !online;
 }
        public void SetLanguage(LanguageMode value)
        {
            foreach (var item in SpatialReferences)
            {
                item.UILanguage = value;
            }

            this.UIFlow = value == LanguageMode.Persian ? FlowDirection.RightToLeft : FlowDirection.LeftToRight;
        }
        private void SetLanguage(LanguageMode mode)
        {
            //NewDrawingText.UILanguage = mode;
            var properties = (typeof(MapInfoView)).GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public)
                             .Where(p => p.DeclaringType == typeof(PersianEnglishItem));

            foreach (var property in properties)
            {
                property.SetValue(this, mode);
            }
        }
Пример #13
0
 public PipelineContext(OptionContext option, PipelineStream stream, IPipelineWriter writer, Action <IDocumentResult, bool> _Output, InstanceNameBinder instanceNameBinder, string[] convention)
 {
     Option             = option;
     LanguageMode       = option.Execution.LanguageMode.GetValueOrDefault(ExecutionOption.Default.LanguageMode.Value);
     Filter             = DocumentFilter.Create(option.Document.Include, option.Document.Tag);
     Stream             = stream ?? new PipelineStream(null, null);
     Writer             = writer;
     InstanceNameBinder = instanceNameBinder;
     _OutputVisitor     = _Output;
     Convention         = convention;
     Selector           = new Dictionary <string, SelectorVisitor>();
 }
Пример #14
0
    /// <summary>
    /// 获取国际化
    /// </summary>
    /// <param name="delivery"> 国际化名称</param>
    /// <returns></returns>
    private static string GetDeliveryLanguage(LanguageMode delivery)
    {
        var dic = new Dictionary <string, string>();

        dic.Add("English", "langType:'en',");
        dic.Add("简体中文", string.Empty);//默认zh_CN
        dic.Add("繁體中文", "langType:'zh_TW',");
        dic.Add("Korean", "langType:'ko'");
        dic.Add("Arabic", "langType:'ar',");

        return(dic[delivery.ToString()]);
    }
Пример #15
0
 private PipelineContext(PSRuleOption option, HostContext hostContext, TargetBinder binder, OptionContext baseline, IDictionary <string, ResourceRef> unresolved)
 {
     Option             = option;
     HostContext        = hostContext;
     _LanguageMode      = option.Execution.LanguageMode ?? ExecutionOption.Default.LanguageMode.Value;
     _NameTokenCache    = new Dictionary <string, NameToken>();
     LocalizedDataCache = new Dictionary <string, Hashtable>();
     ExpressionCache    = new Dictionary <string, object>();
     ContentCache       = new Dictionary <string, PSObject[]>();
     Binder             = binder;
     Baseline           = baseline;
     _Unresolved        = unresolved;
 }
Пример #16
0
        public void ConfigureEndpoint(LanguageMode language)
        {
            if (AutoConnect && isStarted)
            {
                Debug.LogWarning("Changing language is not supported while AutoConnect is turned on.");
            }
            if (isAttached)
            {
                Debug.LogWarning("Changing language is not supported after connection.");
            }
            string languageParam = language.ToString().Replace("_", "-");
            string endpoint      = "wss://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?format=simple&language=" + languageParam;

            WebSocketUri = endpoint;
        }
Пример #17
0
        private static void ReplaceLetters(ref string[] poemArray, LanguageMode mode)
        {
            switch (mode)
            {
            case LanguageMode.English:
                ReplaceEnglishLetters(ref poemArray);
                break;

            case LanguageMode.Russian:
                ReplaceRussianLetters(ref poemArray);
                break;

            default:
                break;
            }
        }
Пример #18
0
 public static void ChangeLanguage(LanguageMode value, bool needSave = true, bool needCallBack = true)
 {
     if (language != value)
     {
         language = value;
         if (needSave)
         {
             SaveCurrentPreferences();
         }
         //
         // Write code change UI here
         //
         //AppManager.CurrentLanguage = language.ToString();
         if (needCallBack)
         {
             Language.onChangeLanguage(CurrentLanguage);
         }
     }
 }
        public static string ToEnglish(this Enum e, LanguageMode mode = LanguageMode.SentenceCase)
        {
            var memberInfos = e.GetType().GetMember(e.ToString());

            if (!memberInfos.Any())
            {
                return(null);
            }

            var memberInfo = memberInfos.First();

            var customAttributes = memberInfo.GetCustomAttributes(typeof(DisplayNameAttribute), true);

            if (customAttributes.Length == 1)
            {
                return((customAttributes[0] as DisplayNameAttribute).Name);
            }

            return(e.ToString().ToEnglish(mode));
        }
Пример #20
0
        static void Main(string[] args)
        {
            string verse = InputVerse(useDefaultVerse: true);

            Console.WriteLine($"Poem:\n {verse}");
            string[] poemArray = verse.Split(';');

            if (Regex.IsMatch(verse, @"[A-Z|a-z]+"))
            {
                Console.WriteLine("English mode on!");
                Mode = LanguageMode.English;
            }
            else if (Regex.IsMatch(verse, @"[А-Я|а-я]+"))
            {
                Console.WriteLine("Russian mode on!");
                Mode = LanguageMode.Russian;
            }
            ReplaceLetters(ref poemArray, Mode);
            PrintArray(poemArray, "\nLetters replace");

            Console.ReadKey();
        }
Пример #21
0
    /// <summary>
    /// Default constructor for a specific game
    /// </summary>
    /// <param name="game">The DosBox game</param>
    /// <param name="engineVersion">The Rayman 1 engine version</param>
    /// <param name="langMode">The language mode to use</param>
    protected Config_Ray1_BaseViewModel(Games game, Ray1EngineVersion engineVersion, LanguageMode langMode)
    {
        Game                    = game;
        EngineVersion           = engineVersion;
        LangMode                = langMode;
        IsVoicesVolumeAvailable = EngineVersion is Ray1EngineVersion.PC_Edu or Ray1EngineVersion.PC_Kit or Ray1EngineVersion.PC_Fan;

        FrameRateOptions_Values = new PC_Freq[]
        {
            PC_Freq.Freq_50,
            PC_Freq.Freq_60,
            PC_Freq.Freq_70,
            PC_Freq.Freq_80,
            PC_Freq.Freq_100,
            PC_Freq.Freq_Max
        };
        FrameRateOptions_Names = new string[]
        {
            "50 hz",
            "60 hz",
            "70 hz",
            "80 hz",
            "100 hz",
            "Max",
        };

        void keyChanged() => UnsavedChanges = true;

        KeyItems = new ObservableCollection <ButtonMapperKeyItemViewModel>()
        {
            new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Left)), Key.NumPad4, keyChanged),
            new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Up)), Key.NumPad8, keyChanged),
            new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Right)), Key.NumPad6, keyChanged),
            new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Down)), Key.NumPad2, keyChanged),
            new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Jump)), Key.LeftCtrl, keyChanged),
            new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Fist)), Key.LeftAlt, keyChanged),
            new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Action)), Key.X, keyChanged),
        };
    }
Пример #22
0
 public void OpenSubtitleMainLanguageDialog()
 {
     _languageMode = LanguageMode.LangSubtitleMain;
     ServiceRegistration.Get <IScreenManager>().ShowDialog("DialogSelectLanguage");
 }
 public EnglishComponentLabelResolver(LanguageMode mode = LanguageMode.SentenceCase)
 {
     this.mode = mode;
 }
		public static string ToEnglish(this Enum e, LanguageMode mode = LanguageMode.SentenceCase)
		{
			var memberInfos = e.GetType().GetMember(e.ToString());
			if (!memberInfos.Any())
				return null;

			var memberInfo = memberInfos.First();

			var customAttributes = memberInfo.GetCustomAttributes(typeof(DisplayNameAttribute), true);
			if (customAttributes.Length == 1)
				return (customAttributes[0] as DisplayNameAttribute).Name;

			return e.ToString().ToEnglish(mode);
		}
Пример #25
0
 public void setLanguage(LanguageMode mode)
 {
     switch (mode)
     {
         case LanguageMode.Python:
             docurl = "http://docs.python.org/lib/lib.html";
             docObject = new DocumentationFromPythonXml("pythondoc.xml");
             this.Text = "Python";
             break;
         case LanguageMode.Lnz:
             docurl = "http://www.b3nf.com/codepages/lnz/reference/lnz_03_documentation.xml";
             docObject = new DocumentationFromLnzXml("lnzdoc.xml");
             this.Text = "LnzScript";
             break;
         case LanguageMode.C:
             docurl = "http://www.acm.uiuc.edu/webmonkeys/book/c_guide/";
             docObject = new DocumentationFromCXml("cdoc.xml");
             this.Text = "C";
             break;
         default:
             break;
     }
     this.lblLanguage.Text = this.Text + " (switch)";
     this.treeView.Nodes.Clear();
     docObject.InitialGetSections(this.treeView.Nodes);
     currentMode = mode;
 }
Пример #26
0
 /// <summary>
 /// default constructor with the Code, the name and the mode of the language
 /// </summary>
 private Language(string name, string code, LanguageMode mode)
 {
     Code = code;
     Name = name;
     Mode = mode;
 }
Пример #27
0
 /// <summary>
 /// Возвращает значение объекта в определенном языке
 /// </summary>
 /// <param name="name">идентификатор (название) объекта</param>
 /// <param name="language">язык</param>
 /// <returns>название объекта на требуемом языке</returns>
 public static string GetValue(string name, LanguageMode language)
 {
     return(_languageTexts.
            FirstOrDefault(x =>
                           x.Language == language && x.Name == name).Value);
 }
Пример #28
0
 public void SetLanguageMode(LanguageMode mode)
 {
     this.pLanguageMode = mode;
 }
Пример #29
0
 public void OpenMenuSecondaryLanguageDialog()
 {
     _languageMode = LanguageMode.LangMenuSecondary;
     ServiceRegistration.Get <IScreenManager>().ShowDialog("DialogSelectLanguage");
 }
        /// <summary>
        /// Attempts to de-camel case a string. For example: "HelloWorld" => "Hello world"
        /// </summary>
        /// <param name="self"></param>
        /// <param name="mode"></param>
        /// <returns>A de-camel-cased version of the string, starting with a capital</returns>
        public static string ToEnglish(this string self, LanguageMode mode = LanguageMode.SentenceCase)
        {
            //string s = Regex.Replace(self, "([A-Z0-9])", " $1").ToLower().Trim();
            //return s.Substring(0, 1).ToUpper() + s.Substring(1);

            var builder = new StringBuilder();

            for (int i = 0; i < self.Length; i++)
            {
                char lastChar = i > 0 ? self[i - 1] : default(char);
                char thisChar = self[i];
                char nextChar = i < self.Length - 1 ? self[i + 1] : default(char);

                // if the current char is an upper case
                if (thisChar.IsBreakingChar())
                {
                    // if we are on the first char
                    if (i == 0)
                    {
                        builder.Append(thisChar);
                    }
                    else
                    {
                        // if its an underscore
                        if (thisChar == '_')
                        {
                            builder.Append(" -");
                        }
                        // if the last char was capital
                        else if (lastChar.IsBreakingChar() && lastChar != '_')
                        {
                            // if the next char is captial
                            if (nextChar.IsBreakingChar())
                            {
                                // middle of an series of capitals
                                builder.Append(thisChar);
                            }
                            else if (nextChar == default(char))
                            {
                                // last of an series of capitals, at the end of the string
                                builder.Append(thisChar);
                            }
                            else
                            {
                                // last char of series of capitals
                                // new capital letter
                                builder.Append(' ');
                                // +32 to decapitalise
                                builder.Append(thisChar.Decapitalise());
                            }
                        }
                        // new capital letter
                        else
                        {
                            builder.Append(' ');
                            if (nextChar.IsBreakingChar())
                            {
                                builder.Append(thisChar);
                            }
                            else
                            {
                                builder.Append(mode == LanguageMode.SentenceCase ? thisChar.Decapitalise() : thisChar);
                            }
                        }
                    }
                }
                else
                {
                    builder.Append(thisChar);
                }
            }
            return(builder.ToString());
        }
		/// <summary>
		/// Gets an english version of a property's name, examining the EnglishName attribute if present
		/// </summary>
		/// <param name="info"></param>
		/// <param name="mode"></param>
		/// <returns></returns>
		public static string GetEnglishName(this MemberInfo info, LanguageMode mode = LanguageMode.SentenceCase)
		{
			var attributes = info.GetCustomAttributes(false);
			var englishName = attributes.Where(a => a.GetType() == typeof(EnglishNameAttribute)).FirstOrDefault() as EnglishNameAttribute;
			
            return englishName != null ? englishName.Name : info.Name.ToEnglish(mode);
		}
		/// <summary>
		/// Attempts to de-camel case a string. For example: "HelloWorld" => "Hello world"
		/// </summary>
		/// <param name="self"></param>
		/// <param name="mode"></param>
		/// <returns>A de-camel-cased version of the string, starting with a capital</returns>
		public static string ToEnglish(this string self, LanguageMode mode = LanguageMode.SentenceCase)
		{
			//string s = Regex.Replace(self, "([A-Z0-9])", " $1").ToLower().Trim();
			//return s.Substring(0, 1).ToUpper() + s.Substring(1);

			var builder = new StringBuilder();
			for(int i = 0 ; i< self.Length; i++)
			{
				char lastChar = i > 0 ? self[i - 1] : default(char);
				char thisChar = self[i];
				char nextChar = i < self.Length - 1 ? self[i + 1] : default(char);

				// if the current char is an upper case
				if (thisChar.IsBreakingChar())
				{
					// if we are on the first char
					if(i == 0)
					{
						builder.Append(thisChar);
					}
					else
					{
						// if its an underscore
						if (thisChar == '_')
						{
							builder.Append(" -");
						}
						// if the last char was capital
						else if (lastChar.IsBreakingChar() && lastChar != '_')
						{
							// if the next char is captial
							if (nextChar.IsBreakingChar())
							{
								// middle of an series of capitals
								builder.Append(thisChar);
							}
							else if (nextChar == default(char))
							{
								// last of an series of capitals, at the end of the string
								builder.Append(thisChar);
							}
							else
							{
								// last char of series of capitals
								// new capital letter
								builder.Append(' ');
								// +32 to decapitalise
								builder.Append(thisChar.Decapitalise());
							}
						}
							// new capital letter
						else
						{
							builder.Append(' ');
							if (nextChar.IsBreakingChar())
							{
								builder.Append(thisChar);
							}
							else
							{
								builder.Append(mode == LanguageMode.SentenceCase ? thisChar.Decapitalise() : thisChar);
							}
						}
					}
				}
				else
				{
					builder.Append(thisChar);
				}
			}
			return builder.ToString();
		}