def init_images(self):
        """
        Инициализация образов контролов.
        """
        # Используем штатную картинку wx.ArtProvider
        #   V
        if False:
            # <wx.Tool>
            bmp = ic_bmp.createLibraryBitmap('magnifier-left.png')
            tool_id = self.search_tool.GetId()
            # ВНИМАНИЕ! Для смены образа инструмента не надо использовать
            # метод инструмента <tool.SetNormalBitmap(bmp)> т.к. НЕ РАБОТАЕТ!
            # Для этого вызываем метод панели инструметнтов
            # <toolbar.SetToolNormalBitmap(tool_id, bmp)>
            self.search_toolBar.SetToolNormalBitmap(tool_id, bmp)
            # Внимание! После изменения образов инструментов
            # у панели инструментов надо вызвать <Realize>
            self.search_toolBar.Realize()

        # Образы контрола списка справочника
        if self.sprav_treeListCtrl_img_list is None:
            img_list = wx.ImageList(ic_bmp.DEFAULT_LIB_BMP_SIZE[0],
                                    ic_bmp.DEFAULT_LIB_BMP_SIZE[1])
            # log.debug(u'Создана библиотека образов')

            self.sort_ascending_img = img_list.Add(ic_bmp.createLibraryBitmap('bullet_arrow_up.png'))
            self.sort_descending_img = img_list.Add(ic_bmp.createLibraryBitmap('bullet_arrow_down.png'))

            self.sprav_treeListCtrl.SetImageList(img_list)
            # ВНИМАНИЕ! Необходимо запоминать объект библиотеки образов
            # Иначе при использовании будет возникать <Segmentation fault>
            self.sprav_treeListCtrl_img_list = img_list
Beispiel #2
0
 def init_images(self):
     """
     Инициализация образов.
     """
     # Поддержка картинок в <ListCtrl>
     self.image_list = wx.ImageList(16, 16)
     bmp = ic_bmp.createLibraryBitmap('printer-monochrome.png')
     self.printer_idx = self.image_list.Add(bmp)
     bmp = ic_bmp.createLibraryBitmap('printer--arrow.png')
     self.default_printer_idx = self.image_list.Add(bmp)
     bmp = ic_bmp.createLibraryBitmap('printer-network.png')
     self.network_printer_idx = self.image_list.Add(bmp)
     self.printer_listCtrl.SetImageList(self.image_list, wx.IMAGE_LIST_SMALL)
Beispiel #3
0
    def __init__(self, parent, ID=-1):
        """
        Конструктор.
        @param parent: Родительское wx.Window окно.
        @param ID: Идентификатор wx.ID.
        """
        wx.ScrolledWindow.__init__(self, parent, ID)
        self.shapes = []
        self.dragImage = None
        self.dragShape = None
        self.hiliteShape = None

        self.SetCursor(wx.StockCursor(wx.CURSOR_ARROW))
        # self.bg_bmp = images.Background.GetBitmap()
        self.bg_bmp = None
        self.SetBackgroundStyle(wx.BG_STYLE_ERASE)

        # Make a shape from an image and mask.  This one will demo
        # dragging outside the window
        bmp = ic_bmp.createLibraryBitmap('A4album.png')

        # bmp = images.TestStar.GetBitmap()
        # bmp = wx.Bitmap('bitmaps/toucan.png')
        shape = icWMSBoxShape(bmp)
        shape.pos = (5, 5)
        shape.fullscreen = True
        self.shapes.append(shape)

        self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
        self.Bind(wx.EVT_PAINT, self.OnPaint)
        self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
        self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
        self.Bind(wx.EVT_MOTION, self.OnMotion)
        self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow)
Beispiel #4
0
 def getPic2(self):
     """
     Картинка.
     """
     pic = self.getICAttr('pic2')
     if pic:
         return pic
     return ic_bmp.createLibraryBitmap('folder-open.png')
Beispiel #5
0
    def init_images(self):
        """
        Инициализация образов.
        """
        # <wx.Tool>
        bmp = ic_bmp.createLibraryBitmap('control-stop-090.png')
        tool_id = self.first_tool.GetId()
        # ВНИМАНИЕ! Для смены образа инструмента не надо использовать
        # метод инструмента <tool.SetNormalBitmap(bmp)> т.к. НЕ РАБОТАЕТ!
        # Для этого вызываем метод панели инструметнтов
        # <toolbar.SetToolNormalBitmap(tool_id, bmp)>
        self.ctrl_toolBar.SetToolNormalBitmap(tool_id, bmp)

        bmp = ic_bmp.createLibraryBitmap('control-090.png')
        tool_id = self.prev_tool.GetId()
        self.ctrl_toolBar.SetToolNormalBitmap(tool_id, bmp)

        bmp = ic_bmp.createLibraryBitmap('control-270.png')
        tool_id = self.next_tool.GetId()
        self.ctrl_toolBar.SetToolNormalBitmap(tool_id, bmp)

        bmp = ic_bmp.createLibraryBitmap('control-stop-270.png')
        tool_id = self.last_tool.GetId()
        self.ctrl_toolBar.SetToolNormalBitmap(tool_id, bmp)

        bmp = ic_bmp.createLibraryBitmap('arrow-skip-090.png')
        tool_id = self.move_up_tool.GetId()
        self.ctrl_toolBar.SetToolNormalBitmap(tool_id, bmp)

        bmp = ic_bmp.createLibraryBitmap('arrow-skip-270.png')
        tool_id = self.move_down_tool.GetId()
        self.ctrl_toolBar.SetToolNormalBitmap(tool_id, bmp)

        self.ctrl_toolBar.Realize()
Beispiel #6
0
 def setBackgound(self, bmp=None):
     """
     Установить фон.
     @param bmp: Объект wx.Bitmap фона.
         Может задаваться именем файла картинки.
     """
     if isinstance(bmp, str):
         log.debug(u'Фон задается именем файла <%s>' % bmp)
         # Картинка задается именем файла
         if os.path.exists(bmp):
             bmp = ic_bmp.createBitmap(bmp)
         else:
             # Возможно картинка задается именем файла из библиотеки
             bmp = ic_bmp.createLibraryBitmap(bmp)
     self.SetBitmap(bmp)
Beispiel #7
0
    'type': 'SCADAAlarm',
    'name': 'default',
    'child': [],
    'activate': True,
    '_uuid': None,
    '__events__': {},
    '__lists__': {},
    '__attr_types__': {
        icDefInf.EDT_TEXTFIELD: ['description', '_uuid'],
    },
    '__parent__': SPC_IC_SCADA_ALARM,
}

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('bell_error.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('bell_error.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 0, 1)
Beispiel #8
0
                'name': 'default',
                'child': [],
                'activate': True,
                '_uuid': None,

                '__events__': {},
                '__lists__': {},
                '__attr_types__': {icDefInf.EDT_TEXTFIELD: ['description', '_uuid'],
                                   icDefInf.EDT_NUMBER: ['tick'],
                                   },
                '__parent__': SPC_IC_SCAN_CLASS,
                }

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('file_start_workflow.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('file_start_workflow.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 1)
Beispiel #9
0
    '__parent__': parentModule.SPC_IC_FUNCOPERATION,
    '__attr_hlp__': {
        'prev_do': u'Скрипт, запускаемый перед выполнением операции',
        'post_do': u'Скрипт, запускаемый после выполнения операции',
        'prev_undo': u'Скрипт, запускаемый перед выполнением отмены операции',
        'post_undo': u'Скрипт, запускаемый после выполнения отмены операции',
        'do_func': u'Функция выполнения операции',
        'undo_func': u'Функция выполнения отмены операции',
    },
})

ic_class_spc['__styles__'] = ic_class_styles

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('gear.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('gear.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = None

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 0, 2)
Beispiel #10
0
    'activate': True,
    '_uuid': None,
    '__styles__': ic_class_styles,
    '__events__': {},
    '__lists__': {},
    '__attr_types__': {
        icDefInf.EDT_TEXTFIELD: ['description', '_uuid', 'tag_name'],
        icDefInf.EDT_COLOR: ['colour'],
        icDefInf.EDT_USER_PROPERTY: ['history'],
    },
    '__parent__': SPC_IC_TRENDPEN,
}

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('chart_line_edit.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('chart_line_edit.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 2)
Beispiel #11
0
                'activate': True,
                '_uuid': None,

                '__events__': {'onAction': (None, 'OnAction', False)},
                '__lists__': {},
                '__attr_types__': {icDefInf.EDT_TEXTFIELD: ['description', '_uuid'],
                                   icDefInf.EDT_CHECK_BOX: ['enable'],
                                   icDefInf.EDT_USER_PROPERTY: ['scan_class'],
                                   icDefInf.EDT_PY_SCRIPT: ['expression'],
                                   },
                '__parent__': SPC_IC_SCADA_EVENT,
                }

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('flag.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('flag.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 1)
Beispiel #12
0
    def __init__(self, Parent_):
        """
        Конструктор.
        """
        flatmenu.FlatMenu.__init__(self)
        self._Parent = Parent_
        # Контрол дерева проекта
        prj_tree_ctrl = self._Parent.getRoot().getParent()

        # Новый проект
        self.newPrjID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.newPrjID,
                                     u'Новый проект', u'Новый проект',
                                     normalBmp=imglib.imgNewPrj)
        self.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnNew, id=self.newPrjID)

        # Открыть
        self.openID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.openID,
                                     u'Открыть', u'Открыть',
                                     normalBmp=imglib.imgFolderOpen)
        self.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnOpen, id=self.openID)
        
        # Последний открытый проект
        pth = ini.loadParamINI(PRJ_INI_FILE, 'PRJ', 'LastOpenedPaths')
        if pth:
            self.lastOpenID = wx.NewId()
            item = flatmenu.FlatMenuItem(self, self.lastOpenID,
                                         u'Последний открытый проект: %s' % pth, u'Последний открытый проект',
                                         normalBmp=imglib.imgFolderOpen)
            self.AppendItem(item)
            prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnLastOpen, id=self.lastOpenID)

        # Список открытых ранее проектов
        prj_paths = ini.loadParamINIValue(PRJ_INI_FILE, 'PRJ', 'OpenedPaths')
        if prj_paths:
            prj_submenu = flatmenu.FlatMenu()
            for prj_path in prj_paths:
                if prj_path != pth:
                    item_id = wx.NewId()
                    item = flatmenu.FlatMenuItem(prj_submenu, item_id,
                                                 prj_path, u'Проект',
                                                 normalBmp=imglib.imgFolderOpen)
                    prj_submenu.AppendItem(item)
                    prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnOpenPrj, id=item_id)

            self.AppendSubMenu(prj_submenu, u'Ранее открытые проекты')

        # Определен проект открыт уже или нет?
        prj_none = self._Parent.isOpened()
        io_prnt.outLog(u'Проект открыт <%s>' % self._Parent.isOpened())

        # 'Сохранить'
        self.saveID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.saveID,
                                     u'Сохранить', u'Сохранить',
                                     normalBmp=imglib.imgSave)
        self.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnSave, id=self.saveID)

        # Обновить
        self.refreshID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.refreshID,
                                     u'Обновить', u'Обновить',
                                     normalBmp=imglib.imgRefreshPage)
        self.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnRefresh, id=self.refreshID)
        
        self.AppendSeparator()
        # Запустить
        self.runID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.runID,
                                     u'Выполнить', u'Выполнить',
                                     normalBmp=imglib.imgPlay)
        self.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnRun, id=self.runID)
        # Отладка
        self.debugID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.debugID,
                                     u'Отладка', u'Отладка',
                                     normalBmp=imglib.imgDebug)
        self.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnDebug, id=self.debugID)
       
        self.AppendSeparator()
        # 'Редактировать'
        self.editID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.editID,
                                     u'Редактировать', u'Редактировать',
                                     normalBmp=imglib.imgEdit)
        self.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnEdit, id=self.editID)

        self.editIniID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.editIniID,
                                     u'Параметры проекта', u'Параметры проекта',
                                     normalBmp=imglib.imgProperty)
        self.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnEditIni, id=self.editIniID)

        self.AppendSeparator()

        # 'Переименовать'
        self.renameID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.renameID,
                                     u'Переименовать', u'Переименовать',
                                     normalBmp=imglib.imgRename)
        self.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnRename, id=self.renameID)

        self.AppendSeparator()
 
        # Подменю инструментов
        tool_submenu = flatmenu.FlatMenu()
        
        # 'Создать инсталяционный пакет'
        if wx.Platform == '__WXMSW__':
            self.installID = wx.NewId()
            item = flatmenu.FlatMenuItem(tool_submenu, self.installID, _('Install package'), _('Install package'),
                                         normalBmp=imglib.imgDemo)
            tool_submenu.AppendItem(item)
            item.Enable(prj_none)
            prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnMakeInstall, id=self.installID)
        
            # 'Создать демо-проект'
            self.demoID = wx.NewId()
            item = flatmenu.FlatMenuItem(tool_submenu, self.demoID,
                                         u'Демо', u'Демо',
                                         normalBmp=imglib.imgDemo)
            tool_submenu.AppendItem(item)
            item.Enable(False)
            prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnMakeDemo, id=self.demoID)
        
        # 'Создать публикацию'
        self.publicID = wx.NewId()
        item = flatmenu.FlatMenuItem(tool_submenu, self.publicID,
                                     u'Публикация', u'Публикация',
                                     normalBmp=imglib.imgInstall)
        tool_submenu.AppendItem(item)
        item.Enable(prj_none)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnMakePublic, id=self.publicID)

        # 'Браузер библиотеки образов'
        self.imglibID = wx.NewId()
        item = flatmenu.FlatMenuItem(tool_submenu, self.imglibID,
                                     u'Библиотека образов', u'Библиотека образов',
                                     normalBmp=imglib.imgEdtImgBrowser)
        tool_submenu.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnImgLibBrowser, id=self.imglibID)

        # 'Редактор регулярных выражений'
        self.regexpeditID = wx.NewId()
        item = flatmenu.FlatMenuItem(tool_submenu, self.regexpeditID,
                                     u'Редактор регулярных выражений', u'Редактор регулярных выражений',
                                     normalBmp=ic_bmp.createLibraryBitmap('regular-expression-delimiter.png'))
        tool_submenu.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnRegExpEditor, id=self.regexpeditID)

        # 'Утилита сравнения файлов'
        self.diffID = wx.NewId()
        item = flatmenu.FlatMenuItem(tool_submenu, self.diffID,
                                     u'Утилита сравнения файлов', u'Утилита сравнения файлов',
                                     normalBmp=ic_bmp.createLibraryBitmap('edit-diff.png'))
        tool_submenu.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnDiffTool, id=self.diffID)

        # 'Импорт метаобъектов 1С'
        self.imp1cID = wx.NewId()
        item = flatmenu.FlatMenuItem(tool_submenu, self.imp1cID,
                                     u'Импорт метаобъектов 1С', u'Импорт метаобъектов 1С',
                                     normalBmp=ic_bmp.createLibraryBitmap('1c.png'))
        tool_submenu.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnImport1C, id=self.imp1cID)

        # 'Дизайнер форм wxFormBuilder'
        self.wxfbID = wx.NewId()
        item = flatmenu.FlatMenuItem(tool_submenu, self.wxfbID,
                                     u'Дизайнер форм wxFormBuilder', u'Дизайнер форм wxFormBuilder',
                                     normalBmp=ic_bmp.createLibraryBitmap('wxformbuilder.png'))
        tool_submenu.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnWXFormBuilder, id=self.wxfbID)

        self.AppendSubMenu(tool_submenu, u'Инструменты')

        self.AppendSeparator()

        # 'Показывать всплывающие подсказки'
        self.popup_helpID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.popup_helpID,
                                     u'Всплывающая подсказка', u'Всплывающая подсказка',
                                     kind=wx.ITEM_CHECK)
        self.AppendItem(item)
        # Галку ставить только после присоединения пункта к меню
        item.Check(self._Parent.show_popup_help)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnPopupHelp, id=self.popup_helpID)
        
        # 'Помощь'
        self.hlpID = wx.NewId()
        item = flatmenu.FlatMenuItem(self, self.hlpID,
                                     u'Помощь', u'Помощь',
                                     normalBmp=imglib.imgHelpBook)
        self.AppendItem(item)
        prj_tree_ctrl.Bind(wx.EVT_MENU, self.OnHelp, id=self.hlpID)
Beispiel #13
0
        'field': u'Поле кода справочника',
        'set_value':
        u'Функционал, исполняемый при установке значения реквизита',
        'get_value':
        u'Функционал, исполняемый при получениии значения реквизита',
        'nsi_psp': u'Справочник NSI',
        'auto_set':
        u'Признак автоматического заполнения полей при редактировании',
    },
})

ic_class_spc['__styles__'] = ic_class_styles

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('tag-label.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('tag-label.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = None

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 0, 2)
Beispiel #14
0
    def __init__(self, parent=None, id=-1, component={}, logType=0,
                 evalSpace=None, bCounter=False, progressDlg=None, *arg, **kwarg):
        """
        Конструктор для создания icFrame
        @type parent: C{wxWindow}
        @param parent: Указатель на родительское окно
        @type id: C{int}
        @param id: Идентификатор окна
        @type component: C{dictionary}
        @param component: Словарь описания компонента
        @type logType: C{int}
        @param logType: Тип лога (0 - консоль, 1- файл, 2- окно лога)
        @param evalSpace: Пространство имен, необходимых для вычисления внешних выражений
        @type evalSpace: C{dictionary}
        """
        #   Атрибуты сайзера
        from ic.components import icdialog
        self.bSizerAdd = False
        util.icSpcDefStruct(icdialog.SPC_IC_DIALOG, component)
        icwidget.icWidget.__init__(self, parent, id, component, logType, evalSpace)

        self.title = component['title']
        fgr = icwxpanel.DESIGN_BORDER_CLR
        bgr = component['backgroundColor']
        style = wx.BORDER_THEME
        wx.Panel.__init__(self, parent, id, self.position, self.size, style=style, name=self.name)
        clr = wx.SystemSettings.GetColour(wx.SYS_COLOUR_3DFACE)

        if fgr is not None:
            self.SetForegroundColour(wx.Colour(fgr[0], fgr[1], fgr[2]))
        if bgr is not None:
            self.SetBackgroundColour(wx.Colour(bgr[0], bgr[1], bgr[2]))
        else:
            self.SetBackgroundColour(clr)

        self.Bind(wx.EVT_PAINT, self.OnPaint)
        
        #   Создаем дочерние компоненты
        self.head_h = 21
        self.sizer = wx.BoxSizer(wx.VERTICAL)
        self.sizer.Add((20, self.head_h+1))
        
        self.panel = icwxpanel.icWXPanel(self, -1, {'backgroundColor': bgr})
        self.panel.SetEditorMode()
        self.panel.SetForegroundColour(clr)
        self.panel.resource['__item_id'] = self.resource.get('__item_id', None)
        # Запрещаем перемещать панель
        self.panel.bMoveObj = False
        self.bMoveObj = False
        self.sizer.Add(self.panel, 1, wx.EXPAND)
        # Регистрируем панель в подложке редактора
        try:
            self.parent.AddObject(self.panel)
        except:
            pass
            
        child = self.childCreator(bCounter, progressDlg)

        self.SetSizer(self.sizer)
        self.SetAutoLayout(1)

        self.img_min = ic_bmp.createLibraryBitmap(DEFAULT_MIN_BUTTON_IMG)
        self.img_exp = ic_bmp.createLibraryBitmap(DEFAULT_EXP_BUTTON_IMG)
        self.img_close = ic_bmp.createLibraryBitmap(DEFAULT_CLOSE_BUTTON_IMG)
        
        # 
        self.border_pen = wx.Pen(wx.Colour(*icwxpanel.DESIGN_BORDER_CLR))
                                   icDefInf.EDT_TEXTLIST: ['view_fields', 'search_fields'],
                                   icDefInf.EDT_PY_SCRIPT: ['on_select'],
                                   },
                '__events__': {},
                '__parent__': parentModule.SPC_IC_SPRAVCHOICECOMBOCTRL,
                '__attr_hlp__': {'sprav': u'Паспорт справочника-источника данных',
                                 'view_fields': u'Список отображаемых полей',
                                 'search_fields': u'Список полей для поиска',
                                 'on_select': u'Обработчик изменения комбобокса',
                                 },
                }


#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('ic_nsi_combo_ctrl.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('ic_nsi_combo_ctrl.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 2, 3)
Beispiel #16
0
    '_uuid': None,
    '__events__': {},
    '__lists__': {},
    '__attr_types__': {
        icDefInf.EDT_TEXTFIELD: ['description', '_uuid', 'units'],
        icDefInf.EDT_USER_PROPERTY: ['node', 'scan_class'],
        icDefInf.EDT_PY_SCRIPT: ['address'],
        icDefInf.EDT_NUMBER:
        ['min_value', 'max_value', 'scale_value', 'offset_value'],
    },
    '__parent__': SPC_IC_INT_SCADA_TAG,
}

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('tag_blue.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('tag_blue.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 5)
Beispiel #17
0
    'activate': True,
    '_uuid': None,
    '__events__': {},
    '__styles__': ic_class_styles,
    '__lists__': {},
    '__attr_types__': {
        icDefInf.EDT_TEXTFIELD: ['description', '_uuid'],
        icDefInf.EDT_USER_PROPERTY: ['table'],
        icDefInf.EDT_PY_SCRIPT: ['get_tab_name', 'rec_filter'],
    },
    '__parent__': SPC_IC_SQLWIDEHISTORY,
}

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('clock-history-frame.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('clock-history-frame.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 2, 1)
Beispiel #18
0
        'ref_sprav':
        u'Справочник, на который ссылается текущий уровень',
        'add_ctrl':
        u'Функция дополнительного контроля на добавление записи в справочник',
        'update_ctrl':
        u'Функция дополнительного контроля на обновление/изменение записи в справочник',
        'del_ctrl':
        u'Функция дополнительного контроля на удаление записи из справочника',
    },
})

ic_class_spc['__styles__'] = ic_class_styles

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('book-open-bookmark.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('book-open-bookmark.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 0, 3)
Beispiel #19
0
                     '__parent__': parentModule.SPC_IC_SPRAV,
                     '__attr_hlp__': {'table': u'Паспорт таблицы храниения данных',
                                      'db': u'Имя БД хранения данных',
                                      'cache': u'Автоматически кэшировать?',
                                      'is_tab_time': u'Есть ли у справочника таблица временных значений?',
                                      'cache_frm': u'Автоматически кешировать формы?',
                                      'choice_form': u'Форма для просмотра и выбора кода справочника',
                                      'edit_form': u'Форма для редактирования справочника',
                                      },
                     })

ic_class_spc['__styles__'] = ic_class_styles

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('book-question.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('book-question.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = ['SpravLevel']

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 1)
Beispiel #20
0
# Спецификация компонента
ic_class_spc = {'name': 'default',
                'type': 'CatalogLevel',

                'get_folder_name': None,

                '__attr_types__': {0: ['name', 'type'],
                                   },

                '__parent__': icwidget.SPC_IC_SIMPLE,
                '__attr_hlp__': {'get_folder_name': u'Функция получеия имени папки',
                                 },
                }

ic_class_pic = ic_bmp.createLibraryBitmap('folder_brick.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('folder_brick.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = []

#   Версия компонента
__version__ = (0, 0, 0, 3)
Beispiel #21
0
                '_uuid': None,
                '__styles__': ic_class_styles,

                '__events__': {},
                '__lists__': {},
                '__attr_types__': {icDefInf.EDT_TEXTFIELD: ['description', '_uuid', 'label'],
                                   icDefInf.EDT_COLOR: ['foregroundColor', 'backgroundColor'],
                                   icDefInf.EDT_PY_SCRIPT: ['get_indicator_label',
                                                            'get_indicator_fg', 'get_indicator_bg'],
                                   },
                '__parent__': SPC_IC_TEXT_INDICATOR,
                }

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('three_tags.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('three_tags.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 0, 1)
Beispiel #22
0
    'type': 'SCADAEngine',
    'name': 'default',
    'child': [],
    'activate': True,
    '_uuid': None,
    '__events__': {},
    '__lists__': {},
    '__attr_types__': {
        icDefInf.EDT_TEXTFIELD: ['description', '_uuid'],
    },
    '__parent__': SPC_IC_SCADA_ENGINE,
}

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('recycle.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('recycle.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = [
    'IntSCADATag', 'FloatSCADATag', 'BoolSCADATag', 'StrSCADATag',
    'DateTimeSCADATag', 'SCADAEvent', 'SCADAAlarm'
]

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None
Beispiel #23
0
    'logic_catalogs': None,
    '__attr_types__': {
        0: ['name', 'type'],
        icDefInf.EDT_DIR: ['folder'],
        icDefInf.EDT_DICT: ['logic_catalogs'],
    },
    '__parent__': icwidget.SPC_IC_SIMPLE,
    '__attr_hlp__': {
        'folder': u'Папка размещения физического каталога',
        'put_physic_func': u'Функция размещения в физическом каталоге',
        'get_physic_func': u'Фукнция получения из физического каталога',
        'logic_catalogs': u'Логические каталоги',
    },
}

ic_class_pic = ic_bmp.createLibraryBitmap('folders_explorer.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('folders_explorer.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = ['CatalogLevel']

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = []

#   Версия компонента
__version__ = (0, 0, 0, 3)
Beispiel #24
0
    'name': 'default',
    'child': [],
    'activate': True,
    'init_expr': None,
    '_uuid': None,
    '__styles__': ic_class_styles,
    '__events__': {},
    '__attr_types__': {
        0: ['name', 'type']
    },
    '__parent__': icwidget.SPC_IC_SIMPLE,
}

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('books.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('books.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = ['DBConstants', 'DBEnum', 'Sprav', 'DBCalendar']

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 0, 2)
Beispiel #25
0
                                 'sortable': u'Можно сортировать?',
                                 'selected': u'Выбор элемента',
                                 'activated': u'Активация элемента',
                                 'conv_record': u'Преобразование записи',
                                 'conv_dataset': u'Преобразование набора записи',

                                 'row_text_color': u'Получение цвета текста строки',
                                 'row_background_color': u'Получение цвета фона строки',
                                 },
                }


#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('table-heatmap.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('table-heatmap.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = ['GridCell']

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 2, 4)
Beispiel #26
0
ic_class_spc = {'type': 'MemoryNode',
                'name': 'default',
                'child': [],
                'activate': True,
                '_uuid': None,

                '__events__': {},
                '__lists__': {},
                '__attr_types__': {icDefInf.EDT_TEXTFIELD: ['description', '_uuid'],
                                   },
                '__parent__': SPC_IC_MEMORY_NODE,
                }

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('memory.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('memory.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 7)
Beispiel #27
0
    },
    '__parent__': icwidget.SPC_IC_SIMPLE,
    '__attr_hlp__': {
        'db': u'БД хранения данных',
        'numerator_table': u'Имя таблицы нумератора',
        'num_code_fmt': u'Формат номер-кода',
        'check_unique': u'Проверить уникальность номер-кода?',
        'use_sys_dt': u'Системное время используем?',
    },
})

ic_class_spc['__styles__'] = ic_class_styles

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('ui-paginator.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('ui-paginator.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 1)
Beispiel #28
0
                'child': [],
                'activate': True,
                '_uuid': None,

                '__events__': {},
                '__lists__': {},
                '__attr_types__': {icDefInf.EDT_TEXTFIELD: ['description', '_uuid', 'units'],
                                   icDefInf.EDT_USER_PROPERTY: ['node', 'scan_class'],
                                   icDefInf.EDT_PY_SCRIPT: ['address'],
                                   },
                '__parent__': SPC_IC_BOOL_SCADA_TAG,
                }

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('tag_yellow.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('tag_yellow.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 4)
Beispiel #29
0
        'field': u'Поле кода справочника',
        'set_value':
        u'Функционал, исполняемый при установке значения реквизита',
        'get_value':
        u'Функционал, исполняемый при получениии значения реквизита',
        'obj_psp': u'Бизнес объект/документ',
        'auto_set':
        u'Признак автоматического заполнения полей при редактировании',
    },
})

ic_class_spc['__styles__'] = ic_class_styles

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('tag--arrow.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('tag--arrow.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = None

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = None

#   Версия компонента
__version__ = (0, 0, 1, 2)
Beispiel #30
0
# Спецификация компонента
ic_class_spc = {'name': 'default',
                'type': 'MonthChoiceCtrl',
                'is_now': True,    # Установить по умолчанию на текущий месяц?
                '__attr_types__': {0: ['name', 'type'],
                                   icDefInf.EDT_CHECK_BOX: ['is_now'],
                                   },
                '__parent__': parentModule.ic_class_spc,
                '__attr_hlp__': {'is_now': u'Установить по умолчанию на текущий месяц?',
                                 },
                }

#   Имя иконки класса, которые располагаются в директории
#   ic/components/user/images
ic_class_pic = ic_bmp.createLibraryBitmap('calendar-month.png')
ic_class_pic2 = ic_bmp.createLibraryBitmap('calendar-month.png')

#   Путь до файла документации
ic_class_doc = ''
ic_class_spc['__doc__'] = ic_class_doc

#   Список компонентов, которые могут содержаться в компоненте
ic_can_contain = []

#   Список компонентов, которые не могут содержаться в компоненте, если не определен
#   список ic_can_contain
ic_can_not_contain = []

#   Версия компонента
__version__ = (0, 0, 0, 2)