@@ -76,13 +76,16 @@ class _TaskPanel:
76
76
77
77
def __init__ (self , obj ):
78
78
self ._obj = obj
79
- self ._refWidget = selection_widgets .SolidSelector ()
80
- self ._refWidget .setReferences (obj .References )
79
+ self ._selectionWidget = selection_widgets .GeometryElementsSelection (
80
+ obj .References , ["Solid" , "Face" ], False , True
81
+ )
82
+ # start in solid selection mode
83
+ self ._selectionWidget .rb_solid .setChecked (True )
81
84
propWidget = obj .ViewObject .Proxy .getTaskWidget (obj .ViewObject )
82
85
if propWidget is None :
83
- self .form = self ._refWidget
86
+ self .form = self ._selectionWidget
84
87
else :
85
- self .form = [self .refWidget , propWidget ]
88
+ self .form = [self ._selectionWidget , propWidget ]
86
89
analysis = obj .getParentGroup ()
87
90
self ._mesh = membertools .get_single_member (analysis , "Fem::FemMeshObject" )
88
91
self ._part = self ._mesh .Shape if self ._mesh is not None else None
@@ -97,12 +100,14 @@ def open(self):
97
100
self ._part .ViewObject .show ()
98
101
99
102
def reject (self ):
103
+ self ._selectionWidget .finish_selection ()
100
104
self ._recomputeAndRestore ()
101
105
return True
102
106
103
107
def accept (self ):
104
- if self ._obj .References != self ._refWidget .references ():
105
- self ._obj .References = self ._refWidget .references ()
108
+ if self ._obj .References != self ._selectionWidget .references :
109
+ self ._obj .References = self ._selectionWidget .references
110
+ self ._selectionWidget .finish_selection ()
106
111
self ._recomputeAndRestore ()
107
112
return True
108
113
0 commit comments