formComponentMultivalue.py (4803B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\control\forms\formComponentMultivalue.py 2 from carbonui.control.forms.formComponent import MultiValueFormComponentBase 3 from carbonui.control.forms.formFieldsMultivalue import MultiValueLocationFormField, MultiValueItemFormField, MultiValuePlayerCorpOrOrgFormField, MultiValueShipAndShipTreeFormField, MultiValueEnum, MultiValueNPCCorpFormField 4 5 class MultiValueLocationFormComponent(MultiValueFormComponentBase): 6 field_cls = MultiValueLocationFormField 7 8 def __init__(self, name, label, placeholder = None, value = None, validators = None, hint = None, field_cls = None, is_visible = True, icon = None, indent_level = 0, form = None, max_entries = 1, include_region = True, include_constellation = True, include_solar_system = True): 9 super(MultiValueLocationFormComponent, self).__init__(name, label, placeholder, value, validators, hint, field_cls, is_visible, icon, indent_level, form, max_entries) 10 self.include_region = include_region 11 self.include_constellation = include_constellation 12 self.include_solar_system = include_solar_system 13 14 15 class MultiValueItemFormComponent(MultiValueFormComponentBase): 16 field_cls = MultiValueItemFormField 17 18 def __init__(self, name, label, placeholder = None, value = None, validators = None, hint = None, field_cls = None, is_visible = True, icon = None, indent_level = 0, form = None, max_entries = 1, type_filter = None, group_filter = None, category_filter = None, include_type = True, include_group = True, include_category = True): 19 super(MultiValueItemFormComponent, self).__init__(name, label, placeholder, value, validators, hint, self.field_cls if field_cls is None else field_cls, is_visible, icon, indent_level, form, max_entries) 20 self.type_filter = type_filter 21 self.group_filter = group_filter 22 self.category_filter = category_filter 23 self.include_type = include_type 24 self.include_group = include_group 25 self.include_category = include_category 26 27 28 class MultiValueNpcCorpFormComponent(MultiValueFormComponentBase): 29 field_cls = MultiValueNPCCorpFormField 30 31 def __init__(self, name, label, placeholder = None, value = None, validators = None, hint = None, field_cls = None, is_visible = True, icon = None, indent_level = 0, form = None, max_entries = 1, filter = None): 32 super(MultiValueNpcCorpFormComponent, self).__init__(name, label, placeholder, value, validators, hint, self.field_cls if field_cls is None else field_cls, is_visible, icon, indent_level, form, max_entries) 33 self.filter = filter 34 35 36 class MultiValuePlayerCorpOrOrgFormComponent(MultiValueFormComponentBase): 37 field_cls = MultiValuePlayerCorpOrOrgFormField 38 39 def __init__(self, name, label, placeholder = None, value = None, validators = None, hint = None, field_cls = None, is_visible = True, icon = None, indent_level = 0, form = None, max_entries = 1, include_character = True, include_corporation = True, include_alliance = True, include_faction = True): 40 super(MultiValuePlayerCorpOrOrgFormComponent, self).__init__(name, label, placeholder, value, validators, hint, self.field_cls if field_cls is None else field_cls, is_visible, icon, indent_level, form, max_entries) 41 self.include_character = include_character 42 self.include_corporation = include_corporation 43 self.include_alliance = include_alliance 44 self.include_faction = include_faction 45 46 47 class MultiValueShipAndShipTreeFormComponent(MultiValueFormComponentBase): 48 field_cls = MultiValueShipAndShipTreeFormField 49 50 def __init__(self, name, label, placeholder = None, value = None, validators = None, hint = None, field_cls = None, is_visible = True, icon = None, indent_level = 0, form = None, max_entries = 1, type_filter = None, include_type = True, include_class = True): 51 super(MultiValueShipAndShipTreeFormComponent, self).__init__(name, label, placeholder, value, validators, hint, self.field_cls if field_cls is None else field_cls, is_visible, icon, indent_level, form, max_entries) 52 self.type_filter = type_filter 53 self.include_type = include_type 54 self.include_class = include_class 55 56 57 class MultiValueEnumComponent(MultiValueFormComponentBase): 58 field_cls = MultiValueEnum 59 60 def __init__(self, name, label, placeholder = None, value = None, validators = None, hint = None, field_cls = None, is_visible = True, icon = None, indent_level = 0, form = None, max_entries = 1, options = None): 61 super(MultiValueEnumComponent, self).__init__(name, label, placeholder, value, validators, hint, self.field_cls if field_cls is None else field_cls, is_visible, icon, indent_level, form, max_entries) 62 self.options = options