@ -20,14 +20,27 @@ function GUI:Show(frame)
private.startScanContent = private.startScanContent or private : CreateStartScanContent ( frame )
private.startScanContent = private.startScanContent or private : CreateStartScanContent ( frame )
private.startScanContent : Show ( )
private.startScanContent : Show ( )
if TSM.Scan . isScanning and TSM.Scan . isScanning ~= " GetAll " then
GUI : SetPauseEnabled ( true )
GUI : SetPaused ( TSMAPI.AuctionScan : IsPaused ( ) )
else
GUI : SetPauseEnabled ( false )
GUI : SetPaused ( false )
end
end
end
function GUI : Hide ( )
function GUI : Hide ( )
private.statusBar : Hide ( )
private.statusBar : Hide ( )
private.startScanContent : Hide ( )
private.startScanContent : Hide ( )
TSM.Scan : DoneScanning ( )
if TSM.Scan . isScanning and TSM.Scan . isScanning ~= " GetAll " then
TSMAPI.AuctionScan : StopScan ( )
TSM.Scan : PauseScan ( )
else
TSM.Scan : DoneScanning ( )
TSMAPI.AuctionScan : StopScan ( )
GUI : SetPauseEnabled ( false )
GUI : SetPaused ( false )
end
end
end
function GUI : UpdateStatus ( text , major , minor )
function GUI : UpdateStatus ( text , major , minor )
@ -39,6 +52,20 @@ function GUI:UpdateStatus(text, major, minor)
end
end
end
end
function GUI : SetPauseEnabled ( enabled )
if not private.startScanContent or not private.startScanContent . pauseFullScanButton then return end
if enabled then
private.startScanContent . pauseFullScanButton : Enable ( )
else
private.startScanContent . pauseFullScanButton : Disable ( )
end
end
function GUI : SetPaused ( isPaused )
if not private.startScanContent or not private.startScanContent . pauseFullScanButton then return end
private.startScanContent . pauseFullScanButton : SetText ( isPaused and L [ " Resume " ] or L [ " Pause " ] )
end
function private : CreateStatusBar ( parent )
function private : CreateStatusBar ( parent )
local frame = TSMAPI.GUI : CreateStatusBar ( parent , " TSMAuctionDBStatusBar " )
local frame = TSMAPI.GUI : CreateStatusBar ( parent , " TSMAuctionDBStatusBar " )
TSMAPI.GUI : CreateHorizontalLine ( frame , - 30 , parent )
TSMAPI.GUI : CreateHorizontalLine ( frame , - 30 , parent )
@ -97,6 +124,7 @@ function private:CreateStartScanContent(parent)
frame.Enable = function ( self )
frame.Enable = function ( self )
if self.startGetAllButton then self.startGetAllButton : Enable ( ) end
if self.startGetAllButton then self.startGetAllButton : Enable ( ) end
self.startFullScanButton : Enable ( )
self.startFullScanButton : Enable ( )
self.pauseFullScanButton : Disable ( )
self.startGroupScanButton : Enable ( )
self.startGroupScanButton : Enable ( )
self.startBagScanButton : Enable ( )
self.startBagScanButton : Enable ( )
self.startBankScanButton : Enable ( )
self.startBankScanButton : Enable ( )
@ -105,6 +133,11 @@ function private:CreateStartScanContent(parent)
frame.Disable = function ( self )
frame.Disable = function ( self )
if self.startGetAllButton then self.startGetAllButton : Disable ( ) end
if self.startGetAllButton then self.startGetAllButton : Disable ( ) end
self.startFullScanButton : Disable ( )
self.startFullScanButton : Disable ( )
if TSM.Scan . isScanning and TSM.Scan . isScanning ~= " GetAll " then
self.pauseFullScanButton : Enable ( )
else
self.pauseFullScanButton : Disable ( )
end
self.startGroupScanButton : Disable ( )
self.startGroupScanButton : Disable ( )
self.startBagScanButton : Disable ( )
self.startBagScanButton : Disable ( )
self.startBankScanButton : Disable ( )
self.startBankScanButton : Disable ( )
@ -182,8 +215,17 @@ function private:CreateStartScanContent(parent)
btn : SetText ( L [ " Run Full Scan " ] )
btn : SetText ( L [ " Run Full Scan " ] )
btn.tooltip = L [ " A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer. " ]
btn.tooltip = L [ " A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer. " ]
frame.startFullScanButton = btn
frame.startFullScanButton = btn
yOffset = yOffset - 40
local pauseBtn = TSMAPI.GUI : CreateButton ( buttonFrame , 16 )
pauseBtn : SetPoint ( " TOPLEFT " , 6 , yOffset - 24 )
pauseBtn : SetPoint ( " TOPRIGHT " , - 6 , yOffset - 24 )
pauseBtn : SetHeight ( 18 )
pauseBtn : SetScript ( " OnClick " , TSM.Scan . TogglePause )
pauseBtn : SetText ( L [ " Pause " ] )
pauseBtn : Disable ( )
frame.pauseFullScanButton = pauseBtn
yOffset = yOffset - 60
TSMAPI.GUI : CreateHorizontalLine ( buttonFrame , yOffset )
TSMAPI.GUI : CreateHorizontalLine ( buttonFrame , yOffset )