// --------------------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// Set all text in this view to the language which was set in the settings
        /// </summary>
        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage() && _lastClickTranslated)
            {
                return;
            }
            _shownLanguage = PAPIApplication.GetLanguage();

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, return_button);
                Translate(resSet, selection_label);
                Translate(resSet, description_label);
                Translate(resSet, game_selection_button);
                Translate(resSet, character_selection_button);
                Translate(resSet, item_selection_button);
                Translate(resSet, vehicle_selection_button);
                Translate(resSet, building_selection_button);
                Translate(resSet, open_creator_button);
                if (selection_description_label.Text == "selection_description")
                {
                    selection_description_label.Text = "";
                }

                if (_lastClicked != null)
                {
                    selection_description_label.Text = TranslatedString(resSet, _lastClicked.Name + "_DESCRIPTION");
                    _lastClickTranslated             = true;
                }
            }

            WfLogger.Log(this, LogLevel.DEBUG, "All text of start view set to " + PAPIApplication.GetLanguage());
        }
        // --------------------------------------------------------------------------------------------------------------------------------


        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage())
            {
                return;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, saved_games_label);
                Translate(resSet, return_button);
                Translate(resSet, load_game_button);
                Translate(resSet, game_creator_button);
                Translate(resSet, date_game_creation_label);
                Translate(resSet, genre_label);
                Translate(resSet, date_last_save_label);


                ShowSavedGamesTranslation(resSet);

                /*for (int row = 0; row < _savedGames.Count; ++row)
                 * {
                 *  gameTable.Controls.Add(new Label()
                 *  {
                 *      Text = TranslatedString(resSet, "genre_" + _savedGames[row]._genre.ToString().ToLower()),
                 *      Anchor = AnchorStyles.Left | AnchorStyles.Top,
                 *      Width = 250
                 *  }, 0, row + 1);
                 * }*/
            }
            WfLogger.Log(this, LogLevel.DEBUG, "All text set to " + PAPIApplication.GetLanguage());
        }
        // --------------------------------------------------------------------------------------------------------------------------------

        private void languageDropdown_SelectedIndexChanged(object sender, EventArgs e)
        {
            LanguageEnum chosenLanguage;

            switch (language_dropdown.SelectedIndex)
            {
            case 0:
                chosenLanguage = LanguageEnum.ENGLISH;
                break;

            case 1:
                chosenLanguage = LanguageEnum.GERMAN;
                break;

            default:
                chosenLanguage = LanguageEnum.ENGLISH;
                break;
            }
            if (chosenLanguage != PAPIApplication.GetLanguage())
            {
                PAPIApplication.SetLanguage(chosenLanguage);
                WfLogger.Log(this, LogLevel.DEBUG, "Set language to " + PAPIApplication.GetLanguage() + " in dropdown");
                SetTextToActiveLanguage();
            }
        }
        // --------------------------------------------------------------------------------------------------------------------------------

        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage() && _cachedPlayerName == PAPIApplication.GetPlayer()._name)
            {
                return;
            }
            _cachedPlayerName = PAPIApplication.GetPlayer()._name;

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, language_label);
                Translate(resSet, design_label);
                Translate(resSet, return_button);
                Translate(resSet, player_name_label);
                Translate(resSet, player_id_label);
                playerName_inputField.Text = _cachedPlayerName;
                player_id_textbox.Text     = PAPIApplication.GetPlayer()._id;
                design_dropdown.Items[0]   = TranslatedEnum(resSet, DesignEnum.PAPYRUS);
                design_dropdown.Items[1]   = TranslatedEnum(resSet, DesignEnum.DIGITAL);
                design_dropdown.Items[2]   = TranslatedEnum(resSet, DesignEnum.NOVEL);
                language_dropdown.Items[0] = TranslatedEnum(resSet, LanguageEnum.ENGLISH);
                language_dropdown.Items[1] = TranslatedEnum(resSet, LanguageEnum.GERMAN);
            }
            WfLogger.Log(this, LogLevel.DEBUG, "All text set to " + PAPIApplication.GetLanguage());
        }
        // --------------------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// Set all text in this view to the language which was set in the settings
        /// </summary>
        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage() && _playerName == PAPIApplication.GetPlayer()._name)
            {
                return;
            }
            _playerName = PAPIApplication.GetPlayer()._name;

            if (PAPIApplication._isFirstStart) // not valid
            {
                whats_your_name_label.Visible = true;
                welcome_label.Visible         = false;
            }
            else
            {
                whats_your_name_label.Visible = false;
                welcome_label.Visible         = true;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, welcome_label);
                welcome_label.Text += ", " + _playerName;
                Translate(resSet, quit_button);
                Translate(resSet, start_button);
                Translate(resSet, options_button);
                Translate(resSet, whats_your_name_label);
            }
        }
Example #6
0
        /* --------------------------------------------------------------------------------------------------------------------------------
         * Functionality removed, but code saved for other views
         * public void AddPlayer(Player player)
         * {
         *  foreach(KeyValuePair<Player, Button> playerButton in players_removeButtons)
         *  {
         *      if(playerButton.Key._id == player._id)
         *      {
         *          WfLogger.Log(this, LogLevel.WARNING, "Add player " + player._name + " not possible, there already is a player with this id");
         *          return;
         *      }
         *  }
         *  WfLogger.Log(this, LogLevel.DEBUG, "Add player " + player._name + " to list of players");
         *
         *  playerListPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 44));
         *  playerListPanel.RowCount++;
         *
         *  // Show name of player and put it into list
         *  playerListPanel.Controls.Add(new Label()
         *  {
         *      Text = player._name,
         *      Anchor = AnchorStyles.Left | AnchorStyles.Top,
         *      Width = 200
         *  }, 0, players_removeButtons.Count+1);
         *
         *
         *  // Create formatted button and its functionality
         *  Button button = new Button()
         *  {
         *      Text = "",
         *      FlatStyle = FlatStyle.Flat,
         *      Anchor = AnchorStyles.Right | AnchorStyles.Top,
         *      Size = new Size(40, 40),
         *      Name = "removePlayerButton" + (players_removeButtons.Count + 1)
         *  };
         *
         *  string imagePath = GameDirectory.GetFilePath_Images(PAPIApplication.GetDesign()) + "\\cancel.bmp";
         *  Image image = Image.FromFile(imagePath);
         *  button.Image = (Image)(new Bitmap(image, new Size(40, 40)));
         *
         *  playerListPanel.Controls.Add(button, 1, players_removeButtons.Count + 1);
         *  _buttons.Add(button);
         *  button.Click += RemovePlayerButton_Click;
         *
         *  players_removeButtons.Add(player, button);
         *
         *  // Set all rows to same size
         *  foreach (RowStyle rowStyle in playerListPanel.RowStyles)
         *  {
         *      rowStyle.SizeType = SizeType.Absolute;
         *      rowStyle.Height = 44;
         *  }
         *  WfLogger.Log(this, LogLevel.DEBUG, "Added player " + player._name + " to List");
         *  SetButtonDesign();
         * }
         *
         * private void RemovePlayerButton_Click(object sender, EventArgs e)
         * {
         *  string value = ((Button)sender).Name;
         *  Player playerToRemove = null;
         *  foreach(KeyValuePair<Player, Button> playerButton in players_removeButtons)
         *  {
         *      if(playerButton.Value == (Button)sender)
         *      {
         *          playerToRemove = playerButton.Key;
         *          break;
         *      }
         *  }
         *  if (playerToRemove != null)
         *  {
         *      int rowNumber = -1;
         *      foreach(Control control in playerListPanel.Controls)
         *      {
         *          if(control.Text == playerToRemove._name)
         *          {
         *              rowNumber = playerListPanel.GetRow(control);
         *              break;
         *          }
         *      }
         *
         *      WfLogger.Log(this, LogLevel.DEBUG, "Remove Player " + playerToRemove._name + " from List (Number " + rowNumber + ")");
         *      players_removeButtons.Remove(playerToRemove);
         *
         *      TableLayoutHelper.RemoveRowNumber(playerListPanel, rowNumber);
         *  }
         *  else
         *  {
         *      WfLogger.Log(this, LogLevel.WARNING, "For the given Button no player was found, who could be removed");
         *  }
         * }
         */
        // --------------------------------------------------------------------------------------------------------------------------------

        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage())
            {
                return;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, gm_name_label);
                Translate(resSet, game_id_label);
                gm_name.Text    = PAPIApplication.GetPlayer()._name;
                id_textbox.Text = PAPIApplication.GetUniqueId();
                Translate(resSet, cancel_button);
                Translate(resSet, create_and_start_button);
                Translate(resSet, create_and_return_button);
                Translate(resSet, genre_label);
                genreDropdown.Items[0] = TranslatedString(resSet, "GenreEnum_NUCLEAR_FALLOUT");
                genreDropdown.Items[1] = TranslatedString(resSet, "GenreEnum_MEDIEVAL_FANTASY");
                genreDropdown.Items[2] = TranslatedString(resSet, "GenreEnum_MAGICAL_WORLD");
                genreDropdown.Items[3] = TranslatedString(resSet, "GenreEnum_SPACE_OPERA");

                _genreDescriptions.Clear();
                _genreDescriptions.Add(GenreEnum.NUCLEAR_FALLOUT, TranslatedDescription(resSet, "GenreEnum_NUCLEAR_FALLOUT"));
                _genreDescriptions.Add(GenreEnum.MEDIEVAL_FANTASY, TranslatedDescription(resSet, "GenreEnum_MEDIEVAL_FANTASY"));
                _genreDescriptions.Add(GenreEnum.MAGICAL_WORLD, TranslatedDescription(resSet, "GenreEnum_MAGICAL_WORLD"));
                _genreDescriptions.Add(GenreEnum.SPACE_OPERA, TranslatedDescription(resSet, "GenreEnum_SPACE_OPERA"));
                _genreDescriptions.Add(GenreEnum.NOT_VALID, TranslatedDescription(resSet, "GenreEnum_NOT_VALID"));
            }
        }
        /// <summary>
        /// Sets all text in the popup to the selected language
        /// </summary>
        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage())
            {
                return;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, deleteGameQuestionLabel);
                Translate(resSet, yesButton);
                Translate(resSet, noButton);
            }
        }
        public override void SetTextToActiveLanguage()
        {
            if (_shownLanguage == PAPIApplication.GetLanguage())
            {
                return;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, foundPlayerNameLabel);
                Translate(resSet, cancelButton);
                Translate(resSet, addPlayerButton);
                Translate(resSet, searchPlayerButton);
                foundPlayerNameTextbox.Text = "";
            }
            WfLogger.Log(this, LogLevel.DEBUG, "All text set to " + PAPIApplication.GetLanguage());
        }
        // --------------------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// Translates a control from it's name
        /// </summary>
        /// <param name="resSet"></param>
        /// <param name="control"></param>
        public string Translate(ResXResourceSet resSet, Control control)
        {
            string textToTranslate = "Translation_" + control.Name.ToUpper();
            string text            = resSet.GetString(textToTranslate);

            if (text != null)
            {
                control.Text = text;
            }
            else
            {
                control.Text = control.Name;
            }
            WfLogger.Log(this, LogLevel.DEBUG, "Translated " + control.Name + " to " + control.Text
                         + " (Language = " + PAPIApplication.GetLanguage() + ")");

            return(control.Text);
        }
Example #10
0
        // --------------------------------------------------------------------------------------------------------------------------------

        public override void SetTextToActiveLanguage()
        {
            if ((_shownLanguage == PAPIApplication.GetLanguage() && PAPIApplication._runningGame != null &&
                 shownGenre == PAPIApplication._runningGame._genre))
            {
                return;
            }

            using (ResXResourceSet resSet = new ResXResourceSet(GetTranslationFile()))
            {
                Translate(resSet, genreLabel);
                if (PAPIApplication._runningGame != null)
                {
                    genreLabel.Text += ": " + TranslatedString(resSet, EnumConverter.Convert(PAPIApplication._runningGame._genre));
                    Translate(resSet, creationDateLabel);
                    creationDateLabel.Text += ": " + PAPIApplication._runningGame._dateOfCreation.ToString();
                    Translate(resSet, lastSaveLabel);
                    lastSaveLabel.Text += ": " + PAPIApplication._runningGame._dateOfLastSession.ToString();
                }
            }
        }
Example #11
0
        // --------------------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// Returns the filepath of the translation file (Language from settings)
        /// </summary>
        /// <returns></returns>
        public string GetTranslationFile()
        {
            string resFile = GameDirectory.GetTranslationFile(PAPIApplication.GetLanguage());

            return(resFile);
        }