lotrointerface.com
Search Downloads

LoTROInterface SVN SequenceBars

[/] [trunk/] [Thurallor/] [Common/] [UI/] [Cyrillic.lua] - Rev 18

Go to most recent revision | Compare with Previous | Blame | View Log

-- Save original values for use with English / German / French
Turbine.UI.Lotro.Font._TrajanPro13 = Turbine.UI.Lotro.Font.TrajanPro13;
Turbine.UI.Lotro.Font._TrajanPro14 = Turbine.UI.Lotro.Font.TrajanPro14;
Turbine.UI.Lotro.Font._TrajanPro15 = Turbine.UI.Lotro.Font.TrajanPro15;
Turbine.UI.Lotro.Font._TrajanPro16 = Turbine.UI.Lotro.Font.TrajanPro16;
Turbine.UI.Lotro.Font._TrajanPro18 = Turbine.UI.Lotro.Font.TrajanPro18;
Turbine.UI.Lotro.Font._TrajanPro19 = Turbine.UI.Lotro.Font.TrajanPro19;
Turbine.UI.Lotro.Font._TrajanPro20 = Turbine.UI.Lotro.Font.TrajanPro20;
Turbine.UI.Lotro.Font._TrajanPro21 = Turbine.UI.Lotro.Font.TrajanPro21;
Turbine.UI.Lotro.Font._TrajanPro23 = Turbine.UI.Lotro.Font.TrajanPro23;
Turbine.UI.Lotro.Font._TrajanPro24 = Turbine.UI.Lotro.Font.TrajanPro24;
Turbine.UI.Lotro.Font._TrajanPro25 = Turbine.UI.Lotro.Font.TrajanPro25;
Turbine.UI.Lotro.Font._TrajanPro26 = Turbine.UI.Lotro.Font.TrajanPro26;
Turbine.UI.Lotro.Font._TrajanPro28 = Turbine.UI.Lotro.Font.TrajanPro28;
Turbine.UI.Lotro.Font._TrajanProBold16 = Turbine.UI.Lotro.Font.TrajanProBold16;
Turbine.UI.Lotro.Font._TrajanProBold22 = Turbine.UI.Lotro.Font.TrajanProBold22;
Turbine.UI.Lotro.Font._TrajanProBold24 = Turbine.UI.Lotro.Font.TrajanProBold24;
Turbine.UI.Lotro.Font._TrajanProBold25 = Turbine.UI.Lotro.Font.TrajanProBold25;
Turbine.UI.Lotro.Font._TrajanProBold30 = Turbine.UI.Lotro.Font.TrajanProBold30;
Turbine.UI.Lotro.Font._TrajanProBold36 = Turbine.UI.Lotro.Font.TrajanProBold36;

Turbine.UI._Button = Turbine.UI.Button;
Turbine.UI._Checkbox = Turbine.UI.Checkbox;
Turbine.UI._Label = Turbine.UI.Label;
Turbine.UI._TextBox = Turbine.UI.TextBox;
Turbine.UI.Lotro._Button = Turbine.UI.Lotro.Button;
Turbine.UI.Lotro._Checkbox = Turbine.UI.Lotro.Checkbox;
Turbine.UI.Lotro._GoldButton = Turbine.UI.Lotro.GoldButton;
Turbine.UI.Lotro._GoldWindow = Turbine.UI.Lotro.GoldWindow;
Turbine.UI.Lotro._TextBox = Turbine.UI.Lotro.TextBox;
Turbine.UI.Lotro._Window = Turbine.UI.Lotro.Window;

Turbine.UI._ContextMenu = Turbine.UI.ContextMenu;
Turbine.UI._MenuItem = Turbine.UI.MenuItem;

function _G.SetCyrillicEnabled(enabled)
    if (enabled) then

        -- TrajanPro and TrajanProBold don't support Cyrillic characters, so we substitute Verdana.
        Turbine.UI.Lotro.Font.TrajanPro13 = Turbine.UI.Lotro.Font.Verdana12;
        Turbine.UI.Lotro.Font.TrajanPro14 = Turbine.UI.Lotro.Font.Verdana12;
        Turbine.UI.Lotro.Font.TrajanPro15 = Turbine.UI.Lotro.Font.Verdana14;
        Turbine.UI.Lotro.Font.TrajanPro16 = Turbine.UI.Lotro.Font.Verdana14;
        Turbine.UI.Lotro.Font.TrajanPro18 = Turbine.UI.Lotro.Font.Verdana16;
        Turbine.UI.Lotro.Font.TrajanPro19 = Turbine.UI.Lotro.Font.Verdana18;
        Turbine.UI.Lotro.Font.TrajanPro20 = Turbine.UI.Lotro.Font.Verdana18;
        Turbine.UI.Lotro.Font.TrajanPro21 = Turbine.UI.Lotro.Font.Verdana20;
        Turbine.UI.Lotro.Font.TrajanPro23 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanPro24 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanPro25 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanPro26 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanPro28 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanProBold16 = Turbine.UI.Lotro.Font.Verdana14;
        Turbine.UI.Lotro.Font.TrajanProBold22 = Turbine.UI.Lotro.Font.Verdana20;
        Turbine.UI.Lotro.Font.TrajanProBold24 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanProBold25 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanProBold30 = Turbine.UI.Lotro.Font.Verdana23;
        Turbine.UI.Lotro.Font.TrajanProBold36 = Turbine.UI.Lotro.Font.Verdana23;

        -- Change default font of Button
        Turbine.UI.Button = class(Turbine.UI._Button);
        function Turbine.UI.Button.Constructor(self)
            Turbine.UI._Button.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        end

        -- Change default font of Checkbox
        Turbine.UI.Checkbox = class(Turbine.UI._Checkbox);
        function Turbine.UI.Checkbox.Constructor(self)
            Turbine.UI._Checkbox.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        end

        -- Change default font of Label
        Turbine.UI.Label = class(Turbine.UI._Label);
        function Turbine.UI.Label:Constructor()
            Turbine.UI._Label.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana14);
        end

        -- Change default font of TextBox
        Turbine.UI.TextBox = class(Turbine.UI._TextBox);
        function Turbine.UI.TextBox.Constructor(self)
            Turbine.UI._TextBox.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        end

        -- Change default font of Lotro.Button
        Turbine.UI.Lotro.Button = class(Turbine.UI.Lotro._Button);
        function Turbine.UI.Lotro.Button.Constructor(self)
            Turbine.UI.Lotro._Button.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        end

        -- Change default font of Lotro.Checkbox
        Turbine.UI.Lotro.Checkbox = class(Turbine.UI.Lotro._Checkbox);
        function Turbine.UI.Lotro.Checkbox.Constructor(self)
            Turbine.UI.Lotro._Checkbox.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        end

        -- Change default font of Lotro.GoldButton
        Turbine.UI.Lotro.GoldButton = class(Turbine.UI.Lotro._GoldButton);
        function Turbine.UI.Lotro.GoldButton.Constructor(self)
            Turbine.UI.Lotro._GoldButton.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        end

        -- Change font of Lotro.GoldWindow title.
        Turbine.UI.Lotro.GoldWindow = class(Turbine.UI.Lotro._GoldWindow);
        function Turbine.UI.Lotro.GoldWindow:Constructor()
            Turbine.UI.Lotro._GoldWindow.Constructor(self);

            -- Superimpose Verdana text on it.
            self._label = Turbine.UI.Label();
            self._label:SetParent(self);
            self._label:SetSize(self:GetWidth(), 32);
            self._label:SetTextAlignment(Turbine.UI.ContentAlignment.MiddleCenter);
            self._label:SetFont(Turbine.UI.Lotro.Font.Verdana14);
            self._label:SetFontStyle(Turbine.UI.FontStyle.Outline);
            self._label:SetForeColor(Turbine.UI.Color.PaleGoldenrod);
            self._label:SetOutlineColor(Turbine.UI.Color.Black);
            self._label:SetMouseVisible(false);
            
            AddCallback(self, "SizeChanged", function()
                self._label:SetWidth(self:GetWidth());
            end);
        end

        function Turbine.UI.Lotro.GoldWindow:SetText(text)
            Turbine.UI.Lotro._GoldWindow.SetText(self, string.rep(" ", string.len(text)));
            self._label:SetText(text);
        end

        function Turbine.UI.Lotro.GoldWindow.SetWidth(self, width)
            Turbine.UI.Lotro._GoldWindow.SetWidth(self, width);
            self.label:SetWidth(width);
        end

        function Turbine.UI.Lotro.GoldWindow:SetSize(width, height)
            Turbine.UI.Lotro._GoldWindow.SetSize(self, width, height);
            self.label:SetWidth(width);
        end

        -- Change default font of Lotro.TextBox
        Turbine.UI.Lotro.TextBox = class(Turbine.UI.Lotro._TextBox);
        function Turbine.UI.Lotro.TextBox.Constructor(self)
            Turbine.UI.Lotro._TextBox.Constructor(self);
            self:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        end

        -- Change font of Lotro.Window title.
        Turbine.UI.Lotro.Window = class(Turbine.UI.Lotro._Window);
        function Turbine.UI.Lotro.Window:Constructor()
            Turbine.UI.Lotro._Window.Constructor(self);
            
            -- Superimpose Verdana text on it.
            self._label = Turbine.UI.Label();
            self._label:SetParent(self);
            self._label:SetSize(self:GetWidth(), 32);
            self._label:SetTextAlignment(Turbine.UI.ContentAlignment.MiddleCenter);
            self._label:SetFont(Turbine.UI.Lotro.Font.Verdana14);
            self._label:SetFontStyle(Turbine.UI.FontStyle.Outline);
            self._label:SetForeColor(Turbine.UI.Color.PaleGoldenrod);
            self._label:SetOutlineColor(Turbine.UI.Color.Black);
            self._label:SetMouseVisible(false);
            
            AddCallback(self, "SizeChanged", function()
                self._label:SetWidth(self:GetWidth());
            end);
        end

        function Turbine.UI.Lotro.Window:SetText(text)
            Turbine.UI.Lotro._Window.SetText(self, string.rep(" ", string.len(text)));
            self._label:SetText(text);
        end

        function Turbine.UI.Lotro.Window.SetWidth(self, width)
            Turbine.UI.Lotro._Window.SetWidth(self, width);
            self._label:SetWidth(width);
        end

        function Turbine.UI.Lotro.Window:SetSize(width, height)
            Turbine.UI.Lotro._Window.SetSize(self, width, height);
            self._label:SetWidth(width);
        end

        Turbine.UI.ContextMenu = Turbine.UI.ContextMenu2;
        Turbine.UI.MenuItem = Turbine.UI.MenuItem2;
        
    else -- disable Cyrillic
    
        -- Restore original fonts and classes
        Turbine.UI.Lotro.Font.TrajanPro13 = Turbine.UI.Lotro.Font._TrajanPro13;  
        Turbine.UI.Lotro.Font.TrajanPro14 = Turbine.UI.Lotro.Font._TrajanPro14;  
        Turbine.UI.Lotro.Font.TrajanPro15 = Turbine.UI.Lotro.Font._TrajanPro15;  
        Turbine.UI.Lotro.Font.TrajanPro16 = Turbine.UI.Lotro.Font._TrajanPro16;  
        Turbine.UI.Lotro.Font.TrajanPro18 = Turbine.UI.Lotro.Font._TrajanPro18;  
        Turbine.UI.Lotro.Font.TrajanPro19 = Turbine.UI.Lotro.Font._TrajanPro19;  
        Turbine.UI.Lotro.Font.TrajanPro20 = Turbine.UI.Lotro.Font._TrajanPro20;  
        Turbine.UI.Lotro.Font.TrajanPro21 = Turbine.UI.Lotro.Font._TrajanPro21;  
        Turbine.UI.Lotro.Font.TrajanPro23 = Turbine.UI.Lotro.Font._TrajanPro23;  
        Turbine.UI.Lotro.Font.TrajanPro24 = Turbine.UI.Lotro.Font._TrajanPro24;  
        Turbine.UI.Lotro.Font.TrajanPro25 = Turbine.UI.Lotro.Font._TrajanPro25;  
        Turbine.UI.Lotro.Font.TrajanPro26 = Turbine.UI.Lotro.Font._TrajanPro26;  
        Turbine.UI.Lotro.Font.TrajanPro28 = Turbine.UI.Lotro.Font._TrajanPro28;  
        Turbine.UI.Lotro.Font.TrajanProBold16 = Turbine.UI.Lotro.Font._TrajanProBold16;
        Turbine.UI.Lotro.Font.TrajanProBold22 = Turbine.UI.Lotro.Font._TrajanProBold22;
        Turbine.UI.Lotro.Font.TrajanProBold24 = Turbine.UI.Lotro.Font._TrajanProBold24;
        Turbine.UI.Lotro.Font.TrajanProBold25 = Turbine.UI.Lotro.Font._TrajanProBold25;
        Turbine.UI.Lotro.Font.TrajanProBold30 = Turbine.UI.Lotro.Font._TrajanProBold30;
        Turbine.UI.Lotro.Font.TrajanProBold36 = Turbine.UI.Lotro.Font._TrajanProBold36;

        Turbine.UI.Button = Turbine.UI._Button;
        Turbine.UI.Checkbox = Turbine.UI._Checkbox;
        Turbine.UI.Label = Turbine.UI._Label;
        Turbine.UI.TextBox = Turbine.UI._TextBox;
        Turbine.UI.Lotro.Button = Turbine.UI.Lotro._Button;
        Turbine.UI.Lotro.Checkbox = Turbine.UI.Lotro._Checkbox;
        Turbine.UI.Lotro.GoldButton = Turbine.UI.Lotro._GoldButton;
        Turbine.UI.Lotro.GoldWindow = Turbine.UI.Lotro._GoldWindow;
        Turbine.UI.Lotro.TextBox = Turbine.UI.Lotro._TextBox;
        Turbine.UI.Lotro.Window = Turbine.UI.Lotro._Window;
        
        Turbine.UI.ContextMenu = Turbine.UI._ContextMenu;
        Turbine.UI.MenuItem = Turbine.UI._MenuItem;
    end
end

Go to most recent revision | Compare with Previous | Blame


All times are GMT -5. The time now is 07:21 AM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui