Guest User

Untitled

a guest
Apr 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. class SacrificerView < ApplicationView
  2. set_java_class 'Sacrificer'
  3. #####################################################################
  4. #Mappings section
  5. #####################################################################
  6. TIME_CONSTRAINT_VIEW_TRANSLATION = {
  7. "On Time" => :on_time,
  8. "Days Late" => :late_by_days,
  9. "Weeks Late" => :late_by_weeks,
  10. "Months Late" => :late_by_months,
  11. "Years Late" => :late_by_years,
  12. "Sun Extinguishes First" => :late_by_billions_of_years,
  13. "Hell Freezes Over" => :late_by_trillions_of_years
  14. }
  15.  
  16. map :view => "time_constraint.selected_item", :model => :time_constraint, :translate_data_using => TIME_CONSTRAINT_VIEW_TRANSLATION, :ignoring => :action
  17.  
  18. BUDGET_CONSTRAINT_VIEW_TRANSLATION = {
  19. "Barely Over Budget (10%)" => :barely_over,
  20. "\"Time and a half\" (150%)" => :over_time,
  21. "Order of Mangnitude Greater (1000%)" => :over_board,
  22. "1 *illion dollars!" => :evil
  23. }
  24. map :view => "budget_constraint.selected_item", :model => :budget_constraint, :translate_data_using => BUDGET_CONSTRAINT_VIEW_TRANSLATION, :ignoring => :action
  25.  
  26. DOMINION_VIEW_TRANSLATION = {
  27. "Village" => :village,
  28. "Town" => :town,
  29. "City" => :city,
  30. "Metropolis" => :metropolis,
  31. "Realm" => :realm,
  32. "Small Nation" => :small_nation,
  33. "Empire" => :empire
  34. }
  35. map :view => "dominion.selected_item", :model => :dominion, :translate_data_using => DOMINION_VIEW_TRANSLATION
  36.  
  37. #####################################################################
  38. #Signals section
  39. #####################################################################
  40. define_signal :display_final_calculation, :display_final_calculation
  41. define_signal :lock_ui, :lock_ui
  42. define_signal :unlock_ui, :unlock_ui
  43. define_signal :update_viewport, :update_viewport
  44.  
  45. def display_final_calculation(model, transfer)
  46. virgins_needed.text = transfer[:virgins].to_s
  47. virgins_needed_static.visible = true
  48. end
  49.  
  50. def lock_ui(model, transfer)
  51. calculate.enabled = time_constraint.enabled = budget_constraint.enabled = dominion.enabled = false
  52. end
  53.  
  54. def unlock_ui(model, transfer)
  55. calculate.enabled = time_constraint.enabled = budget_constraint.enabled = dominion.enabled = true
  56. end
  57.  
  58. def update_viewport(model, transfer)
  59. percent = transfer[:percent_complete]
  60. viewport = virgin_scroll.viewport
  61. y = (percent * virgin_scroll.height - 50) / 100
  62. #puts y
  63. #viewport.reshape(0, y, virgin_scroll.width, virgin_scroll.height)
  64. viewport.view_position = java.awt.Point.new(0, y)
  65. virgin_scroll.revalidate
  66. end
  67. #####################################################################
  68. #
  69. #####################################################################
  70. def load
  71. virgins_needed.text = ""
  72. virgins_needed_static.visible = false
  73. viewport = virgin_scroll.viewport
  74. viewport.view_position = java.awt.Point.new(0, -50)
  75. viewport.background = @main_view_component.background
  76. end
  77. end
Add Comment
Please, Sign In to add comment