lotrointerface.com
Search Downloads

LoTROInterface SVN Palantir

[/] [trunk/] [DigitalUtopia/] [Palantir/] [PosWindow.lua] - Rev 127

Compare with Previous | Blame | View Log

import "DigitalUtopia.DUInterface";
import "DigitalUtopia.Utilsx";
import "Turbine.UI";
import "Turbine.UI.Lotro";
import "Turbine.Gameplay";
--import "DigitalUtopia.Utilsx.Class";

PosWindow = class( Turbine.UI.Window );

function PosWindow:Constructor()
        Turbine.UI.Window.Constructor( self );
        self:SetVisible(true);
        self.ttX=0;
        self.tty=0;
        self.getLeft=0;
        self.getTop=0;
        
        self:SetMouseVisible(false);
        self:SetVisible(false);
        
        self.mouseDown=false;
        self.topBar=Turbine.UI.Window();
        self.topBar:SetVisible(true);
        self.topBar:SetMouseVisible(true);
        self.topBar:SetParent(self);
        self.topBar:SetPosition(0,0);

        self.topBar:SetBackground("DigitalUtopia/Palantir/Resources/MoveBar.tga");
        self.barLabel=Turbine.UI.Label();
        self.barLabel:SetParent(self.topBar);
        self.barLabel:SetFont(Turbine.UI.Lotro.Font.Verdana12);
        self.barLabel:SetText("Palantir");
        self.barLabel:SetSize(60,12);
        self.barLabel:SetFontStyle(Turbine.UI.FontStyle.Outline);
        
        self.barLabel:SetMouseVisible(false);
        self.topBarGem = Turbine.UI.Control();
        self.topBarGem:SetParent(self.topBar);
        self.topBarGem:SetSize(21,20);
        self.topBarGem:SetBackground("DigitalUtopia/Palantir/Resources/MoveBar_Gem.tga");
        self.topBarGem:SetPosition(0,0);
        self.topBarGem:SetMouseVisible(false);
        self.toolTip=Turbine.UI.Window();
        self.toolTip:SetVisible(true);
        self.toolTip:SetParent(self);
        self.toolTip:SetSize(247,36);
        self.toolTip:SetBackground("DigitalUtopia/Palantir/Resources/tooltip.tga");
        self.toolTip:SetPosition(0,0);
        self.toolTip:SetVisible(false);
        self.toolTip:SetZOrder(99);
        
        self.toolLabel=Turbine.UI.Label();
        self.toolLabel:SetParent(self.toolTip);
        self.toolLabel:SetSize(200,20);
        self.toolLabel:SetFont(Turbine.UI.Lotro.Font.TrajanPro16);
        self.toolLabel:SetForeColor(Turbine.UI.Color(0.764,0.709,0.522));
        self.toolLabel:SetText("Palantir");
        self.toolLabel:SetPosition(8,3);
        
        self.shadowWindow=Turbine.UI.Window();
        self.shadowWindow:SetVisible(true);
        self.shadowWindow:SetParent(self);
        self.shadowWindow:SetPosition(0,20);
        
        self.shadowWindow:SetVisible(false);
        
        self.ul = Turbine.UI.Control();
        self.ul:SetParent(self.shadowWindow);
        self.ul:SetSize(10,10);
        self.ul:SetPosition(0,0);
        self.ul:SetBackground("DigitalUtopia/Palantir/Resources/ULeftb.tga");
        
        self.left = Turbine.UI.Control();
        self.left:SetParent(self.shadowWindow);
        
        self.left:SetPosition(0,10);
        self.left:SetBackground("DigitalUtopia/Palantir/Resources/Left.tga");

        self.ll = Turbine.UI.Control();
        self.ll:SetParent(self.shadowWindow);
        self.ll:SetSize(10,10);
        
        self.ll:SetBackground("DigitalUtopia/Palantir/Resources/LLeft.tga");

        self.lower = Turbine.UI.Control();
        self.lower:SetParent(self.shadowWindow);
        
        self.lower:SetBackground("DigitalUtopia/Palantir/Resources/Lower.tga");

        self.lr = Turbine.UI.Control();
        self.lr:SetParent(self.shadowWindow);
        self.lr:SetSize(10,10);
        
        self.lr:SetBackground("DigitalUtopia/Palantir/Resources/LRight.tga");

        self.right = Turbine.UI.Control();
        self.right:SetParent(self.shadowWindow);
        
        self.right:SetBackground("DigitalUtopia/Palantir/Resources/Right.tga");

        self.ur = Turbine.UI.Control();
        self.ur:SetParent(self.shadowWindow);
        self.ur:SetSize(10,10);
        
        self.ur:SetBackground("DigitalUtopia/Palantir/Resources/URight.tga");

        self.upper = Turbine.UI.Control();
        self.upper:SetParent(self.shadowWindow);
        
        self.upper:SetPosition(10,0);
        self.upper:SetBackground("DigitalUtopia/Palantir/Resources/Upper.tga");

        self.ttTimer=DigitalUtopia.Utilsx.Timer();
        self.ttTimer.Interval=0.9;
        self.ttTimer.AutoReset=false;
        

        self.topBar.MouseEnter=function(sender,args)
                self.shadowWindow:SetVisible(true);
                        
                        self.ttX=Turbine.UI.Display:GetMouseX();
                        self.ttY=Turbine.UI.Display:GetMouseY();
                        self:SetTooltip();
                        if(self.mouseDown==false)then
                                self.ttTimer.Start();
                        end
        end

        
        self.topBar.MouseLeave=function(sender,args)
                self.shadowWindow:SetVisible(false);
                self.toolTip:SetVisible(false);
                self.ttTimer.Stop();
                self.ttX=0;
                self.ttY=0;
        end


        self.SizeChanged=function(sender,args)
        local test=self:GetParent();
        self.getLeft,self.getTop=test:GetPosition();
        self.posWidth,self.posHeight=test:GetSize();
        
        self.topBar:SetSize(self.posWidth,20);
        self.barLabel:SetPosition((self.posWidth-60+20)/2,4);
        self.shadowWindow:SetSize(self.posWidth,self.posHeight-20);
        self.left:SetSize(10,self.shadowWindow:GetHeight()-20);
        self.ll:SetPosition(0,self.shadowWindow:GetHeight()-10);
        self.lower:SetSize(self.shadowWindow:GetWidth()-20,10);
        self.lower:SetPosition(10,self.shadowWindow:GetHeight()-10);
        self.lr:SetPosition(self.shadowWindow:GetWidth()-10,self.shadowWindow:GetHeight()-10);
        self.right:SetSize(10,self.shadowWindow:GetHeight()-20);
        self.right:SetPosition(self.shadowWindow:GetWidth()-10,10);
        self.ur:SetPosition(self.shadowWindow:GetWidth()-10,0);
        self.upper:SetSize(self.shadowWindow:GetWidth()-20,10);
        end
        
        self.ttTimer.TimerElapsed=function(sender,args)
                self.toolTip:SetVisible(true);
                self.SetTooltip();
        end
        
        self.SetTooltip=function()
                self.toolTip:SetPosition((self.ttX-self.getLeft)+40,(self.ttY-self.getTop)+40);
        end
        self.doMouse=function(dir)
                if(dir==1)then
                        self.mouseDown=false;
                        self.topBar:SetBackground("DigitalUtopia/Palantir/Resources/MoveBar.tga");
                        self.topBarGem:SetBackground("DigitalUtopia/Palantir/Resources/MoveBar_Gem.tga");
                else
                        self.mouseDown=true;
                        self.topBar:SetBackground("DigitalUtopia/Palantir/Resources/MoveBarClick.tga");
                        self.topBarGem:SetBackground("DigitalUTopia/Palantir/Resources/MoveBarClick_Gem.tga");
                        self.ttTimer.Stop();
                end
        end
        
end

Compare with Previous | Blame


All times are GMT -5. The time now is 06:29 AM.


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