sort TRIM and STOP to the end

pull/29/head
Lex Neva 2018-01-18 01:04:46 -05:00
rodzic 198a8c36c4
commit 8940d15d9a
2 zmienionych plików z 16 dodań i 3 usunięć

Wyświetl plik

@ -313,12 +313,22 @@ class EmbroideryElement(object):
return flattened
@property
@param('trim_after', 'TRIM after', tooltip='Trim thread after this object (for supported machines and file formats)', type='boolean', default=True)
@param('trim_after',
'TRIM after',
tooltip='Trim thread after this object (for supported machines and file formats)',
type='boolean',
default=False,
sort_index=1000)
def trim_after(self):
return self.get_boolean_param('trim_after', True)
@property
@param('stop_after', 'STOP after', tooltip='Add STOP instruction after this object (for supported machines and file formats)', type='boolean', default=True)
@param('stop_after',
'STOP after',
tooltip='Add STOP instruction after this object (for supported machines and file formats)',
type='boolean',
default=False,
sort_index=1000)
def stop_after(self):
return self.get_boolean_param('stop_after', True)

Wyświetl plik

@ -673,10 +673,13 @@ class EmbroiderParams(inkex.Effect):
return values
def group_params(self, params):
def by_group_and_sort_index(param):
return param.group, param.sort_index
def by_group(param):
return param.group
return groupby(sorted(params, key=by_group), by_group)
return groupby(sorted(params, key=by_group_and_sort_index), by_group)
def create_tabs(self, parent):
tabs = []