1313
1414from .operators .init_operator import Init
1515
16- from .operators .vehicle_render_operator import RenderVehicle
17-
18- from .operators .walls_render_operator import RenderWalls
19-
20- from .operators .track_render_operator import RenderTrack
21-
22- from .operators .render_tiles_operator import RenderTiles
16+ from .operators .render_switch_operator import RenderRCTSwitch
2317
2418from .models .palette import palette_colors , palette_colors_details
2519
@@ -40,6 +34,13 @@ def execute(self, context):
4034 def invoke (self , context , event ):
4135 return context .window_manager .invoke_confirm (self , event )
4236
37+ def addRenderButton (layout , hasFailed = False ):
38+ row = layout .row ()
39+ text = "Render"
40+ if hasFailed :
41+ text = "Render failed"
42+ row .operator ("render.rct_switch" , text = text )
43+
4344class GraphicsHelperPanel (bpy .types .Panel ):
4445 bl_label = "RCT Graphics Helper"
4546 bl_idname = "VIEW3D_PT_rct_graphics_helper"
@@ -169,11 +170,7 @@ def draw_tiles_panel(self, scene, layout):
169170 if properties .object_width > 1 or properties .object_length > 1 :
170171 row .prop (properties , "invert_tile_positions" )
171172
172- row = layout .row ()
173- text = "Render"
174- if general_properties .rendering :
175- text = "Failed"
176- row .operator ("render.rct_static" , text = text )
173+ addRenderButton (layout , general_properties .rendering )
177174
178175 def draw_walls_panel (self , scene , layout ):
179176 properties = scene .rct_graphics_helper_walls_properties
@@ -188,11 +185,7 @@ def draw_walls_panel(self, scene, layout):
188185 row = layout .row ()
189186 row .prop (properties , "doorway" )
190187
191- row = layout .row ()
192- text = "Render"
193- if general_properties .rendering :
194- text = "Failed"
195- row .operator ("render.rct_walls" , text = text )
188+ addRenderButton (layout , general_properties .rendering )
196189
197190 def draw_track_panel (self , scene , layout ):
198191 properties = scene .rct_graphics_helper_track_properties
@@ -237,8 +230,4 @@ def draw_vehicle_panel(self, scene, layout):
237230 row = layout .row ()
238231 row .prop (properties , "inverted_set" )
239232
240- row = layout .row ()
241- text = "Render"
242- if general_properties .rendering :
243- text = "Failed"
244- row .operator ("render.rct_vehicle" , text = text )
233+ addRenderButton (layout , general_properties .rendering )
0 commit comments