home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Graphisme / GoogleSketchUp / GoogleSketchUpWFR.exe / GoogleSketchUp8.msi / SketchUpMeta.cab / sandboxmenus.rb.78D17A5F_0E0A_44D2_877D_2C56D45D16B7 < prev    next >
Encoding:
Text File  |  2010-08-26  |  5.7 KB  |  150 lines

  1. # Copyright 2005-2010, Google, Inc.
  2.  
  3. # Permission to use, copy, modify, and distribute this software for 
  4. # any purpose and without fee is hereby granted, provided that the above
  5. # copyright notice appear in all copies.
  6.  
  7. # THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
  8. # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  9. # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  10. #-----------------------------------------------------------------------------
  11. # Name        :   Sandbox Menus
  12. # Description :   The governing menu creation script for the Sketchup Sandbox Tools
  13. # Menu Item   :   None
  14. # Context Menu:   None
  15. # Usage       :   None - Loads the Sandbox tools one by one and adds their menu items
  16. # Date        :   10/20/04
  17. # Type        :   Loader
  18. #-----------------------------------------------------------------------------
  19.  
  20. require 'sketchup.rb'
  21.  
  22. Sketchup::require 'Sandbox/GeometryHelpers'
  23.  
  24. $sandboxDefaults = DefaultManager.new
  25.  
  26. Sketchup::require 'Sandbox/FromContours'
  27. Sketchup::require 'Sandbox/FromScratch'
  28. Sketchup::require 'Sandbox/SmooveTool'
  29. Sketchup::require 'Sandbox/StampTool'
  30. Sketchup::require 'Sandbox/DrapeTool2'
  31. Sketchup::require 'Sandbox/DetailTool'
  32. Sketchup::require 'Sandbox/FlipEdgeTool'
  33.  
  34. tb = UI::Toolbar.new($tStrings.GetString("Sandbox"))
  35.  
  36. #------------Draw ---------------------
  37.  
  38. if( not $draw_terrain_submenu_loaded ) 
  39.     add_separator_to_menu("Draw")
  40.     $draw_terrain_submenu = UI.menu("Draw").add_submenu($tStrings.GetString("Sandbox"))
  41.     $draw_terrain_submenu_loaded = true
  42. end
  43.  
  44. if( not $terrain_CreateFromContours_loaded )
  45.     cmd = UI::Command.new($tStrings.GetString("From Contours")) { Sketchup::active_model.select_tool FromContoursTool.new }
  46.     cmd.small_icon = "Images/tbContoursSmall.png"
  47.     cmd.large_icon = "Images/tbContoursLarge.png"
  48.     cmd.tooltip = $tStrings.GetString("From Contours")
  49.     cmd.status_bar_text = $tStrings.GetString("Create a Sandbox from contours")
  50.     cmd.menu_text = $tStrings.GetString("From Contours")
  51.     $draw_terrain_submenu.add_item(cmd)
  52.     tb.add_item(cmd)    
  53.     $terrain_CreateFromContours_loaded = true
  54. end
  55.  
  56. if( not $terrain_CreateFlat_loaded )
  57.     cmd = UI::Command.new($tStrings.GetString("From Scratch")) { Sketchup::active_model.select_tool FromScratchTool.new }
  58.     cmd.small_icon = "Images/tbFlatTerrainSmall.png"
  59.     cmd.large_icon = "Images/tbFlatTerrainLarge.png"
  60.     cmd.tooltip = $tStrings.GetString("From Scratch")
  61.     cmd.status_bar_text = $tStrings.GetString("Create a Sandbox from scratch")
  62.     cmd.menu_text = $tStrings.GetString("From Scratch")
  63.     $draw_terrain_submenu.add_item(cmd)
  64.     tb.add_item(cmd)
  65.     $terrain_CreateFlat_loaded = true
  66. end
  67.  
  68. tb.add_separator
  69.  
  70. #------------Tools ---------------------
  71.  
  72. if( not $tools_terrain_submenu_loaded )
  73.     add_separator_to_menu("Tools")
  74.     $tools_terrain_submenu = UI.menu("Tools").add_submenu($tStrings.GetString("Sandbox"))
  75.     $tools_terrain_submenu_loaded = true
  76. end
  77.  
  78. if( not $terrain_Smoover_loaded )
  79.     cmd = UI::Command.new($tStrings.GetString("Smoove")) { Sketchup::active_model.select_tool SmooveTool.new }
  80.     cmd.small_icon = "Images/tbSmooverSmall.png"
  81.     cmd.large_icon = "Images/tbSmooverLarge.png"
  82.     cmd.tooltip = $tStrings.GetString("Smoove")
  83.     cmd.status_bar_text = $tStrings.GetString("Smoove")
  84.     cmd.menu_text = $tStrings.GetString("Smoove")
  85.     $tools_terrain_submenu.add_item(cmd)
  86.     tb.add_item(cmd)
  87.     $terrain_Smoover_loaded = true
  88. end
  89.  
  90. if( not $terrain_Stamper_loaded )
  91.     cmd = UI::Command.new($tStrings.GetString("Stamp")) { Sketchup::active_model.select_tool StampTool.new }
  92.     cmd.small_icon = "Images/tbStamperSmall.png"
  93.     cmd.large_icon = "Images/tbStamperLarge.png"
  94.     cmd.tooltip = $tStrings.GetString("Stamp")
  95.     cmd.status_bar_text = $tStrings.GetString("Stamp")
  96.     cmd.menu_text = $tStrings.GetString("Stamp")
  97.     $tools_terrain_submenu.add_item(cmd)
  98.     tb.add_item(cmd)
  99.     $terrain_Stamper_loaded = true
  100. end
  101.  
  102. if( not $terrain_Drape3_loaded )
  103.     cmd = UI::Command.new($tStrings.GetString("Drape")) { Sketchup::active_model.select_tool DrapeTool.new }
  104.     cmd.small_icon = "Images/tbDrapeSmall.png"
  105.     cmd.large_icon = "Images/tbDrapeLarge.png"
  106.     cmd.tooltip = $tStrings.GetString("Drape")
  107.     cmd.status_bar_text = $tStrings.GetString("Drape")
  108.     cmd.menu_text = $tStrings.GetString("Drape")
  109.     $tools_terrain_submenu.add_item(cmd)
  110.     tb.add_item(cmd)
  111.     $terrain_Drape3_loaded = true
  112. end
  113.  
  114. $tools_terrain_submenu.add_separator
  115.  
  116. if( not $terrain_Detailer_loaded )
  117.     cmd = UI::Command.new($tStrings.GetString("Add Detail")) { Sketchup::active_model.select_tool AddDetailTool.new }
  118.     cmd.small_icon = "Images/tbDetailerSmall.png"
  119.     cmd.large_icon = "Images/tbDetailerLarge.png"
  120.     cmd.tooltip = $tStrings.GetString("Add Detail")
  121.     cmd.status_bar_text = $tStrings.GetString("Add Detail")
  122.     cmd.menu_text = $tStrings.GetString("Add Detail")
  123.     $tools_terrain_submenu.add_item(cmd)
  124.     tb.add_item(cmd)
  125.     $terrain_Detailer_loaded = true
  126. end
  127.  
  128. if( not $terrain_Flipper_loaded )
  129.     cmd = UI::Command.new($tStrings.GetString("Flip Edge")) { Sketchup::active_model.select_tool FlipEdgeTool.new }
  130.     cmd.small_icon = "Images/tbFlipperSmall.png"
  131.     cmd.large_icon = "Images/tbFlipperLarge.png"
  132.     cmd.tooltip = $tStrings.GetString("Flip Edge")
  133.     cmd.status_bar_text = $tStrings.GetString("Flip Edge")
  134.     cmd.menu_text = $tStrings.GetString("Flip Edge")
  135.     $tools_terrain_submenu.add_item(cmd)
  136.     tb.add_item(cmd)
  137.     $terrain_Flipper_loaded = true
  138. end
  139.  
  140. state = tb.get_last_state 
  141. if (state == TB_VISIBLE)
  142.     tb.restore
  143.     # Per bug 2902434, adding a timer call to restore the toolbar. This
  144.     # fixes a toolbar resizing regression on PC as the restore() call
  145.     # does not seem to work as the script is first loading.
  146.     UI.start_timer(0.1, false) {
  147.       tb.restore
  148.     }
  149. end
  150.