diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b6fd254 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +**/__pycache__ +__pycache__ +*.pyc diff --git a/planet/main.py b/planet/main.py index 35efb35..cc2323e 100644 --- a/planet/main.py +++ b/planet/main.py @@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc., import sys +import launcher from PyQt5.QtCore import * @@ -41,13 +42,16 @@ class Planet(QMainWindow): tabs.setMovable(True) tabs.addTab(self.play_tab(), "Play") + tabs.addTab(self.features_tab(), "Features") self.setCentralWidget(tabs) + + self.setGeometry(387, 221, 100, 100) def play_tab(self) -> QWidget: layout = QGridLayout() - namelabel = QLabel("Planet") + namelabel = QLabel("Planet Launcher") font = namelabel.font() font.setPointSize(30) namelabel.setFont(font) @@ -78,7 +82,7 @@ class Planet(QMainWindow): playbutton = QPushButton("Play") - layout.addWidget(namelabel, 0, 0, 2, 5) + layout.addWidget(namelabel, 0, 0, 2, 6) layout.addWidget(usernamelabel, 2, 0) layout.addWidget(usernameedit, 2, 4, 1, 2) @@ -98,6 +102,42 @@ class Planet(QMainWindow): widget.setLayout(layout) return widget + + + def features_tab(self) -> QWidget: + + layout = QVBoxLayout() + + for feature in launcher.DEFAULT_FEATURES: + checkbox = QCheckBox(feature) + if launcher.DEFAULT_FEATURES[feature]: + checkbox.setCheckState(Qt.Checked) + else: + checkbox.setCheckState(Qt.Unchecked) + + layout.addWidget(checkbox) + + fakewidget = QWidget() + fakewidget.setLayout(layout) + + scroll = QScrollArea() + + scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) + scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + scroll.setWidgetResizable(True) + scroll.setWidget(fakewidget) + + + fakelayout = QGridLayout() + fakelayout.addWidget(scroll, 0, 0) + + + + widget = QWidget() + + widget.setLayout(fakelayout) + + return widget if __name__ == "__main__":