Advertisement
BIOSFERA

Untitled

Oct 18th, 2017
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. local term = require("term")
  2. local event = require("event")
  3. event.shouldInterrupt = function() return false end
  4. event.shouldSoftInterrupt = event.shouldInterrupt
  5.  
  6. --------------------------------------------------------------
  7.  
  8. local mainContainer = GUI.fullScreenContainer()
  9.  
  10. mainContainer:addChild(GUI.panel(1, 1, mainContainer.width, mainContainer.height, 0x002440))
  11. local layout = mainContainer:addChild(GUI.layout(1, 1, mainContainer.width, mainContainer.height, 1, 1))
  12. local label = layout:addChild(GUI.label(1, 1, 40, 1, 0xE1E1E1, ""):setAlignment(GUI.alignment.horizontal.center, GUI.alignment.vertical.top))
  13. local input = layout:addChild(GUI.input(1, 1, 40, 5, 0xE1E1E1, 0x444444, 0x888888, 0xE1E1E1, 0x262626, nil, "Напишите ваш отзыв здесь"))
  14.  
  15. layout:addChild(GUI.button(1, 1, 40, 3, 0x336DBF, 0xE1E1E1, 0xE1E1E1, 0x336DBF, "Отправить отзыв")).onTouch = function(mainContainer, object, eventData)
  16. if input.text:len() > 0 then
  17. local file = io.open("/Otzivi.txt", "a")
  18. file:write("Отзыв от пользователя " .. eventData[6] .. ": " .. input.text .. "\n")
  19. file:close()
  20.  
  21. input.text, label.text = "", "Ваш отзыв отправлен"
  22. mainContainer:draw()
  23. buffer.draw()
  24.  
  25. event.timer(2, function()
  26. label.text = ""
  27. mainContainer:draw()
  28. buffer.draw()
  29. end, 1)
  30. end
  31. end
  32.  
  33. layout:addChild(GUI.button(1, 1, 40, 3, 0x336DBF, 0xE1E1E1, 0xE1E1E1, 0x336DBF, "Выйти")).onTouch = function menu(0)
  34.  
  35. --------------------------------------------------------------
  36.  
  37. mainContainer:draw()
  38. buffer.draw(true)
  39. mainContainer:startEventHandling()
  40.  
  41. function (menu0)
  42. term.clear()
  43. print("\n МАГАЗИН\n")
  44. print("1. Продажа")
  45. print("2. Покупка ")
  46. print("3. Об авторе")
  47. print("4. Оставить отзыв\n")
  48. print("* для навигации в меню введите номер интересующего вас пункта")
  49. local text = tonumber(io.read())
  50. if text == 1 then
  51. sale()
  52. elseif text == 2 then
  53. purchase()
  54. elseif text == 3 then
  55. about()
  56. elseif text == 4 then
  57. term.clear()
  58. zpOtz("No name")
  59. end
  60. end
  61.  
  62. function sale()
  63. print("\nДанная опция в разработке\n")
  64. print("* для навигации в меню введите номер интересующего вас пункта")
  65. local text = tonumber(io.read ())
  66. end
  67.  
  68. function purchase()
  69. print("\nДанная опция в разработке\n")
  70. print("* для навигации в меню введите номер интересующего вас пункта")
  71. local text = tonumber(io.read ())
  72. end
  73.  
  74. function about()
  75. print("\nПрограмма 'Магазин' разработана и набрана на телефоне Nokia 309\nРазработчик - Asior\nИзменять код разрешаю\n")
  76. print("* для навигации в меню введите номер интересующего вас пункта")
  77. local text = tonumber(io.read ())
  78. end
  79.  
  80. function zpOtz(name)
  81. print("\nТут вы можете оставить свой отзыв\nДля сохранения отзыва нажмите Enter")
  82. local text = io.read()
  83. if text ~=""then
  84. local file = io.open("../Otz.txt","a")
  85. print("Идет сохранение вашего отзыва")
  86. print(io.write(name.." > "..text.."\n"))
  87. io.close(file)
  88. end
  89. end
  90.  
  91.  
  92. while true do
  93. (menu0)
  94. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement