def get_user_property_editor(attr, value, pos, size, style, propEdt, *arg, **kwarg): """ Стандартная функция для вызова пользовательских редакторов свойств (EDT_USER_PROPERTY). """ if attr in ('sourcePsp', ): ret = pspEdt.get_user_property_editor(value, pos, size, style, propEdt) elif attr in ('catalog_types', ): lst = iccatalog.catalog_type_dct.keys() lst.sort() ret = multiChoiceEdt.get_user_property_editor( value, pos, size, style, propEdt, title=_('Catalog types'), edt_txt=_('Select types:'), choice=lst) if not ret: return value return ret
def get_user_property_editor(attr, value, pos, size, style, propEdt, *arg, **kwarg): """ Стандартная функция для вызова пользовательских редакторов свойств (EDT_USER_PROPERTY). """ ret = None if attr in ('main_win', ): ret = pspEdt.get_user_property_editor(value, pos, size, style, propEdt) elif attr in ('menubars', ): ret = pspListEdt.get_user_property_editor(value, pos, size, style, propEdt) elif attr in ('password', ): ret = passwordEdt.get_user_property_editor(value, pos, size, style, propEdt) elif attr in ('roles', ): choice = getRolesChoiceList() ret = multiChoiceEdt.get_user_property_editor( value, pos, size, style, propEdt, title=u'РОЛИ', edt_txt=u'Виберите роли из списка:', choice=choice) if ret is None: return value return ret
def get_user_property_editor(attr, value, pos, size, style, propEdt, *arg, **kwarg): """ Стандартная функция для вызова пользовательских редакторов свойств (EDT_USER_PROPERTY). """ ret = None if attr in ('sprav',): ret = pspEdt.get_user_property_editor(value, pos, size, style, propEdt) if ret is None: return value return ret
def get_user_property_editor(attr, value, pos, size, style, propEdt, *arg, **kwarg): """ Стандартная функция для вызова пользовательских редакторов свойств (EDT_USER_PROPERTY). """ ret = None if attr in ('db', 'init_form', 'edit_form', 'view_form', 'search_form', 'choice_form', 'prototype', 'history'): ret = pspEdt.get_user_property_editor(value, pos, size, style, propEdt) if ret is None: return value return ret
def get_user_property_editor(attr, value, pos, size, style, propEdt, *arg, **kwarg): """ Стандартная функция для вызова пользовательских редакторов свойств (EDT_USER_PROPERTY). """ if attr in ('object', 'socket_in', 'socket_out'): return pspEdt.get_user_property_editor(value, pos, size, style, propEdt) elif attr == 'current_pattern': parent = propEdt.GetPropertyGrid().GetView() lst = findObjLst(propEdt.GetResource(), 'MVCPattern') if lst: dlg = baseeditor.ChoiceMenu(parent, lst) parent.PopupMenu(dlg, pos) # Возвращаем выбранный элемент списка if lst and dlg.IsSelString(): value = dlg.GetSelString() dlg.Destroy() return value else: msgbox.MsgBox(parent, u'Паттерны элемента не определены')
def get_user_property_editor(attr, value, pos, size, style, propEdt, *arg, **kwarg): """ Стандартная функция для вызова пользовательских редакторов свойств (EDT_USER_PROPERTY). """ parent = propEdt.GetPropertyGrid().GetView() if attr in ('src', 'receiver'): return pspEdt.get_user_property_editor(value, pos, size, style, propEdt) elif attr == 'lib': lst = ['wx', 'wx.aui', 'wx.grid'] lst += ['wx.lib.%s' % el for el in dir(wxlib) if not el.startswith('_')] if lst: dlg = baseeditor.ChoiceMenu(parent, lst) parent.PopupMenu(dlg, pos) # Возвращаем выбранный элемент списка if lst and dlg.IsSelString(): value = dlg.GetSelString() dlg.Destroy() return value elif attr == 'wx_signal_type': lib = propEdt.GetResource()['lib'] lst = _get_lib_evt_lst(lib) if lst: dlg = baseeditor.ChoiceMenu(parent, lst) parent.PopupMenu(dlg, pos) # Возвращаем выбранный элемент списка if lst and dlg.IsSelString(): value = 'EVT_' + dlg.GetSelString() dlg.Destroy() return value else: ic_dlg.icWarningBox(u'ОШИБКА', u'Типы сообщений в библиотеке <%s> не определены' % lib)