NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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