def __init__(self, parent, initial=None):
        """
        Create a popup window from frame
        :param parent: owner
        :param initial: item to select by default
        """
        super(SelectSymbolFrame, self).__init__(parent)

        self.file_manager_lib = KicadFileManagerLib()
        self.manager_lib = sync.version_manager.VersionManager(
            self.file_manager_lib)
        self.manager_lib.on_change_hook = self.onFileLibChanged
        self.lib_cache = KicadFileManagerLib()

        # create symbols list
        self.tree_symbols_manager = TreeManagerSymbols(self.tree_symbols)
        self.tree_symbols_manager.AddTextColumn("Name")

        self.search_filter = None
        self.search_symbol.Value = ''
        self.load()

        if initial:
            self.tree_symbols.Select(
                self.tree_symbols_manager.ObjectToItem(
                    self.tree_symbols_manager.FindSymbol(initial.source_path)))

        # set result functions
        self.cancel = None
        self.result = None
Пример #2
0
    def __init__(self, parent):
        super(SymbolsFrame, self).__init__(parent)

        self.file_manager_lib = KicadFileManagerLib()
        self.manager_lib = sync.version_manager.VersionManager(
            self.file_manager_lib)
        self.manager_lib.on_change_hook = self.onFileLibChanged

        # create libraries data
        self.tree_libraries_manager = TreeManagerLibraries(
            self.tree_libraries, context_menu=self.menu_libraries)
        self.tree_libraries_manager.AddTextColumn("name")
        self.tree_libraries_manager.OnSelectionChanged = self.onTreeLibrariesSelChanged
        self.tree_libraries_manager.OnItemBeforeContextMenu = self.onTreeLibrariesBeforeContextMenu

        # symbols filters
        self.symbols_filter = SymbolsFrameFilter(
            self.filters_panel, self.onButtonRemoveFilterClick)

        # create symbol list
        self.tree_symbols_manager = TreeManagerSymbols(
            self.tree_symbols, context_menu=self.menu_symbols)
        self.tree_symbols_manager.AddBitmapColumn("s")
        self.tree_symbols_manager.AddIntegerColumn("v")
        self.tree_symbols_manager.AddTextColumn("name")
        self.tree_symbols_manager.OnSelectionChanged = self.onTreeModelsSelChanged
        self.tree_symbols_manager.OnItemBeforeContextMenu = self.onTreeModelsBeforeContextMenu

        self.tree_symbols_manager.imagelist.AddFile('', 'resources/none.png')
        self.tree_symbols_manager.imagelist.AddFile(None, 'resources/none.png')
        self.tree_symbols_manager.imagelist.AddFile(
            'conflict_add', 'resources/conflict_add.png')
        self.tree_symbols_manager.imagelist.AddFile(
            'conflict_change', 'resources/conflict_change.png')
        self.tree_symbols_manager.imagelist.AddFile(
            'conflict_del', 'resources/conflict_del.png')
        self.tree_symbols_manager.imagelist.AddFile(
            'income_add', 'resources/income_add.png')
        self.tree_symbols_manager.imagelist.AddFile(
            'income_change', 'resources/income_change.png')
        self.tree_symbols_manager.imagelist.AddFile(
            'income_del', 'resources/income_del.png')
        self.tree_symbols_manager.imagelist.AddFile('outgo_add',
                                                    'resources/outgo_add.png')
        self.tree_symbols_manager.imagelist.AddFile(
            'outgo_change', 'resources/outgo_change.png')
        self.tree_symbols_manager.imagelist.AddFile('outgo_del',
                                                    'resources/outgo_del.png')
        #self.tree_symbols_manager.imagelist.AddFile('prop_changed', 'resources/prop_changed.png')

        # create edit symbol panel
        self.panel_edit_symbol = EditSymbolFrame(self.symbol_splitter)
        self.symbol_splitter.SplitHorizontally(self.symbol_splitter.Window1,
                                               self.panel_edit_symbol, 400)
        self.panel_edit_symbol.Bind(EVT_EDIT_SYMBOL_APPLY_EVENT,
                                    self.onEditSymbolApply)
        self.panel_edit_symbol.Bind(EVT_EDIT_SYMBOL_CANCEL_EVENT,
                                    self.onEditSymbolCancel)

        self.toolbar_symbol.ToggleTool(self.toggle_symbol_path.GetId(), True)

        self.show_symbol_path = self.toolbar_symbol.GetToolState(
            self.toggle_symbol_path.GetId())
        self.previous_show_symbol_path = self.show_symbol_path

        self.show_both_changes = self.toolbar_symbol.GetToolState(
            self.toggle_show_both_changes.GetId())
        self.show_conflict_changes = self.toolbar_symbol.GetToolState(
            self.toggle_show_conflict_changes.GetId())
        self.show_incoming_changes = self.toolbar_symbol.GetToolState(
            self.toggle_show_incoming_changes.GetId())
        self.show_outgoing_changes = self.toolbar_symbol.GetToolState(
            self.toggle_show_outgoing_changes.GetId())

        # initial edit state
        self.show_symbol(None)
        self.edit_state = None

        self.load()
Пример #3
0
 def __init__(self, parent):
     super(EditSymbolFrame, self).__init__(parent)
     self.snapeda_uid = ''
     self.symbol_path = ''
     self.lib_cache = KicadFileManagerLib()
    def __init__(self, parent):
        super(PartPreviewDataFrame, self).__init__(parent)

        self.part = None

        self.lib_cache = KicadFileManagerLib()