コード例 #1
0
ファイル: config.py プロジェクト: woutersmet/Zeo_thesis
 def corrector_default_units(value):
     for measure, units in units_by_measure.iteritems():
         if (measure not in value) or (value[measure] not in units):
             value[measure] = units[0]
     return dict(
         (measure, unit)
         for measure, unit in
         value.iteritems()
         if measure in measures
     )
コード例 #2
0
ファイル: config.py プロジェクト: woutersmet/Zeo_thesis
    def __init__(self, filename):
        self.redirecting = False
        self.filename = filename
        self.dialog_fields = []
        self.settings = {}
        self.load_from_file()
        self.redirecting = True

        # register some general settings
        from zeobuilder.gui import fields
        from zeobuilder.gui.fields_dialogs import DialogFieldInfo

        # 1) Default units
        def corrector_default_units(value):
            for measure, units in units_by_measure.iteritems():
                if (measure not in value) or (value[measure] not in units):
                    value[measure] = units[0]
            return dict(
                (measure, unit)
                for measure, unit in
                value.iteritems()
                if measure in measures
            )
        self.register_setting(
            "default_units",
            dict((measure, units[0]) for measure, units in units_by_measure.iteritems()),
            DialogFieldInfo("General", (0, 0), fields.composed.Units(
                label_text="Default units",
                attribute_name="default_units",
            )),
            corrector_default_units
        )

        # 2) history stuff
        self.register_setting("saved_representations", {})
        self.register_setting("history_representations", {})
        self.register_setting(
            "max_history_length",
            6,
            DialogFieldInfo("General", (0, 1), fields.faulty.Int(
                label_text="Maximum history length for dialog fields",
                attribute_name="max_history_length",
                minimum=1
            )),
        )
コード例 #3
0
ファイル: config.py プロジェクト: yuhangwang/zeobuilder
    def __init__(self, filename):
        self.redirecting = False
        self.filename = filename
        self.dialog_fields = []
        self.settings = {}
        self.load_from_file()
        self.redirecting = True

        # register some general settings
        from zeobuilder.gui import fields
        from zeobuilder.gui.fields_dialogs import DialogFieldInfo

        # 1) Default units
        def corrector_default_units(value):
            for measure, units in units_by_measure.iteritems():
                if (measure not in value) or (value[measure] not in units):
                    value[measure] = units[0]
            return dict((measure, unit) for measure, unit in value.iteritems()
                        if measure in measures)

        self.register_setting(
            "default_units",
            dict((measure, units[0])
                 for measure, units in units_by_measure.iteritems()),
            DialogFieldInfo(
                "General", (0, 0),
                fields.composed.Units(
                    label_text="Default units",
                    attribute_name="default_units",
                )), corrector_default_units)

        # 2) history stuff
        self.register_setting("saved_representations", {})
        self.register_setting("history_representations", {})
        self.register_setting(
            "max_history_length",
            6,
            DialogFieldInfo(
                "General", (0, 1),
                fields.faulty.Int(
                    label_text="Maximum history length for dialog fields",
                    attribute_name="max_history_length",
                    minimum=1)),
        )
コード例 #4
0
ファイル: config.py プロジェクト: yuhangwang/zeobuilder
 def corrector_default_units(value):
     for measure, units in units_by_measure.iteritems():
         if (measure not in value) or (value[measure] not in units):
             value[measure] = units[0]
     return dict((measure, unit) for measure, unit in value.iteritems()
                 if measure in measures)