예제 #1
0
 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"
예제 #2
0
 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()
예제 #3
0
 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())))
예제 #4
0
 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()
예제 #5
0
    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()
예제 #6
0
    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)
예제 #7
0
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()]
    }
예제 #8
0
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()]
    }
예제 #9
0
    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)