def getThisTableType(_tableType): if _tableType in uni.getTableTypesNames(): return _tableType else: for x, name in uni.getTableTypesNames().items(): if str(name) == str(_tableType): return x return "1"
def showInTable(self): try: if uni.tableType in ["0", "1", "2", "3", "4", "9"]: getMainTable().refresh(self.getCurrentDirectoryPath()) else: Dialogs.toast(translate("Tables", "Please edit query and click to Apply Query Icon.")) getMainWindow().StatusBar.setTableInfo(uni.getTableTypesNames()[uni.tableType] + str(" : ~ ")) except: ReportBug.ReportBug()
def continueRefresh(self, _returned=None): for rowNo in range(self.rowCount()): if self.isRowHidden(rowNo): self.showRow(rowNo) self.refreshShowedAndHiddenColumns() if uni.getBoolValue("isResizeTableColumnsToContents"): self.resizeColumnsToContents() getMainWindow().StatusBar.setTableInfo( uni.getTableTypesNames()[uni.tableType] + str(" : ") + str(str(self.rowCount())))
def showInTable(self): try: if uni.tableType in ["0", "1", "2", "3", "4", "9"]: getMainTable().refresh(self.getCurrentDirectoryPath()) else: Dialogs.toast( translate( "Tables", "Please edit query and click to Apply Query Icon.")) getMainWindow().StatusBar.setTableInfo( uni.getTableTypesNames()[uni.tableType] + str(" : ~ ")) except: ReportBug.ReportBug()
def save(self): try: from Core import Records Records.setTitle(uni.getTableTypesNames()[uni.tableType]) fu.activateSmartCheckIcon() fu.activateSmartCheckEmptyDirectories() from Core import MyThread myProcs = MyThread.MyThread(self.saveTable, self.continueSave) myProcs.run() except: ReportBug.ReportBug()
def __init__(self, _parent): MToolBar.__init__(self, _parent) _parent.addToolBar(Mt.TopToolBarArea, self) self.setWindowTitle(translate("TableToolsBar", "Table Tools")) self.setObjectName("Table Tools") actgActionGroupTableTypes = MActionGroup(self) actgActionGroupTableTypes.setObjectName("Table Types") tableTypesNames = uni.getTableTypesNames() for x in uni.tableTypeOrder: if x in tableTypesNames.keys(): name = tableTypesNames[x] a = actgActionGroupTableTypes.addAction(MIcon("Images:" + uni.tableTypeIcons[x]), name) a.setCheckable(True) a.setObjectName(name) if uni.tableType == Tables.Tables.getThisTableType(name): a.setChecked(True) self.addActions(actgActionGroupTableTypes.actions()) self.addSeparator() self.fileReNamerTypeNames = [str(translate("ToolsBar", "Personal Computer")), str(translate("ToolsBar", "Web Server")), str(translate("ToolsBar", "Removable Media"))] buttonIcons = ["personalComputer.png", "webServer.png", "removableMedia.png"] actgActionGroupReNamerTypes = MActionGroup(self) actgActionGroupReNamerTypes.setObjectName("File Renamer Types") self.actsFileReNamerTypes = [] for x, name in enumerate(self.fileReNamerTypeNames): self.actsFileReNamerTypes.append( MAction(MIcon("Images:" + buttonIcons[x]), str(name), actgActionGroupReNamerTypes)) self.actsFileReNamerTypes[-1].setObjectName(str(name)) self.actsFileReNamerTypes[x].setToolTip( str(str(translate("ToolsBar", "Renames files and folders in \"%s\" format.")) % (name))) self.actsFileReNamerTypes[x].setCheckable(True) actgActionGroupReNamerTypes.addAction(self.actsFileReNamerTypes[x]) if uni.MySettings["fileReNamerType"] == uni.fileReNamerTypeNamesKeys[x]: self.actsFileReNamerTypes[x].setChecked(True) if uni.fileReNamerTypeNamesKeys.count(str(uni.MySettings["fileReNamerType"])) == 0: self.actsFileReNamerTypes[0].setChecked(True) self.addActions(actgActionGroupReNamerTypes.actions()) self.setIconSize(MSize(16, 16)) getMainWindow().Menu.mTableTools = MMenu(translate("MenuBar", "Table Tools"), self) getMainWindow().Menu.mTableTools.setObjectName("Table Tools") getMainWindow().Menu.mTableTools.addActions(actgActionGroupTableTypes.actions()) getMainWindow().Menu.mTableTools.addSeparator() getMainWindow().Menu.mTableTools.addActions(actgActionGroupReNamerTypes.actions()) getMainWindow().Menu.insertMenu(getMainWindow().Menu.mTools.menuAction(), getMainWindow().Menu.mTableTools) #getMainWindow().Menu.mView.addActions(actgActionGroupTableTypes.actions()) MObject.connect(self, SIGNAL("actionTriggered(QAction *)"), Bars.clickedAnAction)
def getValueTypesAndValues(): return { "lastDirectory": "str", "isMainWindowMaximized": "bool", "isShowAdvancedSelections": "bool", "isRunOnDoubleClick": "bool", "isChangeSelected": "bool", "isChangeAll": "bool", "isOpenDetailsInNewWindow": "bool", "hiddenFolderTableColumns": "list", "hiddenFileTableColumns": "list", "hiddenMusicTableColumns": "list", "hiddenSubFolderTableColumns": "list", "hiddenCoverTableColumns": "list", "hiddenAmarokMusicTableColumns": "list", "hiddenAmarokCoverTableColumns": "list", "hiddenAmarokArtistTableColumns": "list", "hiddenAmarokCopyTableColumns": "list", "hiddenSubFolderMusicTableColumns": "list", "isPlayNow": "bool", "MainWindowGeometries": ["intStaticListLen", 4], "tableType": ["options", uni.getTableTypesNames().keys()], "activeTabNoOfSpecialTools": ["int", list(range(0, 7))], "unneededFiles": "list", "ignoredFiles": "list", "imageExtensions": "list", "musicExtensions": "list", "priorityIconNames": "list", "unneededFileExtensions": "list", "ignoredFileExtensions": "list", "fileReNamerType": ["options", uni.fileReNamerTypeNamesKeys], "validSentenceStructure": ["options", uni.validSentenceStructureKeys], "mplayerPath": "str", "mplayerArgs": "str", "mplayerAudioDevicePointer": "str", "mplayerAudioDevice": ["options", uni.mplayerSoundDevices], "isSaveActions": "bool", "fileSystemEncoding": ["options", uni.getCharSets()], "applicationStyle": ["options", uni.getStyles()], "playerName": ["options", uni.getAvailablePlayers()], "isMinimumWindowMode": "bool", "packagerUnneededFileExtensions": "list", "packagerUnneededFiles": "list", "packagerUnneededDirectories": "list", "lastUpdateControlDate": "date", "updateInterval": ["int", list(range(0, 32))], "isCloseOnCleanAndPackage": "bool", "TableToolsBarButtonStyle": ["int", list(range(0, 4))], "ToolsBarButtonStyle": ["int", list(range(0, 4))], "PlayerBarButtonStyle": ["int", list(range(0, 4))], "language": ["options", uni.getInstalledLanguagesCodes()], "isShowQuickMakeWindow": "bool", "isChangeExistIcon": "bool", "isClearFirstAndLastSpaceChars": "bool", "isEmendIncorrectChars": "bool", "validSentenceStructureForFile": ["options", uni.validSentenceStructureKeys], "validSentenceStructureForDirectory": ["options", uni.validSentenceStructureKeys], "validSentenceStructureForFileExtension": ["options", uni.validSentenceStructureKeys], "isCorrectFileNameWithSearchAndReplaceTable": "bool", "isCorrectValueWithSearchAndReplaceTable": "bool", "isCorrectDoubleSpaceChars": "bool", "fileExtensionIs": ["options", uni.fileExtensionIsKeys], "settingsVersion": ["options", [uni.settingVersion]], "subDirectoryDeep": ["int", list(range(-1, 10))], "maxRecordFileSize": "int", "themeName": ["options", uni.getInstalledThemes()], "unneededDirectories": "list", "ignoredDirectories": "list", "unneededDirectoriesIfIsEmpty": "list", "isClearEmptyDirectoriesWhenPath": "bool", "isAutoCleanSubFolderWhenPath": "bool", "cleanerUnneededFileExtensions": "list", "cleanerUnneededFiles": "list", "cleanerUnneededDirectories": "list", "isClearEmptyDirectoriesWhenClear": "bool", "isAutoCleanSubFolderWhenClear": "bool", "isClearEmptyDirectoriesWhenSave": "bool", "isClearEmptyDirectoriesWhenMoveOrChange": "bool", "isClearEmptyDirectoriesWhenCopyOrChange": "bool", "isClearEmptyDirectoriesWhenFileMove": "bool", "isAutoCleanSubFolderWhenSave": "bool", "isAutoCleanSubFolderWhenMoveOrChange": "bool", "isAutoCleanSubFolderWhenCopyOrChange": "bool", "isAutoCleanSubFolderWhenFileMove": "bool", "isAutoMakeIconToDirectoryWhenSave": "bool", "isAutoMakeIconToDirectoryWhenMoveOrChange": "bool", "isAutoMakeIconToDirectoryWhenCopyOrChange": "bool", "isAutoMakeIconToDirectoryWhenFileMove": "bool", "isDeleteEmptyDirectories": "bool", "isCleanerDeleteEmptyDirectories": "bool", "isPackagerDeleteEmptyDirectories": "bool", "remindMeLaterForUpdate": ["int", list(range(-1, 7))], "remindMeLaterShowDateForUpdate": "date", "isShowTransactionDetails": "bool", "isInstalledKDE4Language": "bool", "isMakeAutoDesign": "bool", "isShowReconfigureWizard": "bool", "isAskIfHasManyImagesInAlbumDirectory": "bool", "isDeleteOtherImages": "bool", "CoversSubDirectoryDeep": ["int", [x for x in range(-1, 10) if x != 0]], "amarokDBHost": "str", "amarokDBPort": "int", "amarokDBUser": "******", "amarokDBPass": "******", "amarokDBDB": "str", "amarokIsUseHost": "bool", "iconNameFormat": "str", "iconFileType": ["options", ["png", "jpg"]], "pathOfMysqldSafe": "str", "isActiveCompleter": "bool", "isShowAllForCompleter": "bool", "isActiveClearGeneral": "bool", "colorSchemes": "Default", "isActiveAutoMakeIconToDirectory": "bool", "isDontDeleteFileAndDirectory": "bool", "pathOfDeletedFilesAndDirectories": "str", "isReadOnlyAmarokDB": "bool", "isReadOnlyAmarokDBHost": "bool", "isResizeTableColumnsToContents": "bool", "AmarokFilterAmarokCoverTable": "str", "AmarokFilterAmarokCopyTable": "str", "AmarokFilterArtistTable": "str", "AmarokFilterAmarokMusicTable": "str", "isAppendFileSizeToFileTree": "bool", "isAppendLastModifiedToFileTree": "bool", "isMusicTableValuesChangeInAmarokDB": "bool", "isSubFolderTableValuesChangeInAmarokDB": "bool", "isFileTableValuesChangeInAmarokDB": "bool", "isFolderTableValuesChangeInAmarokDB": "bool", "isSubFolderMusicTableValuesChangeInAmarokDB": "bool", "isShowHiddensInSubFolderTable": "bool", "isShowHiddensInFolderTable": "bool", "isShowHiddensInFileTable": "bool", "isShowHiddensInMusicTable": "bool", "isShowHiddensInCoverTable": "bool", "isShowHiddensInSubFolderMusicTable": "bool", "isShowHiddensInFileTree": "bool", "isDecodeURLStrings": "bool", "isCheckUnSavedValues": "bool", "isAutoSaveScripts": "bool", "maxDeletedDirectorySize": "int", "preferedTaggerModule": ["options", uni.getTaggersMachineNames()] }
def getValueTypesAndValues(): return { "lastDirectory": "str", "isMainWindowMaximized": "bool", "isShowAdvancedSelections": "bool", "isRunOnDoubleClick": "bool", "isChangeSelected": "bool", "isChangeAll": "bool", "isOpenDetailsInNewWindow": "bool", "hiddenFolderTableColumns": "list", "hiddenFileTableColumns": "list", "hiddenMusicTableColumns": "list", "hiddenSubFolderTableColumns": "list", "hiddenCoverTableColumns": "list", "hiddenAmarokMusicTableColumns": "list", "hiddenAmarokCoverTableColumns": "list", "hiddenAmarokArtistTableColumns": "list", "hiddenAmarokCopyTableColumns": "list", "hiddenSubFolderMusicTableColumns": "list", "isPlayNow": "bool", "MainWindowGeometries": ["intStaticListLen", 4], "tableType": ["options", uni.getTableTypesNames().keys()], "activeTabNoOfSpecialTools": ["int", list(range(0, 7))], "unneededFiles": "list", "ignoredFiles": "list", "imageExtensions": "list", "musicExtensions": "list", "priorityIconNames": "list", "unneededFileExtensions": "list", "ignoredFileExtensions": "list", "fileReNamerType": ["options", uni.fileReNamerTypeNamesKeys], "validSentenceStructure": ["options", uni.validSentenceStructureKeys], "mplayerPath": "str", "mplayerArgs": "str", "mplayerAudioDevicePointer": "str", "mplayerAudioDevice": ["options", uni.mplayerSoundDevices], "isSaveActions": "bool", "fileSystemEncoding": ["options", uni.getCharSets()], "applicationStyle": ["options", uni.getStyles()], "playerName": ["options", uni.getAvailablePlayers()], "isMinimumWindowMode": "bool", "packagerUnneededFileExtensions": "list", "packagerUnneededFiles": "list", "packagerUnneededDirectories": "list", "lastUpdateControlDate": "date", "updateInterval": ["int", list(range(0, 32))], "isCloseOnCleanAndPackage": "bool", "TableToolsBarButtonStyle": ["int", list(range(0, 4))], "ToolsBarButtonStyle": ["int", list(range(0, 4))], "PlayerBarButtonStyle": ["int", list(range(0, 4))], "language": ["options", uni.getInstalledLanguagesCodes()], "isShowQuickMakeWindow": "bool", "isChangeExistIcon": "bool", "isClearFirstAndLastSpaceChars": "bool", "isEmendIncorrectChars": "bool", "validSentenceStructureForFile": ["options", uni.validSentenceStructureKeys], "validSentenceStructureForDirectory": ["options", uni.validSentenceStructureKeys], "validSentenceStructureForFileExtension": ["options", uni.validSentenceStructureKeys], "isCorrectFileNameWithSearchAndReplaceTable": "bool", "isCorrectValueWithSearchAndReplaceTable": "bool", "isCorrectDoubleSpaceChars": "bool", "fileExtensionIs": ["options", uni.fileExtensionIsKeys], "settingsVersion": ["options", [uni.settingVersion]], "subDirectoryDeep": ["int", list(range(-1, 10))], "maxRecordFileSize": "int", "themeName": ["options", uni.getInstalledThemes()], "unneededDirectories": "list", "ignoredDirectories": "list", "unneededDirectoriesIfIsEmpty": "list", "isClearEmptyDirectoriesWhenPath": "bool", "isAutoCleanSubFolderWhenPath": "bool", "cleanerUnneededFileExtensions": "list", "cleanerUnneededFiles": "list", "cleanerUnneededDirectories": "list", "isClearEmptyDirectoriesWhenClear": "bool", "isAutoCleanSubFolderWhenClear": "bool", "isClearEmptyDirectoriesWhenSave": "bool", "isClearEmptyDirectoriesWhenMoveOrChange": "bool", "isClearEmptyDirectoriesWhenCopyOrChange": "bool", "isClearEmptyDirectoriesWhenFileMove": "bool", "isAutoCleanSubFolderWhenSave": "bool", "isAutoCleanSubFolderWhenMoveOrChange": "bool", "isAutoCleanSubFolderWhenCopyOrChange": "bool", "isAutoCleanSubFolderWhenFileMove": "bool", "isAutoMakeIconToDirectoryWhenSave": "bool", "isAutoMakeIconToDirectoryWhenMoveOrChange": "bool", "isAutoMakeIconToDirectoryWhenCopyOrChange": "bool", "isAutoMakeIconToDirectoryWhenFileMove": "bool", "isDeleteEmptyDirectories": "bool", "isCleanerDeleteEmptyDirectories": "bool", "isPackagerDeleteEmptyDirectories": "bool", "remindMeLaterForUpdate": ["int", list(range(-1, 7))], "remindMeLaterShowDateForUpdate": "date", "isShowTransactionDetails": "bool", "isInstalledKDE4Language": "bool", "isMakeAutoDesign": "bool", "isShowReconfigureWizard": "bool", "isAskIfHasManyImagesInAlbumDirectory": "bool", "isDeleteOtherImages": "bool", "CoversSubDirectoryDeep": ["int", [x for x in range(-1, 10) if x != 0]], "amarokDBHost": "str", "amarokDBPort": "int", "amarokDBUser": "******", "amarokDBPass": "******", "amarokDBDB": "str", "amarokIsUseHost": "bool", "iconNameFormat": "str", "iconFileType": ["options", ["png", "jpg"]], "pathOfMysqldSafe": "str", "isActiveCompleter": "bool", "isShowAllForCompleter": "bool", "isActiveClearGeneral": "bool", "colorSchemes": "Default", "isActiveAutoMakeIconToDirectory": "bool", "isDontDeleteFileAndDirectory": "bool", "pathOfDeletedFilesAndDirectories": "str", "isReadOnlyAmarokDB": "bool", "isReadOnlyAmarokDBHost": "bool", "isResizeTableColumnsToContents": "bool", "AmarokFilterAmarokCoverTable": "str", "AmarokFilterAmarokCopyTable": "str", "AmarokFilterArtistTable": "str", "AmarokFilterAmarokMusicTable": "str", "isAppendFileSizeToFileTree": "bool", "isAppendLastModifiedToFileTree": "bool", "isMusicTableValuesChangeInAmarokDB": "bool", "isSubFolderTableValuesChangeInAmarokDB": "bool", "isFileTableValuesChangeInAmarokDB": "bool", "isFolderTableValuesChangeInAmarokDB": "bool", "isSubFolderMusicTableValuesChangeInAmarokDB": "bool", "isShowHiddensInSubFolderTable": "bool", "isShowHiddensInFolderTable": "bool", "isShowHiddensInFileTable": "bool", "isShowHiddensInMusicTable": "bool", "isShowHiddensInCoverTable": "bool", "isShowHiddensInSubFolderMusicTable": "bool", "isShowHiddensInFileTree": "bool", "isDecodeURLStrings": "bool", "isCheckUnSavedValues": "bool", "isAutoSaveScripts": "bool", "maxDeletedDirectorySize": "int", "preferedTaggerModule": ["options", uni.getTaggersMachineNames()] }
def __init__(self, _parent): MToolBar.__init__(self, _parent) _parent.addToolBar(Mt.TopToolBarArea, self) self.setWindowTitle(translate("TableToolsBar", "Table Tools")) self.setObjectName("Table Tools") actgActionGroupTableTypes = MActionGroup(self) actgActionGroupTableTypes.setObjectName("Table Types") tableTypesNames = uni.getTableTypesNames() for x in uni.tableTypeOrder: if x in tableTypesNames.keys(): name = tableTypesNames[x] a = actgActionGroupTableTypes.addAction( MIcon("Images:" + uni.tableTypeIcons[x]), name) a.setCheckable(True) a.setObjectName(name) if uni.tableType == Tables.Tables.getThisTableType(name): a.setChecked(True) self.addActions(actgActionGroupTableTypes.actions()) self.addSeparator() self.fileReNamerTypeNames = [ str(translate("ToolsBar", "Personal Computer")), str(translate("ToolsBar", "Web Server")), str(translate("ToolsBar", "Removable Media")) ] buttonIcons = [ "personalComputer.png", "webServer.png", "removableMedia.png" ] actgActionGroupReNamerTypes = MActionGroup(self) actgActionGroupReNamerTypes.setObjectName("File Renamer Types") self.actsFileReNamerTypes = [] for x, name in enumerate(self.fileReNamerTypeNames): self.actsFileReNamerTypes.append( MAction(MIcon("Images:" + buttonIcons[x]), str(name), actgActionGroupReNamerTypes)) self.actsFileReNamerTypes[-1].setObjectName(str(name)) self.actsFileReNamerTypes[x].setToolTip( str( str( translate( "ToolsBar", "Renames files and folders in \"%s\" format.")) % (name))) self.actsFileReNamerTypes[x].setCheckable(True) actgActionGroupReNamerTypes.addAction(self.actsFileReNamerTypes[x]) if uni.MySettings[ "fileReNamerType"] == uni.fileReNamerTypeNamesKeys[x]: self.actsFileReNamerTypes[x].setChecked(True) if uni.fileReNamerTypeNamesKeys.count( str(uni.MySettings["fileReNamerType"])) == 0: self.actsFileReNamerTypes[0].setChecked(True) self.addActions(actgActionGroupReNamerTypes.actions()) self.setIconSize(MSize(16, 16)) getMainWindow().Menu.mTableTools = MMenu( translate("MenuBar", "Table Tools"), self) getMainWindow().Menu.mTableTools.setObjectName("Table Tools") getMainWindow().Menu.mTableTools.addActions( actgActionGroupTableTypes.actions()) getMainWindow().Menu.mTableTools.addSeparator() getMainWindow().Menu.mTableTools.addActions( actgActionGroupReNamerTypes.actions()) getMainWindow().Menu.insertMenu( getMainWindow().Menu.mTools.menuAction(), getMainWindow().Menu.mTableTools) #getMainWindow().Menu.mView.addActions(actgActionGroupTableTypes.actions()) MObject.connect(self, SIGNAL("actionTriggered(QAction *)"), Bars.clickedAnAction)