|
|
|
@ -1,7 +1,7 @@ |
|
|
|
import sys |
|
|
|
from PyQt6.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QListWidget, QLineEdit, |
|
|
|
QLabel, QCheckBox, QPushButton, QFormLayout, QListWidgetItem, QSplitter, QTreeWidget, |
|
|
|
QTreeWidgetItem, QDialog, QDialogButtonBox, QComboBox, QMessageBox, QSpinBox) |
|
|
|
QTreeWidgetItem, QDialog, QDialogButtonBox, QComboBox, QMessageBox, QSpinBox, QTabWidget) |
|
|
|
from PyQt6.QtCore import Qt, QSize |
|
|
|
from PyQt6.QtGui import QPixmap, QFontMetrics, QColor |
|
|
|
import sqlite3 |
|
|
|
@ -237,7 +237,16 @@ class DBEditor(QMainWindow): |
|
|
|
def init_ui(self): |
|
|
|
central_widget = QWidget() |
|
|
|
self.setCentralWidget(central_widget) |
|
|
|
main_layout = QHBoxLayout(central_widget) |
|
|
|
main_layout = QVBoxLayout(central_widget) |
|
|
|
|
|
|
|
# Create a tab widget |
|
|
|
self.tab_widget = QTabWidget() |
|
|
|
main_layout.addWidget(self.tab_widget) |
|
|
|
|
|
|
|
# Main tab |
|
|
|
main_tab = QWidget() |
|
|
|
main_tab_layout = QHBoxLayout(main_tab) |
|
|
|
self.tab_widget.addTab(main_tab, "Main") |
|
|
|
|
|
|
|
# Left side: Search and List |
|
|
|
left_layout = QVBoxLayout() |
|
|
|
@ -253,12 +262,10 @@ class DBEditor(QMainWindow): |
|
|
|
self.pokemon_list.currentItemChanged.connect(self.load_pokemon_details) |
|
|
|
left_layout.addWidget(self.pokemon_list) |
|
|
|
|
|
|
|
# Move the checkbox here, after the pokemon_list |
|
|
|
self.highlight_no_encounters = QCheckBox("Highlight Pokémon without encounters") |
|
|
|
self.highlight_no_encounters.stateChanged.connect(self.toggle_highlight_mode) |
|
|
|
left_layout.addWidget(self.highlight_no_encounters) |
|
|
|
|
|
|
|
# Add the new checkbox for filtering Home-storable Pokémon |
|
|
|
self.filter_home_storable = QCheckBox("Show only Home-storable Pokémon") |
|
|
|
self.filter_home_storable.stateChanged.connect(self.filter_pokemon_list) |
|
|
|
left_layout.addWidget(self.filter_home_storable) |
|
|
|
@ -329,8 +336,20 @@ class DBEditor(QMainWindow): |
|
|
|
right_layout.addLayout(text_layout) |
|
|
|
right_layout.addLayout(image_layout) |
|
|
|
|
|
|
|
main_layout.addLayout(left_layout, 1) |
|
|
|
main_layout.addLayout(right_layout, 1) |
|
|
|
main_tab_layout.addLayout(left_layout, 1) |
|
|
|
main_tab_layout.addLayout(right_layout, 1) |
|
|
|
|
|
|
|
# Advanced tab |
|
|
|
advanced_tab = QWidget() |
|
|
|
advanced_tab_layout = QVBoxLayout(advanced_tab) |
|
|
|
self.tab_widget.addTab(advanced_tab, "Advanced") |
|
|
|
|
|
|
|
# Add Manage Exclusive Groups button to the Advanced tab |
|
|
|
manage_groups_button = QPushButton("Manage Exclusive Encounter Groups") |
|
|
|
manage_groups_button.clicked.connect(self.manage_exclusive_groups) |
|
|
|
advanced_tab_layout.addWidget(manage_groups_button) |
|
|
|
|
|
|
|
# Add more advanced features here as needed |
|
|
|
|
|
|
|
self.load_pokemon_list() |
|
|
|
|
|
|
|
|