45 ComboOptionsWidget.__init__(self, parent)
53 self.
keep_action_.setToolTip(
"Keep rendermodes and add current")
79 self.setMinimumSize(250,200)
83 scene_selection = gui.SceneSelection.Instance()
84 for i
in range(0,scene_selection.GetActiveNodeCount()):
85 node = scene_selection.GetActiveNode(i)
87 render_mode = item.GetRenderMode()
88 if render_mode
is not None:
89 node.SetRenderMode(render_mode)
90 if(scene_selection.GetActiveViewCount() > 0):
91 entity = scene_selection.GetViewEntity()
92 view = scene_selection.GetViewUnion()
93 render_mode = item.GetRenderMode()
94 if render_mode
is not None:
95 entity.SetRenderMode(item.GetRenderMode(),view,self.
keep_action_.isChecked())
101 if hasattr(self,
"keep_button_"):
104 ComboOptionsWidget.setEnabled(self,
True)
107 new_render_mode =
None
108 if cur_widget
is not None:
109 new_render_mode = cur_widget.GetRenderMode()
111 if SelHelper().CheckAllFlags(SelHelper.NO_SELECTION):
112 ComboOptionsWidget.setEnabled(self,
False)
121 scene_selection = gui.SceneSelection.Instance()
122 if scene_selection.GetActiveNodeCount() > 0 :
123 if hasattr(self,
"keep_button_"):
125 render_mode_valid =
True
127 for i
in range(0,scene_selection.GetActiveNodeCount()):
128 node = scene_selection.GetActiveNode(i)
129 if isinstance(scene_selection.GetActiveNode(i),
gfx.GfxObj):
130 if render_mode
is None:
131 render_mode = node.GetRenderMode()
132 elif render_mode != node.GetRenderMode():
133 render_mode_valid =
False
135 if SelHelper().CheckFlags(SelHelper.HAS_IMG | SelHelper.IS_ONE_TYPE):
138 elif SelHelper().CheckMinOneFlag(SelHelper.HAS_ENTITY| SelHelper.HAS_VIEW)
and SelHelper().CheckNotFlags(SelHelper.HAS_IMG):
143 ComboOptionsWidget.setEnabled(self,
False)
146 if SelHelper().CheckMinOneFlag(SelHelper.HAS_ENTITY| SelHelper.HAS_IMG)
and SelHelper().CheckNotFlags(SelHelper.HAS_VIEW):
147 if(render_mode_valid):
148 ComboOptionsWidget.ChangeSelectedItem(self,render_mode)
150 ComboOptionsWidget.ChangeSelectedItem(self,
"")
154 ComboOptionsWidget.ChangeSelectedItem(self,new_render_mode)