Files
KotoPad/gui/gui.py
2022-12-23 10:45:05 +02:00

615 lines
44 KiB
Python

# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'gui.ui'
#
# Created by: PyQt5 UI code generator 5.15.7
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(815, 484)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/img/img/kotopad.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.centralwidget_lay = QtWidgets.QHBoxLayout(self.centralwidget)
self.centralwidget_lay.setContentsMargins(0, 0, 5, 5)
self.centralwidget_lay.setObjectName("centralwidget_lay")
self.menu = QtWidgets.QListWidget(self.centralwidget)
self.menu.setMinimumSize(QtCore.QSize(64, 0))
self.menu.setMaximumSize(QtCore.QSize(64, 16777215))
self.menu.setFocusPolicy(QtCore.Qt.NoFocus)
self.menu.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.menu.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.menu.setAutoScroll(False)
self.menu.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
self.menu.setTabKeyNavigation(False)
self.menu.setProperty("showDropIndicator", False)
self.menu.setIconSize(QtCore.QSize(32, 32))
self.menu.setTextElideMode(QtCore.Qt.ElideRight)
self.menu.setResizeMode(QtWidgets.QListView.Fixed)
self.menu.setObjectName("menu")
item = QtWidgets.QListWidgetItem()
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/img/img/menu.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon1)
self.menu.addItem(item)
item = QtWidgets.QListWidgetItem()
icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap(":/img/img/pads.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon2)
self.menu.addItem(item)
item = QtWidgets.QListWidgetItem()
icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap(":/img/img/explorer.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon3)
self.menu.addItem(item)
item = QtWidgets.QListWidgetItem()
icon4 = QtGui.QIcon()
icon4.addPixmap(QtGui.QPixmap(":/img/img/collections.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon4)
self.menu.addItem(item)
item = QtWidgets.QListWidgetItem()
icon5 = QtGui.QIcon()
icon5.addPixmap(QtGui.QPixmap(":/img/img/stream.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon5)
self.menu.addItem(item)
item = QtWidgets.QListWidgetItem()
icon6 = QtGui.QIcon()
icon6.addPixmap(QtGui.QPixmap(":/img/img/collab.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon6)
self.menu.addItem(item)
item = QtWidgets.QListWidgetItem()
icon7 = QtGui.QIcon()
icon7.addPixmap(QtGui.QPixmap(":/img/img/download.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon7)
self.menu.addItem(item)
item = QtWidgets.QListWidgetItem()
icon8 = QtGui.QIcon()
icon8.addPixmap(QtGui.QPixmap(":/img/img/settings.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
item.setIcon(icon8)
self.menu.addItem(item)
self.centralwidget_lay.addWidget(self.menu)
self.main_content_to_player_box = QtWidgets.QWidget(self.centralwidget)
self.main_content_to_player_box.setObjectName("main_content_to_player_box")
self.main_content_to_player_box_lay = QtWidgets.QVBoxLayout(self.main_content_to_player_box)
self.main_content_to_player_box_lay.setContentsMargins(0, 0, 0, 0)
self.main_content_to_player_box_lay.setObjectName("main_content_to_player_box_lay")
self.content = QtWidgets.QStackedWidget(self.main_content_to_player_box)
self.content.setObjectName("content")
self.pads_page = QtWidgets.QWidget()
self.pads_page.setObjectName("pads_page")
self.pads_page_lay = QtWidgets.QVBoxLayout(self.pads_page)
self.pads_page_lay.setContentsMargins(0, 0, 0, 0)
self.pads_page_lay.setObjectName("pads_page_lay")
self.pads_content = QtWidgets.QTabWidget(self.pads_page)
self.pads_content.setTabPosition(QtWidgets.QTabWidget.North)
self.pads_content.setTabShape(QtWidgets.QTabWidget.Rounded)
self.pads_content.setMovable(True)
self.pads_content.setObjectName("pads_content")
self.pads_collection_1_tab = QtWidgets.QWidget()
self.pads_collection_1_tab.setMaximumSize(QtCore.QSize(16777215, 16777215))
self.pads_collection_1_tab.setObjectName("pads_collection_1_tab")
self.pads_page_1_tab_lay = QtWidgets.QVBoxLayout(self.pads_collection_1_tab)
self.pads_page_1_tab_lay.setContentsMargins(0, 0, 0, 0)
self.pads_page_1_tab_lay.setObjectName("pads_page_1_tab_lay")
self.pads_collection_1_widget = QtWidgets.QWidget(self.pads_collection_1_tab)
self.pads_collection_1_widget.setObjectName("pads_collection_1_widget")
self.pads_collection_1_lay = QtWidgets.QGridLayout(self.pads_collection_1_widget)
self.pads_collection_1_lay.setObjectName("pads_collection_1_lay")
self.pads_page_1_tab_lay.addWidget(self.pads_collection_1_widget)
self.pads_content.addTab(self.pads_collection_1_tab, "")
self.pads_collection_2_tab = QtWidgets.QWidget()
self.pads_collection_2_tab.setObjectName("pads_collection_2_tab")
self.pads_collection_2_tab_lay = QtWidgets.QVBoxLayout(self.pads_collection_2_tab)
self.pads_collection_2_tab_lay.setContentsMargins(0, 0, 0, 0)
self.pads_collection_2_tab_lay.setObjectName("pads_collection_2_tab_lay")
self.pads_collection_2_widget = QtWidgets.QWidget(self.pads_collection_2_tab)
self.pads_collection_2_widget.setMaximumSize(QtCore.QSize(16777215, 16777215))
self.pads_collection_2_widget.setObjectName("pads_collection_2_widget")
self.pads_collection_2_lay = QtWidgets.QGridLayout(self.pads_collection_2_widget)
self.pads_collection_2_lay.setObjectName("pads_collection_2_lay")
self.pads_collection_2_tab_lay.addWidget(self.pads_collection_2_widget)
self.pads_content.addTab(self.pads_collection_2_tab, "")
self.edit_pads_tab = QtWidgets.QWidget()
self.edit_pads_tab.setObjectName("edit_pads_tab")
self.edit_pads_tab_lay = QtWidgets.QVBoxLayout(self.edit_pads_tab)
self.edit_pads_tab_lay.setObjectName("edit_pads_tab_lay")
self.edit_collections_label = QtWidgets.QLabel(self.edit_pads_tab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.edit_collections_label.sizePolicy().hasHeightForWidth())
self.edit_collections_label.setSizePolicy(sizePolicy)
self.edit_collections_label.setObjectName("edit_collections_label")
self.edit_pads_tab_lay.addWidget(self.edit_collections_label)
self.edit_pads_collections_widget = QtWidgets.QWidget(self.edit_pads_tab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.edit_pads_collections_widget.sizePolicy().hasHeightForWidth())
self.edit_pads_collections_widget.setSizePolicy(sizePolicy)
self.edit_pads_collections_widget.setObjectName("edit_pads_collections_widget")
self.edit_pads_collections_widget_lay = QtWidgets.QHBoxLayout(self.edit_pads_collections_widget)
self.edit_pads_collections_widget_lay.setContentsMargins(0, 0, 0, 0)
self.edit_pads_collections_widget_lay.setObjectName("edit_pads_collections_widget_lay")
self.edit_first_pads_collection_widget = QtWidgets.QWidget(self.edit_pads_collections_widget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.edit_first_pads_collection_widget.sizePolicy().hasHeightForWidth())
self.edit_first_pads_collection_widget.setSizePolicy(sizePolicy)
self.edit_first_pads_collection_widget.setObjectName("edit_first_pads_collection_widget")
self.edit_first_pads_collection_lay = QtWidgets.QVBoxLayout(self.edit_first_pads_collection_widget)
self.edit_first_pads_collection_lay.setContentsMargins(0, 0, 0, 0)
self.edit_first_pads_collection_lay.setObjectName("edit_first_pads_collection_lay")
self.edit_first_pads_collection_label = QtWidgets.QLabel(self.edit_first_pads_collection_widget)
self.edit_first_pads_collection_label.setObjectName("edit_first_pads_collection_label")
self.edit_first_pads_collection_lay.addWidget(self.edit_first_pads_collection_label)
self.edit_first_pads_collection_list = QtWidgets.QListWidget(self.edit_first_pads_collection_widget)
self.edit_first_pads_collection_list.setStyleSheet("font: 15pt \"Segoe UI\";")
self.edit_first_pads_collection_list.setEditTriggers(QtWidgets.QAbstractItemView.AllEditTriggers)
self.edit_first_pads_collection_list.setDragEnabled(False)
self.edit_first_pads_collection_list.setObjectName("edit_first_pads_collection_list")
self.edit_first_pads_collection_lay.addWidget(self.edit_first_pads_collection_list)
self.edit_pads_collections_widget_lay.addWidget(self.edit_first_pads_collection_widget)
self.edit_second_pads_collection_widget = QtWidgets.QWidget(self.edit_pads_collections_widget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.edit_second_pads_collection_widget.sizePolicy().hasHeightForWidth())
self.edit_second_pads_collection_widget.setSizePolicy(sizePolicy)
self.edit_second_pads_collection_widget.setObjectName("edit_second_pads_collection_widget")
self.edit_second_pads_collection_lay = QtWidgets.QVBoxLayout(self.edit_second_pads_collection_widget)
self.edit_second_pads_collection_lay.setContentsMargins(0, 0, 0, 0)
self.edit_second_pads_collection_lay.setObjectName("edit_second_pads_collection_lay")
self.edit_second_pads_collection_label = QtWidgets.QLabel(self.edit_second_pads_collection_widget)
self.edit_second_pads_collection_label.setObjectName("edit_second_pads_collection_label")
self.edit_second_pads_collection_lay.addWidget(self.edit_second_pads_collection_label)
self.edit_second_pads_collection_list = QtWidgets.QListWidget(self.edit_second_pads_collection_widget)
self.edit_second_pads_collection_list.setStyleSheet("font: 15pt \"Segoe UI\";")
self.edit_second_pads_collection_list.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed|QtWidgets.QAbstractItemView.SelectedClicked)
self.edit_second_pads_collection_list.setDragEnabled(True)
self.edit_second_pads_collection_list.setObjectName("edit_second_pads_collection_list")
self.edit_second_pads_collection_lay.addWidget(self.edit_second_pads_collection_list)
self.edit_pads_collections_widget_lay.addWidget(self.edit_second_pads_collection_widget)
self.edit_pads_tab_lay.addWidget(self.edit_pads_collections_widget)
self.pads_content.addTab(self.edit_pads_tab, "")
self.pads_page_lay.addWidget(self.pads_content)
self.content.addWidget(self.pads_page)
self.browser_page = QtWidgets.QWidget()
self.browser_page.setObjectName("browser_page")
self.browser_page_lay = QtWidgets.QVBoxLayout(self.browser_page)
self.browser_page_lay.setContentsMargins(0, 0, 0, 0)
self.browser_page_lay.setObjectName("browser_page_lay")
self.browser_page_tabs = QtWidgets.QTabWidget(self.browser_page)
self.browser_page_tabs.setObjectName("browser_page_tabs")
self.first_filebrowser_tab = QtWidgets.QWidget()
self.first_filebrowser_tab.setObjectName("first_filebrowser_tab")
self.first_filebrowser_tab_lay = QtWidgets.QHBoxLayout(self.first_filebrowser_tab)
self.first_filebrowser_tab_lay.setContentsMargins(0, 0, 0, 0)
self.first_filebrowser_tab_lay.setObjectName("first_filebrowser_tab_lay")
self.folders_browser_treeview_first = QtWidgets.QTreeView(self.first_filebrowser_tab)
self.folders_browser_treeview_first.setObjectName("folders_browser_treeview_first")
self.first_filebrowser_tab_lay.addWidget(self.folders_browser_treeview_first)
self.files_browser_listwidget_first = QtWidgets.QListWidget(self.first_filebrowser_tab)
self.files_browser_listwidget_first.setObjectName("files_browser_listwidget_first")
self.first_filebrowser_tab_lay.addWidget(self.files_browser_listwidget_first)
self.browser_page_tabs.addTab(self.first_filebrowser_tab, "")
self.second_filebrowser_tab = QtWidgets.QWidget()
self.second_filebrowser_tab.setObjectName("second_filebrowser_tab")
self.second_filebrowser_tab_lay = QtWidgets.QHBoxLayout(self.second_filebrowser_tab)
self.second_filebrowser_tab_lay.setContentsMargins(0, 0, 0, 0)
self.second_filebrowser_tab_lay.setObjectName("second_filebrowser_tab_lay")
self.folders_browser_treeview_second = QtWidgets.QTreeView(self.second_filebrowser_tab)
self.folders_browser_treeview_second.setObjectName("folders_browser_treeview_second")
self.second_filebrowser_tab_lay.addWidget(self.folders_browser_treeview_second)
self.files_browser_listwidget_second = QtWidgets.QListWidget(self.second_filebrowser_tab)
self.files_browser_listwidget_second.setObjectName("files_browser_listwidget_second")
self.second_filebrowser_tab_lay.addWidget(self.files_browser_listwidget_second)
self.browser_page_tabs.addTab(self.second_filebrowser_tab, "")
self.browser_page_options_tab = QtWidgets.QWidget()
self.browser_page_options_tab.setObjectName("browser_page_options_tab")
self.browser_page_options_tab_lay = QtWidgets.QVBoxLayout(self.browser_page_options_tab)
self.browser_page_options_tab_lay.setObjectName("browser_page_options_tab_lay")
self.first_browser_parent_dir_path_label = QtWidgets.QLabel(self.browser_page_options_tab)
self.first_browser_parent_dir_path_label.setObjectName("first_browser_parent_dir_path_label")
self.browser_page_options_tab_lay.addWidget(self.first_browser_parent_dir_path_label)
self.first_browser_parent_dir_path_widget = QtWidgets.QWidget(self.browser_page_options_tab)
self.first_browser_parent_dir_path_widget.setObjectName("first_browser_parent_dir_path_widget")
self.first_browser_parent_dir_path_lay = QtWidgets.QHBoxLayout(self.first_browser_parent_dir_path_widget)
self.first_browser_parent_dir_path_lay.setContentsMargins(0, 0, 0, 0)
self.first_browser_parent_dir_path_lay.setObjectName("first_browser_parent_dir_path_lay")
self.first_browser_parent_dir_box = QtWidgets.QLineEdit(self.first_browser_parent_dir_path_widget)
self.first_browser_parent_dir_box.setMinimumSize(QtCore.QSize(0, 30))
self.first_browser_parent_dir_box.setObjectName("first_browser_parent_dir_box")
self.first_browser_parent_dir_path_lay.addWidget(self.first_browser_parent_dir_box)
self.first_browser_parent_dir_button = QtWidgets.QPushButton(self.first_browser_parent_dir_path_widget)
self.first_browser_parent_dir_button.setMinimumSize(QtCore.QSize(100, 30))
self.first_browser_parent_dir_button.setObjectName("first_browser_parent_dir_button")
self.first_browser_parent_dir_path_lay.addWidget(self.first_browser_parent_dir_button)
self.browser_page_options_tab_lay.addWidget(self.first_browser_parent_dir_path_widget)
self.second_browser_parent_dir_path_label = QtWidgets.QLabel(self.browser_page_options_tab)
self.second_browser_parent_dir_path_label.setObjectName("second_browser_parent_dir_path_label")
self.browser_page_options_tab_lay.addWidget(self.second_browser_parent_dir_path_label)
self.second_browser_parent_dir_path_widget = QtWidgets.QWidget(self.browser_page_options_tab)
self.second_browser_parent_dir_path_widget.setObjectName("second_browser_parent_dir_path_widget")
self.second_browser_parent_dir_path_lay = QtWidgets.QHBoxLayout(self.second_browser_parent_dir_path_widget)
self.second_browser_parent_dir_path_lay.setContentsMargins(0, 0, 0, 0)
self.second_browser_parent_dir_path_lay.setObjectName("second_browser_parent_dir_path_lay")
self.second_browser_parent_dir_box = QtWidgets.QLineEdit(self.second_browser_parent_dir_path_widget)
self.second_browser_parent_dir_box.setMinimumSize(QtCore.QSize(0, 30))
self.second_browser_parent_dir_box.setText("")
self.second_browser_parent_dir_box.setObjectName("second_browser_parent_dir_box")
self.second_browser_parent_dir_path_lay.addWidget(self.second_browser_parent_dir_box)
self.second_browser_parent_dir_button = QtWidgets.QPushButton(self.second_browser_parent_dir_path_widget)
self.second_browser_parent_dir_button.setMinimumSize(QtCore.QSize(100, 30))
self.second_browser_parent_dir_button.setObjectName("second_browser_parent_dir_button")
self.second_browser_parent_dir_path_lay.addWidget(self.second_browser_parent_dir_button)
self.browser_page_options_tab_lay.addWidget(self.second_browser_parent_dir_path_widget)
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.browser_page_options_tab_lay.addItem(spacerItem)
self.browser_page_tabs.addTab(self.browser_page_options_tab, "")
self.browser_page_lay.addWidget(self.browser_page_tabs)
self.content.addWidget(self.browser_page)
self.collections_page = QtWidgets.QWidget()
self.collections_page.setObjectName("collections_page")
self.collections_page_lay = QtWidgets.QVBoxLayout(self.collections_page)
self.collections_page_lay.setContentsMargins(0, 0, 0, 0)
self.collections_page_lay.setObjectName("collections_page_lay")
self.collections_page_tabs = QtWidgets.QTabWidget(self.collections_page)
self.collections_page_tabs.setObjectName("collections_page_tabs")
self.collections_tab_in_tabs = QtWidgets.QWidget()
self.collections_tab_in_tabs.setObjectName("collections_tab_in_tabs")
self.collections_tab_in_tabs_lay = QtWidgets.QHBoxLayout(self.collections_tab_in_tabs)
self.collections_tab_in_tabs_lay.setContentsMargins(0, 0, 0, 0)
self.collections_tab_in_tabs_lay.setObjectName("collections_tab_in_tabs_lay")
self.collections_listwidget = QtWidgets.QListWidget(self.collections_tab_in_tabs)
self.collections_listwidget.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed)
self.collections_listwidget.setObjectName("collections_listwidget")
self.collections_tab_in_tabs_lay.addWidget(self.collections_listwidget)
self.this_collection_listwidget = QtWidgets.QListWidget(self.collections_tab_in_tabs)
self.this_collection_listwidget.setObjectName("this_collection_listwidget")
self.collections_tab_in_tabs_lay.addWidget(self.this_collection_listwidget)
self.collections_tab_in_tabs_lay.setStretch(0, 1)
self.collections_tab_in_tabs_lay.setStretch(1, 3)
self.collections_page_tabs.addTab(self.collections_tab_in_tabs, "")
self.edit_collections_tabs = QtWidgets.QWidget()
self.edit_collections_tabs.setObjectName("edit_collections_tabs")
self.edit_collections_tabs_lay = QtWidgets.QVBoxLayout(self.edit_collections_tabs)
self.edit_collections_tabs_lay.setContentsMargins(0, 0, 0, 0)
self.edit_collections_tabs_lay.setObjectName("edit_collections_tabs_lay")
self.edit_collections_paths_label = QtWidgets.QLabel(self.edit_collections_tabs)
self.edit_collections_paths_label.setObjectName("edit_collections_paths_label")
self.edit_collections_tabs_lay.addWidget(self.edit_collections_paths_label)
self.edit_collections_paths = QtWidgets.QListWidget(self.edit_collections_tabs)
self.edit_collections_paths.setStyleSheet("font: 15pt \"Segoe UI\";")
self.edit_collections_paths.setEditTriggers(QtWidgets.QAbstractItemView.AllEditTriggers)
self.edit_collections_paths.setDragEnabled(False)
self.edit_collections_paths.setObjectName("edit_collections_paths")
self.edit_collections_tabs_lay.addWidget(self.edit_collections_paths)
self.collections_page_tabs.addTab(self.edit_collections_tabs, "")
self.collections_page_lay.addWidget(self.collections_page_tabs)
self.content.addWidget(self.collections_page)
self.stream_page = QtWidgets.QWidget()
self.stream_page.setObjectName("stream_page")
self.stream_page_lay = QtWidgets.QVBoxLayout(self.stream_page)
self.stream_page_lay.setContentsMargins(0, 0, 0, 0)
self.stream_page_lay.setObjectName("stream_page_lay")
self.stream_page_box_bt_widget = QtWidgets.QWidget(self.stream_page)
self.stream_page_box_bt_widget.setObjectName("stream_page_box_bt_widget")
self.stream_page_box_bt_lay = QtWidgets.QHBoxLayout(self.stream_page_box_bt_widget)
self.stream_page_box_bt_lay.setContentsMargins(0, -1, 0, 0)
self.stream_page_box_bt_lay.setObjectName("stream_page_box_bt_lay")
self.to_stream_url_box = QtWidgets.QLineEdit(self.stream_page_box_bt_widget)
self.to_stream_url_box.setMinimumSize(QtCore.QSize(0, 35))
self.to_stream_url_box.setObjectName("to_stream_url_box")
self.stream_page_box_bt_lay.addWidget(self.to_stream_url_box)
self.play_stream_button = QtWidgets.QPushButton(self.stream_page_box_bt_widget)
self.play_stream_button.setMinimumSize(QtCore.QSize(70, 35))
self.play_stream_button.setObjectName("play_stream_button")
self.stream_page_box_bt_lay.addWidget(self.play_stream_button)
self.stream_page_lay.addWidget(self.stream_page_box_bt_widget)
self.stream_logs_box = QtWidgets.QTextBrowser(self.stream_page)
self.stream_logs_box.setObjectName("stream_logs_box")
self.stream_page_lay.addWidget(self.stream_logs_box)
self.content.addWidget(self.stream_page)
self.collab_page = QtWidgets.QWidget()
self.collab_page.setObjectName("collab_page")
self.content.addWidget(self.collab_page)
self.download_page = QtWidgets.QWidget()
self.download_page.setObjectName("download_page")
self.content.addWidget(self.download_page)
self.settings_page = QtWidgets.QWidget()
self.settings_page.setObjectName("settings_page")
self.settings_page_lay = QtWidgets.QVBoxLayout(self.settings_page)
self.settings_page_lay.setContentsMargins(0, 0, 0, 0)
self.settings_page_lay.setObjectName("settings_page_lay")
self.settings_tabs_widget = QtWidgets.QTabWidget(self.settings_page)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.settings_tabs_widget.sizePolicy().hasHeightForWidth())
self.settings_tabs_widget.setSizePolicy(sizePolicy)
self.settings_tabs_widget.setObjectName("settings_tabs_widget")
self.audio_devices_settings_tab = QtWidgets.QWidget()
self.audio_devices_settings_tab.setObjectName("audio_devices_settings_tab")
self.audio_devices_settings_tab_lay = QtWidgets.QVBoxLayout(self.audio_devices_settings_tab)
self.audio_devices_settings_tab_lay.setContentsMargins(0, 0, 0, 0)
self.audio_devices_settings_tab_lay.setObjectName("audio_devices_settings_tab_lay")
self.play_options_group = QtWidgets.QGroupBox(self.audio_devices_settings_tab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.play_options_group.sizePolicy().hasHeightForWidth())
self.play_options_group.setSizePolicy(sizePolicy)
self.play_options_group.setObjectName("play_options_group")
self.play_options_group_lay = QtWidgets.QVBoxLayout(self.play_options_group)
self.play_options_group_lay.setContentsMargins(-1, 5, -1, -1)
self.play_options_group_lay.setObjectName("play_options_group_lay")
self.output_device_play_label = QtWidgets.QLabel(self.play_options_group)
self.output_device_play_label.setObjectName("output_device_play_label")
self.play_options_group_lay.addWidget(self.output_device_play_label)
self.output_device_play_box = QtWidgets.QComboBox(self.play_options_group)
self.output_device_play_box.setMinimumSize(QtCore.QSize(0, 30))
self.output_device_play_box.setObjectName("output_device_play_box")
self.play_options_group_lay.addWidget(self.output_device_play_box)
self.preview_device_play_label = QtWidgets.QLabel(self.play_options_group)
self.preview_device_play_label.setObjectName("preview_device_play_label")
self.play_options_group_lay.addWidget(self.preview_device_play_label)
self.preview_device_play_box = QtWidgets.QComboBox(self.play_options_group)
self.preview_device_play_box.setMinimumSize(QtCore.QSize(0, 30))
self.preview_device_play_box.setObjectName("preview_device_play_box")
self.play_options_group_lay.addWidget(self.preview_device_play_box)
self.audio_devices_settings_tab_lay.addWidget(self.play_options_group, 0, QtCore.Qt.AlignTop)
self.restream_options_group = QtWidgets.QGroupBox(self.audio_devices_settings_tab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.restream_options_group.sizePolicy().hasHeightForWidth())
self.restream_options_group.setSizePolicy(sizePolicy)
self.restream_options_group.setObjectName("restream_options_group")
self.restream_options_group_lay = QtWidgets.QVBoxLayout(self.restream_options_group)
self.restream_options_group_lay.setContentsMargins(-1, 5, -1, -1)
self.restream_options_group_lay.setObjectName("restream_options_group_lay")
self.restream_micro_checkbox = QtWidgets.QCheckBox(self.restream_options_group)
self.restream_micro_checkbox.setObjectName("restream_micro_checkbox")
self.restream_options_group_lay.addWidget(self.restream_micro_checkbox)
self.input_device_restream_label = QtWidgets.QLabel(self.restream_options_group)
self.input_device_restream_label.setObjectName("input_device_restream_label")
self.restream_options_group_lay.addWidget(self.input_device_restream_label)
self.input_device_restream_box = QtWidgets.QComboBox(self.restream_options_group)
self.input_device_restream_box.setMinimumSize(QtCore.QSize(0, 30))
self.input_device_restream_box.setObjectName("input_device_restream_box")
self.restream_options_group_lay.addWidget(self.input_device_restream_box)
self.output_device_restream_label = QtWidgets.QLabel(self.restream_options_group)
self.output_device_restream_label.setObjectName("output_device_restream_label")
self.restream_options_group_lay.addWidget(self.output_device_restream_label)
self.output_device_restream_box = QtWidgets.QComboBox(self.restream_options_group)
self.output_device_restream_box.setMinimumSize(QtCore.QSize(0, 30))
self.output_device_restream_box.setObjectName("output_device_restream_box")
self.restream_options_group_lay.addWidget(self.output_device_restream_box)
self.audio_devices_settings_tab_lay.addWidget(self.restream_options_group, 0, QtCore.Qt.AlignTop)
self.use_original_streaming_method_check = QtWidgets.QCheckBox(self.audio_devices_settings_tab)
self.use_original_streaming_method_check.setChecked(True)
self.use_original_streaming_method_check.setObjectName("use_original_streaming_method_check")
self.audio_devices_settings_tab_lay.addWidget(self.use_original_streaming_method_check)
self.use_original_streaming_method_desc = QtWidgets.QLabel(self.audio_devices_settings_tab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.use_original_streaming_method_desc.sizePolicy().hasHeightForWidth())
self.use_original_streaming_method_desc.setSizePolicy(sizePolicy)
self.use_original_streaming_method_desc.setMaximumSize(QtCore.QSize(16777215, 33))
self.use_original_streaming_method_desc.setWordWrap(True)
self.use_original_streaming_method_desc.setObjectName("use_original_streaming_method_desc")
self.audio_devices_settings_tab_lay.addWidget(self.use_original_streaming_method_desc, 0, QtCore.Qt.AlignTop)
spacerItem1 = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.audio_devices_settings_tab_lay.addItem(spacerItem1)
self.settings_tabs_widget.addTab(self.audio_devices_settings_tab, "")
self.general_settings_tab = QtWidgets.QWidget()
self.general_settings_tab.setObjectName("general_settings_tab")
self.general_settings_tab_lay = QtWidgets.QVBoxLayout(self.general_settings_tab)
self.general_settings_tab_lay.setContentsMargins(3, 3, 3, 3)
self.general_settings_tab_lay.setObjectName("general_settings_tab_lay")
self.theme_label = QtWidgets.QLabel(self.general_settings_tab)
self.theme_label.setObjectName("theme_label")
self.general_settings_tab_lay.addWidget(self.theme_label)
self.theme_box = QtWidgets.QComboBox(self.general_settings_tab)
self.theme_box.setMinimumSize(QtCore.QSize(0, 30))
self.theme_box.setObjectName("theme_box")
self.theme_box.addItem("")
self.theme_box.addItem("")
self.theme_box.addItem("")
self.general_settings_tab_lay.addWidget(self.theme_box)
self.api_keys_settings_label = QtWidgets.QLabel(self.general_settings_tab)
self.api_keys_settings_label.setObjectName("api_keys_settings_label")
self.general_settings_tab_lay.addWidget(self.api_keys_settings_label)
self.api_keys_settings_tabs_widget = QtWidgets.QTabWidget(self.general_settings_tab)
self.api_keys_settings_tabs_widget.setObjectName("api_keys_settings_tabs_widget")
self.spotify_api_settings_tab = QtWidgets.QWidget()
self.spotify_api_settings_tab.setObjectName("spotify_api_settings_tab")
self.spotify_api_settings_tab_lay = QtWidgets.QVBoxLayout(self.spotify_api_settings_tab)
self.spotify_api_settings_tab_lay.setContentsMargins(0, 0, 0, 0)
self.spotify_api_settings_tab_lay.setObjectName("spotify_api_settings_tab_lay")
self.spotify_client_id_label = QtWidgets.QLabel(self.spotify_api_settings_tab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.spotify_client_id_label.sizePolicy().hasHeightForWidth())
self.spotify_client_id_label.setSizePolicy(sizePolicy)
self.spotify_client_id_label.setMaximumSize(QtCore.QSize(16777215, 50))
self.spotify_client_id_label.setObjectName("spotify_client_id_label")
self.spotify_api_settings_tab_lay.addWidget(self.spotify_client_id_label)
self.spotify_client_id_box = QtWidgets.QLineEdit(self.spotify_api_settings_tab)
self.spotify_client_id_box.setMinimumSize(QtCore.QSize(0, 30))
self.spotify_client_id_box.setObjectName("spotify_client_id_box")
self.spotify_api_settings_tab_lay.addWidget(self.spotify_client_id_box)
self.spotify_client_secret_label = QtWidgets.QLabel(self.spotify_api_settings_tab)
self.spotify_client_secret_label.setObjectName("spotify_client_secret_label")
self.spotify_api_settings_tab_lay.addWidget(self.spotify_client_secret_label)
self.spotify_client_secret_box = QtWidgets.QLineEdit(self.spotify_api_settings_tab)
self.spotify_client_secret_box.setMinimumSize(QtCore.QSize(0, 30))
self.spotify_client_secret_box.setObjectName("spotify_client_secret_box")
self.spotify_api_settings_tab_lay.addWidget(self.spotify_client_secret_box)
self.api_keys_settings_tabs_widget.addTab(self.spotify_api_settings_tab, "")
self.pusher_settings_tab = QtWidgets.QWidget()
self.pusher_settings_tab.setObjectName("pusher_settings_tab")
self.api_keys_settings_tabs_widget.addTab(self.pusher_settings_tab, "")
self.general_settings_tab_lay.addWidget(self.api_keys_settings_tabs_widget, 0, QtCore.Qt.AlignTop)
spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.general_settings_tab_lay.addItem(spacerItem2)
self.clear_temp_button = QtWidgets.QPushButton(self.general_settings_tab)
self.clear_temp_button.setMinimumSize(QtCore.QSize(0, 40))
self.clear_temp_button.setObjectName("clear_temp_button")
self.general_settings_tab_lay.addWidget(self.clear_temp_button)
self.settings_tabs_widget.addTab(self.general_settings_tab, "")
self.settings_page_lay.addWidget(self.settings_tabs_widget)
self.content.addWidget(self.settings_page)
self.main_content_to_player_box_lay.addWidget(self.content)
self.player_box = QtWidgets.QWidget(self.main_content_to_player_box)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.player_box.sizePolicy().hasHeightForWidth())
self.player_box.setSizePolicy(sizePolicy)
self.player_box.setObjectName("player_box")
self.player_box_lay = QtWidgets.QVBoxLayout(self.player_box)
self.player_box_lay.setContentsMargins(0, 0, 0, 0)
self.player_box_lay.setObjectName("player_box_lay")
self.player_slider_horizontal_box = QtWidgets.QWidget(self.player_box)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.player_slider_horizontal_box.sizePolicy().hasHeightForWidth())
self.player_slider_horizontal_box.setSizePolicy(sizePolicy)
self.player_slider_horizontal_box.setObjectName("player_slider_horizontal_box")
self.player_slider_horizontal_lay = QtWidgets.QHBoxLayout(self.player_slider_horizontal_box)
self.player_slider_horizontal_lay.setContentsMargins(0, 0, 0, 0)
self.player_slider_horizontal_lay.setObjectName("player_slider_horizontal_lay")
self.play_pause_button = QtWidgets.QPushButton(self.player_slider_horizontal_box)
self.play_pause_button.setMinimumSize(QtCore.QSize(40, 40))
self.play_pause_button.setStyleSheet("")
self.play_pause_button.setText("")
icon9 = QtGui.QIcon()
icon9.addPixmap(QtGui.QPixmap(":/img/img/play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.play_pause_button.setIcon(icon9)
self.play_pause_button.setIconSize(QtCore.QSize(32, 32))
self.play_pause_button.setObjectName("play_pause_button")
self.player_slider_horizontal_lay.addWidget(self.play_pause_button)
self.player_time_slider = QtWidgets.QSlider(self.player_slider_horizontal_box)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.player_time_slider.sizePolicy().hasHeightForWidth())
self.player_time_slider.setSizePolicy(sizePolicy)
self.player_time_slider.setPageStep(1)
self.player_time_slider.setProperty("value", 0)
self.player_time_slider.setTracking(True)
self.player_time_slider.setOrientation(QtCore.Qt.Horizontal)
self.player_time_slider.setObjectName("player_time_slider")
self.player_slider_horizontal_lay.addWidget(self.player_time_slider)
self.volume_box = QtWidgets.QSpinBox(self.player_slider_horizontal_box)
self.volume_box.setMaximum(100)
self.volume_box.setProperty("value", 100)
self.volume_box.setObjectName("volume_box")
self.player_slider_horizontal_lay.addWidget(self.volume_box)
self.player_box_lay.addWidget(self.player_slider_horizontal_box)
self.main_content_to_player_box_lay.addWidget(self.player_box)
self.centralwidget_lay.addWidget(self.main_content_to_player_box)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
self.menu.setCurrentRow(-1)
self.content.setCurrentIndex(0)
self.pads_content.setCurrentIndex(0)
self.browser_page_tabs.setCurrentIndex(0)
self.collections_page_tabs.setCurrentIndex(0)
self.settings_tabs_widget.setCurrentIndex(0)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "KotoPad"))
__sortingEnabled = self.menu.isSortingEnabled()
self.menu.setSortingEnabled(False)
item = self.menu.item(0)
item.setText(_translate("MainWindow", "Close menu"))
item = self.menu.item(1)
item.setText(_translate("MainWindow", "Pads"))
item = self.menu.item(2)
item.setText(_translate("MainWindow", "Explorer"))
item = self.menu.item(3)
item.setText(_translate("MainWindow", "Collections"))
item = self.menu.item(4)
item.setText(_translate("MainWindow", "Stream"))
item = self.menu.item(5)
item.setText(_translate("MainWindow", "Collab"))
item = self.menu.item(6)
item.setText(_translate("MainWindow", "Download"))
item = self.menu.item(7)
item.setText(_translate("MainWindow", "Settings"))
self.menu.setSortingEnabled(__sortingEnabled)
self.pads_content.setTabText(self.pads_content.indexOf(self.pads_collection_1_tab), _translate("MainWindow", "Pads collection 1"))
self.pads_content.setTabText(self.pads_content.indexOf(self.pads_collection_2_tab), _translate("MainWindow", "Pads collection 2"))
self.edit_collections_label.setText(_translate("MainWindow", "Double click row to add path to file"))
self.edit_first_pads_collection_label.setText(_translate("MainWindow", "Pads collection 1"))
self.edit_second_pads_collection_label.setText(_translate("MainWindow", "Pads collection 2"))
self.pads_content.setTabText(self.pads_content.indexOf(self.edit_pads_tab), _translate("MainWindow", "Edit pads"))
self.browser_page_tabs.setTabText(self.browser_page_tabs.indexOf(self.first_filebrowser_tab), _translate("MainWindow", "First browser"))
self.browser_page_tabs.setTabText(self.browser_page_tabs.indexOf(self.second_filebrowser_tab), _translate("MainWindow", "Second browser"))
self.first_browser_parent_dir_path_label.setText(_translate("MainWindow", "First browser parent dir"))
self.first_browser_parent_dir_box.setPlaceholderText(_translate("MainWindow", "D:\\"))
self.first_browser_parent_dir_button.setText(_translate("MainWindow", "Choose folder"))
self.second_browser_parent_dir_path_label.setText(_translate("MainWindow", "Second browser parent dir"))
self.second_browser_parent_dir_box.setPlaceholderText(_translate("MainWindow", "C:\\"))
self.second_browser_parent_dir_button.setText(_translate("MainWindow", "Choose folder"))
self.browser_page_tabs.setTabText(self.browser_page_tabs.indexOf(self.browser_page_options_tab), _translate("MainWindow", "Options"))
self.collections_page_tabs.setTabText(self.collections_page_tabs.indexOf(self.collections_tab_in_tabs), _translate("MainWindow", "Collections"))
self.edit_collections_paths_label.setText(_translate("MainWindow", "Double click row to edit path to collection"))
self.collections_page_tabs.setTabText(self.collections_page_tabs.indexOf(self.edit_collections_tabs), _translate("MainWindow", "Edit collections"))
self.to_stream_url_box.setPlaceholderText(_translate("MainWindow", "URL (direct web file, YouTube or spotify link) or path to file"))
self.play_stream_button.setText(_translate("MainWindow", "Play"))
self.play_options_group.setTitle(_translate("MainWindow", "Play options"))
self.output_device_play_label.setText(_translate("MainWindow", "Output device (or virtual mic input)"))
self.preview_device_play_label.setText(_translate("MainWindow", "Preview device (your headphones)"))
self.restream_options_group.setTitle(_translate("MainWindow", "Microphone restream options"))
self.restream_micro_checkbox.setText(_translate("MainWindow", "Restream microphone"))
self.input_device_restream_label.setText(_translate("MainWindow", "Input microphone"))
self.output_device_restream_label.setText(_translate("MainWindow", "Output device (virtual mic input)"))
self.use_original_streaming_method_check.setText(_translate("MainWindow", "Use direct stream method"))
self.use_original_streaming_method_desc.setText(_translate("MainWindow", "Direct stream loads faster and doesn\'t lags app on first sound load, it is more reliable method when playing from YouTube or Spotify. If you are trying to play short files and it cuts end of sound, uncheck this box."))
self.settings_tabs_widget.setTabText(self.settings_tabs_widget.indexOf(self.audio_devices_settings_tab), _translate("MainWindow", "Audio"))
self.theme_label.setText(_translate("MainWindow", " App theme (restart needed)"))
self.theme_box.setItemText(0, _translate("MainWindow", "Dark gray"))
self.theme_box.setItemText(1, _translate("MainWindow", "Black"))
self.theme_box.setItemText(2, _translate("MainWindow", "Black acrylic"))
self.api_keys_settings_label.setText(_translate("MainWindow", "API keys settings"))
self.spotify_client_id_label.setText(_translate("MainWindow", "Client id"))
self.spotify_client_id_box.setPlaceholderText(_translate("MainWindow", "5f573c9620494bae87890c0f08a60293"))
self.spotify_client_secret_label.setText(_translate("MainWindow", "Client secret"))
self.spotify_client_secret_box.setPlaceholderText(_translate("MainWindow", "212476d9b0f3472eaa762d90b19b0ba8"))
self.api_keys_settings_tabs_widget.setTabText(self.api_keys_settings_tabs_widget.indexOf(self.spotify_api_settings_tab), _translate("MainWindow", "Spotify"))
self.api_keys_settings_tabs_widget.setTabText(self.api_keys_settings_tabs_widget.indexOf(self.pusher_settings_tab), _translate("MainWindow", "Pusher"))
self.clear_temp_button.setText(_translate("MainWindow", "Clear KotoPad temporary files (use if sound doesn\'t play correctly)"))
self.settings_tabs_widget.setTabText(self.settings_tabs_widget.indexOf(self.general_settings_tab), _translate("MainWindow", "General"))
import gui.images_rc
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())