Advertisement
Guest User

shop

a guest
Mar 26th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.05 KB | None | 0 0
  1. _G.gui = {}
  2. _G.config = {}
  3. _G.stock = {}
  4. _G.trades = {}
  5. _G.history = require("marketHistory")
  6. require ("package").loaded.marketHistory = nil
  7. require ("package").loaded.market = nil
  8. require ("package").loaded.hazeUI = nil
  9. require ("package").loaded.marketFunctions = nil
  10. require "marketGUI"
  11.  
  12. market = require("market")
  13. event = require("event")
  14. ser = require("serialization")
  15.  
  16.  
  17. function loadConfiguration()
  18.   f = io.open("/etc/market_hw.conf", "r")
  19.   if not f or f == nil then
  20.     print("no configuration found")
  21.     return false
  22.   end
  23.   _G.config = ser.unserialize(f:read("*a"))
  24.   f:close()
  25.   return true
  26. end
  27.  
  28. function init()
  29.   for i=1,#config.terminals do
  30.   _G.gui[i] = clone(marketGUI)
  31.   _G.gui[i]:init(_G.config.terminals[i].s, _G.config.terminals[i].g, i)
  32.   _G.gui[i].config.admin = _G.config.admin
  33.   _G.gui[i].ui.gpu.setResolution(80,25)
  34.  
  35.   if i == 1 then
  36.     _G.gui[i].ui:addButton(5,5,50,3,"touch to load stock", "startup", 0xFFFFFF, 0x202020, "center", "refreshStock")
  37.   end
  38.  
  39.   _G.gui[i].ui:drawScreen("startup")  
  40.   end  
  41. end
  42.  
  43. loadConfiguration()
  44. init()
  45.  
  46. --interpret Events
  47. while true do
  48.   local id, screenID, x, y, btn, user = event.pullMultiple("touch", "interrupted")
  49.   if id == "touch" then
  50.    
  51.     --for i=1,#_G.gui do
  52.   --  if _G.gui[i].touchTimer then
  53.   --    event.cancel(_G.gui[i].touchTimer)
  54.   --    _G.gui[i].touchTimer = false
  55.   --  end
  56.     --end
  57.  
  58.   for i=1,#_G.gui do
  59.     if _G.gui[i].ui.config.screen == screenID then
  60.       _G.gui[i].ui:touchEvent(x, y, user)    
  61.       --if _G.gui[i].currentScreen ~= "printTrades" then
  62.       -- if _G.gui[i].currentScreen == "openTrade" then
  63.       --  _G.gui[i].touchTimer = event.timer(30, _G.gui[i].printTrades)
  64.       --  elseif _G.gui[i].currentScreen == "adminMenue" then
  65.       --  _G.gui[i].touchTimer = event.timer(30, _G.gui[i].printTrades)
  66.       --  elseif _G.gui[i].currentScreen == "importTradesList" then
  67.       --  _G.gui[i].touchTimer = event.timer(60, _G.gui[i].printTrades)
  68.       --  else
  69.       --  _G.gui[i].touchTimer = event.timer(5, _G.gui[i].printTrades)    
  70.       --  end
  71.       --end
  72.     end
  73.   end
  74.  
  75.    
  76.   end
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement