Beispiel #1
0
        private void BindLanguages()
        {
            MultiLanguageMode languageMode = MultiLanguageMode.UserSelection;

            languageMode = new MultiLanguages().GetMultiLanguageMode(SurveyId);
            if (languageMode != MultiLanguageMode.None)
            {
                MultiLanguageData surveyLanguages;

                surveyLanguages = new MultiLanguages().GetSurveyLanguages(SurveyId);
                ;
                LanguagesDropdownlist.Items.Clear();
                foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
                {
                    ListItem defaultItem = new ListItem(GetPageResource(language.LanguageDescription), language.LanguageCode);
                    if (language.DefaultLanguage)
                    {
                        defaultItem.Value = "";
                        defaultItem.Text += " " + GetPageResource("LanguageDefaultText");
                    }

                    LanguagesDropdownlist.Items.Add(defaultItem);
                }

                LanguagesDropdownlist.Visible = true;
                EditionLanguageLabel.Visible  = true;
            }
            else
            {
                LanguagesDropdownlist.Visible = false;
                EditionLanguageLabel.Visible  = false;
            }
        }
Beispiel #2
0
    // fill a multilanguages object from languages detected from an XMLNode
    public static void FillLanguages(MultiLanguages multiLang, XMLNode node)
    {
        XMLNodeList names = node.GetNodeList ("nom>0>text");

        foreach (XMLNode name in names)
        {
            string lang = name.GetValue ("@lang");
            string text = name.GetValue ("_text");

            string defaultAtt = name.GetValue ("@defaut");
            bool isDefault;
            bool.TryParse (defaultAtt, out isDefault);

            multiLang.AddText (lang, text, isDefault);
        }

        XMLNodeList parent = node.GetNodeList ("parent>0>text");

        foreach (XMLNode name in parent)
        {
            string lang = name.GetValue ("@lang");
            string text = name.GetValue ("_text");

            string defaultAtt = name.GetValue ("@defaut");
            bool isDefault;
            bool.TryParse (defaultAtt, out isDefault);

            //Debug.Log (text);
            multiLang.AddText (lang + "_parent", text, isDefault);
        }
    }
Beispiel #3
0
 //-----------------------------------------------------
 public void AddLabel(string[] lang, string[] label, Rect rect, GUIStyle style)
 {
     MultiLanguages ml = new MultiLanguages();
     for(int i=0; i<lang.Length; i++)
         ml.AddText(lang[i], label[i], lang[i].Equals("en"));
     m_labels.Add(ml);
     m_labelRects.Add(rect);
     m_labelStyles.Add(style);
 }
        private void BindLanguages()
        {
            MultiLanguageMode languageMode = MultiLanguageMode.UserSelection;

            if (getLibraryId() == -1)
            {
                languageMode = new MultiLanguages().GetMultiLanguageMode(SurveyId);
            }
            if (getLibraryId() > -1 || languageMode != MultiLanguageMode.None)
            {
                MultiLanguageData surveyLanguages;
                if (getLibraryId() == -1)
                {
                    surveyLanguages = new MultiLanguages().GetSurveyLanguages(SurveyId);
                }
                else
                {
                    surveyLanguages = new MultiLanguages().GetSurveyLanguages(getLibraryId(), Constants.Constants.EntityLibrary);
                }
                LanguagesDropdownlist.Items.Clear();
                foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
                {
                    ListItem defaultItem = new ListItem(GetPageResource(language.LanguageDescription), language.LanguageCode);
                    if (language.DefaultLanguage)
                    {
                        defaultItem.Value = "";
                        defaultItem.Text += " " + GetPageResource("LanguageDefaultText");
                    }

                    LanguagesDropdownlist.Items.Add(defaultItem);
                    ChildsLanguageDropdownlist.Items.Add(defaultItem);
                }

                LanguagesDropdownlist.Visible      = true;
                EditionLanguageLabel.Visible       = true;
                ChildsEditionLanguageLabel.Visible = true;
                ChildsLanguageDropdownlist.Visible = true;
            }
            else
            {
                LanguagesDropdownlist.Visible      = false;
                EditionLanguageLabel.Visible       = false;
                ChildsEditionLanguageLabel.Visible = false;
                ChildsLanguageDropdownlist.Visible = false;
            }
        }
Beispiel #5
0
        private void BindLanguages()
        {
            MultiLanguageData surveyLanguages;

            surveyLanguages = new MultiLanguages().GetSurveyLanguages(_libraryId, Constants.Constants.EntityLibrary);
            LanguagesDropdownlist.Items.Clear();
            foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
            {
                ListItem defaultItem = new ListItem(GetPageResource(language.LanguageDescription), language.LanguageCode);
                if (language.DefaultLanguage)
                {
                    defaultItem.Value = "";
                    defaultItem.Text += " " + GetPageResource("LanguageDefaultText");
                }

                LanguagesDropdownlist.Items.Add(defaultItem);
            }

            LanguagesDropdownlist.Visible = true;
        }
Beispiel #6
0
        // Bind data to page controls
        public void BindDropDown()
        {
            MultiLanguageMode languageMode = new MultiLanguages().GetMultiLanguageMode(((PageBase)Page).SurveyId);

            if (languageMode != MultiLanguageMode.None)
            {
                MultiLanguageData surveyLanguages = new MultiLanguages().GetSurveyLanguages(((PageBase)Page).SurveyId);
                LanguageDropDownList.DataSource     = surveyLanguages;
                LanguageDropDownList.DataMember     = "MultiLanguages";
                LanguageDropDownList.DataTextField  = "LanguageDescription";
                LanguageDropDownList.DataValueField = "LanguageCode";
                LanguageDropDownList.DataBind();
                ((PageBase)Page).TranslateListControl(LanguageDropDownList);
                if (LanguageDropDownList.Items.FindByValue(LanguageId.ToString()) != null)
                {
                    LanguageDropDownList.SelectedValue = LanguageId.ToString();
                }
                this.Visible = true;
            }
            else
            {
                this.Visible = false;
            }
        }
Beispiel #7
0
        /// <summary>
        /// Get the current DB stats and fill
        /// the label with them
        /// </summary>
        private void FillFields()
        {
            MultiLanguageData surveyLanguages = new MultiLanguages().GetSurveyLanguages(SurveyId);

            SurveyData surveySettings = new Surveys().GetSurveyById(SurveyId, "");

            if ((MultiLanguageMode)surveySettings.Surveys[0].MultiLanguageModeId != MultiLanguageMode.None)
            {
                MultiLanguagesPlaceHolder.Visible            = true;
                MultiLanguagesCheckBox.Checked               = true;
                MultiLanguagesModeDropDownList.SelectedValue = surveySettings.Surveys[0].MultiLanguageModeId.ToString();

                if (int.Parse(MultiLanguagesModeDropDownList.SelectedValue) == (int)MultiLanguageMode.Cookie ||
                    int.Parse(MultiLanguagesModeDropDownList.SelectedValue) == (int)MultiLanguageMode.QueryString ||
                    int.Parse(MultiLanguagesModeDropDownList.SelectedValue) == (int)MultiLanguageMode.Session)
                {
                    VariableNameLabel.Visible        = true;
                    VariableNameTextBox.Visible      = true;
                    VariableNameTextBox.Text         = surveySettings.Surveys[0].MultiLanguageVariable;
                    VariableNameUpdateButton.Visible = true;
                    VariableNameInfoLabel.Visible    = true;
                }
                else
                {
                    VariableNameLabel.Visible        = false;
                    VariableNameTextBox.Text         = string.Empty;
                    VariableNameTextBox.Visible      = false;
                    VariableNameUpdateButton.Visible = false;
                    VariableNameInfoLabel.Visible    = false;
                }
            }
            else
            {
                MultiLanguagesPlaceHolder.Visible = false;
                MultiLanguagesCheckBox.Checked    = false;
            }

            DisabledLanguagesListBox.DataSource     = new MultiLanguages().GetMultiLanguages();
            DisabledLanguagesListBox.DataMember     = "MultiLanguages";
            DisabledLanguagesListBox.DataTextField  = "LanguageDescription";
            DisabledLanguagesListBox.DataValueField = "LanguageCode";
            DisabledLanguagesListBox.DataBind();

            EnabledLanguagesListBox.DataSource     = surveyLanguages;
            EnabledLanguagesListBox.DataMember     = "MultiLanguages";
            EnabledLanguagesListBox.DataTextField  = "LanguageDescription";
            EnabledLanguagesListBox.DataValueField = "LanguageCode";
            EnabledLanguagesListBox.DataBind();

            foreach (ListItem enabledItem in EnabledLanguagesListBox.Items)
            {
                ListItem disabledItem = DisabledLanguagesListBox.Items.FindByValue(enabledItem.Value);
                if (disabledItem != null)
                {
                    DisabledLanguagesListBox.Items.Remove(disabledItem);
                }
            }

            DefaultLanguageDropdownlist.Items.Clear();
            foreach (MultiLanguageData.MultiLanguagesRow language in surveyLanguages.MultiLanguages)
            {
                ListItem defaultItem = new ListItem(language.LanguageDescription, language.LanguageCode);
                if (language.DefaultLanguage)
                {
                    defaultItem.Selected = true;
                }

                DefaultLanguageDropdownlist.Items.Add(defaultItem);
            }

            ((PageBase)Page).TranslateListControl(DefaultLanguageDropdownlist);
            ((PageBase)Page).TranslateListControl(DisabledLanguagesListBox);
            ((PageBase)Page).TranslateListControl(EnabledLanguagesListBox);
        }
        public void FillData()
        {
            btnDeleteLib.Visible         = LibraryEditMode;
            pnllanguageSelection.Visible = LibraryEditMode;
            btnDeleteLib.Text            = ((PageBase)Page).GetPageResource("LibraryTabDelete");
            btnAddLib.Text       = ((PageBase)Page).GetPageResource((LibraryEditMode) ? "LibraryTabNewEditLanguage" : "LibraryTabNewAddLanguage");
            lblLibraryTitle.Text = ((PageBase)Page).GetPageResource((LibraryEditMode) ? "LibraryTabEdit" : "LibraryTabNewAdd");

            lblTableName.Text      = ((PageBase)Page).GetPageResource("LibraryTabNewName");
            lblNewDescription.Text = ((PageBase)Page).GetPageResource("LibraryTabNewDescription");
            lblLanguageSrc.Text    = ((PageBase)Page).GetPageResource("LibraryTabNewEnabledLanguages");
            lblDdlLanguage.Text    = ((PageBase)Page).GetPageResource("LibraryTabNewDefaultLanguage");

            MessageLabel.Text        = string.Empty;
            lbLangSrc.DataMember     = "MultiLanguages";
            lbLangSrc.DataTextField  = "LanguageDescription";
            lbLangSrc.DataValueField = "LanguageCode";
            lbLangSrc.DataSource     = null;
            lbLangSrc.DataSource     = new MultiLanguages().GetMultiLanguages();
            lbLangSrc.DataBind();
            lbLangSrc.SelectedIndex = -1;
            /* JJ Library does not depend on Survey- So this is meaningless */
            if (LibraryEditMode)
            {
                lbLangEnabled.DataMember     = "MultiLanguages";
                lbLangEnabled.DataTextField  = "LanguageDescription";
                lbLangEnabled.DataValueField = "LanguageCode";
                lbLangEnabled.DataSource     = null;
                lbLangEnabled.DataSource     = new MultiLanguages().GetSurveyLanguages(LibraryId, Constants.Constants.EntityLibrary);
                lbLangEnabled.DataBind();
                lbLangEnabled.SelectedIndex = -1;
                /*  */
                foreach (ListItem enabledItem in lbLangEnabled.Items)
                {
                    ListItem disabledItem = lbLangSrc.Items.FindByValue(enabledItem.Value);
                    if (disabledItem != null)
                    {
                        lbLangSrc.Items.Remove(disabledItem);
                    }
                }
            }
            Data.MultiLanguageData data = new MultiLanguages().GetSurveyLanguages(LibraryId, Constants.Constants.EntityLibrary);


            LibraryData libraryData = null;

            if (LibraryEditMode)
            {
                libraryData = new Libraries().GetLibraryById(LibraryId);
                LibraryData.LibrariesRow library = (LibraryData.LibrariesRow)libraryData.Libraries.Rows[0];
                txtLibName.Text  = library.LibraryName;
                txtLibDescr.Text = library.Description;
            }

            ddlDefaultLang.Items.Clear();

            foreach (Data.MultiLanguageData.MultiLanguagesRow language in data.MultiLanguages)
            {
                ListItem defaultItem = new ListItem(language.LanguageDescription, language.LanguageCode);

                if (language.DefaultLanguage)
                {
                    defaultItem.Selected = true;
                }

                ddlDefaultLang.Items.Add(defaultItem);
            }


            ((PageBase)Page).TranslateListControl(ddlDefaultLang, true);
            ((PageBase)Page).TranslateListControl(lbLangSrc, true);
            ((PageBase)Page).TranslateListControl(lbLangEnabled, true);
        }
Beispiel #9
0
 public void SetLanguages(MultiLanguages languages)
 {
     _languages = new Dictionary<string, string> (languages._languages);
     _default = languages._default;
 }