def __init__(self, text='', title='Rename', prompt='', parent=None):

        super(dialogRename, self).__init__(parent)
        self.setWindowTitle(title)
        self.resize(400, 50)

        hbox = QHBoxLayout()
        vbox = QVBoxLayout(self)
        self.edit = LineEdit()

        self.btna = QPushButton("Accept")
        self.btnc = QPushButton("Cancel")

        hbox.addWidget(self.btnc)
        hbox.addWidget(self.btna)

        vbox.addWidget(self.edit)

        if len(prompt) > 0:
            vbox.addWidget(QLabel(prompt))

        vbox.addLayout(hbox)

        self.btna.clicked.connect(self.accept)
        self.btnc.clicked.connect(self.reject)
        self.edit.returnPressed.connect(self.accept)

        self.edit.setText(text)
Beispiel #2
0
    def __init__(self, parent=None):
        super(Tab_PlaylistEditor, self).__init__(parent)
        self.parent = parent

        self.event_manager = EventManager()

        self.vbox = QVBoxLayout(self)
        self.hbox_main = QHBoxLayout()
        self.splitter = QSplitter(self)

        self.edit = LineEdit(self)

        self.table_library = PLETable_library(self)
        self.table_playlist = PLETable_playlist(self)

        self.table_library.otable = self.table_playlist
        self.table_playlist.otable = self.table_library

        self.page_l = QWidget()
        self.page_r = QWidget()

        self.vbox_l = QVBoxLayout(
            self.page_l)  # vertical manager for left and right of splitter
        self.vbox_r = QVBoxLayout(self.page_r)

        self.hbox_l = QHBoxLayout(
        )  #horizontal manager for buttons in left or right
        self.hbox_r = QHBoxLayout()

        self.btn_reload = QPushButton("Rebuild Library")

        self.btn_open = QPushButton("Open")
        self.btn_save = QPushButton("Save")
        self.btn_sync = QPushButton("Sync")
        self.btn_play = QPushButton("Play")

        self.lbl_count_l = QLabel("")
        self.lbl_count_r = QLabel("")

        self.hbox_l.addWidget(self.btn_reload)
        self.hbox_l.addWidget(self.lbl_count_l)

        self.vbox_l.addSpacing(3)
        self.vbox_l.addLayout(self.hbox_l)
        self.vbox_l.addWidget(self.table_library.container)

        self.hbox_r.addWidget(self.btn_open)
        self.hbox_r.addWidget(self.btn_save)
        self.hbox_r.addWidget(self.btn_sync)
        self.hbox_r.addWidget(self.btn_play)
        self.hbox_r.addWidget(self.lbl_count_r)

        self.vbox_r.addSpacing(3)
        self.vbox_r.addLayout(self.hbox_r)
        self.vbox_r.addWidget(self.table_playlist.container)

        self.splitter.addWidget(self.page_l)
        self.splitter.addWidget(self.page_r)

        self.hbox_main.addWidget(self.edit)

        self.vbox.addSpacing(3)
        self.vbox.addLayout(self.hbox_main)
        self.vbox.addWidget(self.splitter)

        self.vbox_l.setMargin(0)
        self.vbox_r.setMargin(0)
        self.vbox.setMargin(0)
        self.vbox.setSpacing(0)

        # -----------------------------------------

        self.sort_index = MpMusic.ARTIST
        self.sort_direction = 1  # 1 or -1

        self.library = sortLibrary(self.sort_index)
        self.library_display = self.library
        self.playlist = []
        self.playlist_display = self.playlist

        self.edit.textEdited.connect(self.text_edit)
        #self.btn_reload.clicked.connect()
        self.btn_open.clicked.connect(self.btn_click_playlist_load)
        self.btn_save.clicked.connect(self.btn_click_playlist_save)
        self.btn_sync.clicked.connect(self.btn_click_playlist_sync)
        self.btn_play.clicked.connect(self.btn_click_playlist_play)

        self.table_library.setData(self.library)

        self.setLabels()

        self.table_library.setRuleColors( \
            MpGlobal.Window.style_dict["text_important1"], \
            MpGlobal.Window.style_dict["text_important2"], \
            MpGlobal.Window.style_dict["theme_p_mid"]    , \
            MpGlobal.Window.style_dict["color_special1"] )
        self.table_playlist.setRuleColors( \
            MpGlobal.Window.style_dict["text_important1"], \
            MpGlobal.Window.style_dict["text_important2"], \
            MpGlobal.Window.style_dict["theme_p_mid"]    , \
            MpGlobal.Window.style_dict["color_special1"] )