Browse Source

- Start to move tools to the advanced tab

master
Dan 1 year ago
parent
commit
c2a2e9173e
  1. 31
      DBEditor/DBEditor.py

31
DBEditor/DBEditor.py

@ -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()

Loading…
Cancel
Save