示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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'Паттерны элемента не определены')
示例#6
0
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)