diff Devian.lua @ 5:ac644fc860cc

ResizeBounds set Min/Maximize moved into lua
author Nenue
date Fri, 18 Dec 2015 20:12:18 -0500
parents 247118593c66
children b526dc930b15
line wrap: on
line diff
--- a/Devian.lua	Fri Dec 18 19:48:10 2015 -0500
+++ b/Devian.lua	Fri Dec 18 20:12:18 2015 -0500
@@ -19,6 +19,9 @@
     y = -150,
     height = 500,
     width = 600,
+    font = [[Interface\Addons\Devian\font\SourceCodePro-Regular.ttf]],
+    fontsize = 13,
+    fontoutline = 'NONE',
   }
   cherry = "This is probably the first time, so:\n  /dvn 2 to save your regular addon list\n  /dvn 1 to save your development addon list\n  /dvn to switch between the two\n  /dvc to toggle print() frame"
 end
@@ -133,10 +136,10 @@
   f:SetPoint('CENTER', UIParent, 'CENTER', db.x, db.y)
   f:SetSize(db.width, db.height)
   f:Lower()
-  f.console:SetFont([[Interface\Addons\Turok\Media\font\SourceCodePro-Regular.ttf]], 13, 'NONE')
 
   f.console:SetFading(false)
   f.console:SetTimeVisible(2147483647)
+  f.console:SetFont(db.font, db.fontsize, db.fontoutline)
   --f:SetJustifyH('LEFT')
 
 
@@ -189,6 +192,25 @@
   DEVIAN_FRAME.console:AddMessage(table.concat(buffer, ' '))
   table.wipe(buffer)
 end
+function D:ToggleMinMax()
+  if DEVIAN_FRAME.minimized then
+    self:Maximize()
+  else
+    self:Minimize()
+  end
+end
+function D:Minimize()
+  DEVIAN_FRAME.sizer:ClearAllPoints()
+  DEVIAN_FRAME:SetHeight(20)
+  DEVIAN_FRAME.minimized = true
+  return DEVIAN_FRAME.console:Hide()
+end
+function D:Maximize()
+  DEVIAN_FRAME.sizer:ClearAllPoints()
+  DEVIAN_FRAME:SetHeight(DevianDB.height)
+  DEVIAN_FRAME.minimized = nil
+  return DEVIAN_FRAME.console:Show()
+end
 
 function D:OnEnable()
   if db.enabled then
@@ -199,6 +221,7 @@
   end
 end
 
+
 function D:OnInitialize()
 
   if not db[PLAYER_REALM] then
@@ -226,6 +249,7 @@
     db.console = (db.console == false) and true or false
     if db.console then
       DEVIAN_FRAME:Show()
+      D:Maximize()
     else
       DEVIAN_FRAME:Hide()
     end