Coverage for gws-app/gws/plugin/model_widget/geometry/__init__.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-16 22:59 +0200

1"""Feature select widget.""" 

2 

3import gws 

4import gws.base.model.widget 

5 

6gws.ext.new.modelWidget('geometry') 

7 

8 

9class Config(gws.base.model.widget.Config): 

10 """Geometry widget configuration.""" 

11 

12 isInline: bool = False 

13 """Display the geometry widget in the form.""" 

14 withText: bool = False 

15 """Display the text geometry editor.""" 

16 

17 

18class Props(gws.base.model.widget.Props): 

19 isInline: bool 

20 withText: bool 

21 

22 

23class Object(gws.base.model.widget.Object): 

24 supportsTableView = False 

25 

26 def props(self, user): 

27 return gws.u.merge( 

28 super().props(user), 

29 isInline=self.cfg('isInline', default=False), 

30 withText=self.cfg('withText', default=False), 

31 )