forked from GitHangar/hos-geldiniz-gtk
-
Notifications
You must be signed in to change notification settings - Fork 1
/
window.py
95 lines (71 loc) · 3.78 KB
/
window.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# Bu dosya "GNU/Linux'a Hoş Geldiniz Uygulaması" programının bir parçasıdır.
# Copyright (C) 2021 Alperen İsa Nalbant
# Bu program özgür yazılımdır: Özgür Yazılım Vakfı tarafından
# yayımlanan GNU Genel Kamu Lisansı’nın sürüm 3 ya da
# (isteğinize bağlı olarak) daha sonraki sürümlerinin hükümleri
# altında yeniden dağıtabilir ve/veya değiştirebilirsiniz.
# Bu program, yararlı olması umuduyla dağıtılmış olup, programın
# BİR TEMİNATI YOKTUR; TİCARETİNİN YAPILABİLİRLİĞİNE VE ÖZEL BİR
# AMAÇ İÇİN UYGUNLUĞUNA dair bir teminat da vermez. Ayrıntılar
# için GNU Genel Kamu Lisansı’na göz atınız.
# Bu programla birlikte GNU Genel Kamu Lisansı’nın bir kopyasını
# elde etmiş olmanız gerekir. Eğer elinize ulaşmadıysa
# <http://www.gnu.org/licenses/> adresine bakınız.
import gi, os
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, GLib, Gio
class MainWindow:
def __init__(self, app):
self.builder = Gtk.Builder()
self.builder.add_from_file("window.glade")
self.builder.connect_signals(self)
self.window = self.builder.get_object("window")
self.window.set_application(app)
self.window.show_all()
self.stk_win = self.builder.get_object("stk_window")
self.stk_head = self.builder.get_object("stk_header")
# İlk Sayfa: Hoş geldiniz
def on_btn_baslat_clicked(self, button):
self.stk_win.set_visible_child_name("etkinlik")
self.stk_head.set_visible_child_name("etkinlik")
def on_btn_kalsin_clicked(self, button):
self.window.get_application().quit()
# 2. sayfa: Etkinliklere göz atın
def on_btn_etkinlik_geri_clicked(self, button):
self.stk_win.set_visible_child_name("hosgeldiniz")
self.stk_head.set_visible_child_name("hosgeldiniz")
def on_btn_etkinlik_ileri_clicked(self, button):
self.stk_win.set_visible_child_name("yazilim")
self.stk_head.set_visible_child_name("yazilim")
# 3. Sayfa: Yazılım indir
def on_btn_yazilim_geri_clicked(self, button):
self.stk_win.set_visible_child_name("etkinlik")
self.stk_head.set_visible_child_name("etkinlik")
def on_btn_yazilim_ileri_clicked(self, button):
self.stk_win.set_visible_child_name("ozellestir")
self.stk_head.set_visible_child_name("ozellestir")
# 4. Sayfa: Özelleştir
def on_btn_ozellestir_geri_clicked(self, button):
self.stk_win.set_visible_child_name("yazilim")
self.stk_head.set_visible_child_name("yazilim")
def on_btn_ozellestir_ileri_clicked(self, button):
self.stk_win.set_visible_child_name("bitti")
self.stk_head.set_visible_child_name("bitti")
# Öntanımlı düğmesi
def on_btn_ozellestir_ontanimli_clicked(self, button):
os.system("gsettings set org.gnome.desktop.interface gtk-theme 'Orchis'")
os.system("gsettings set org.gnome.desktop.interface icon-theme 'Flat-Remix-Blue-Light'")
# Açık tema düğmesi
def on_btn_ozellestir_acik_clicked(self, button):
os.system("gsettings set org.gnome.desktop.interface gtk-theme 'Orchis-light'")
os.system("gsettings set org.gnome.desktop.interface icon-theme 'Flat-Remix-Blue-Light'")
# Koyu tema düğmesi
def on_btn_ozellestir_koyu_clicked(self, button):
os.system("gsettings set org.gnome.desktop.interface gtk-theme 'Orchis-dark'")
os.system("gsettings set org.gnome.desktop.interface icon-theme 'Flat-Remix-Blue-Dark'")
# 5. Sayfa: Tamamlandı!
def on_btn_tamam_geri_clicked(self, button):
self.stk_win.set_visible_child_name("ozellestir")
self.stk_head.set_visible_child_name("ozellestir")
def on_btn_cik_clicked(self, button):
self.window.get_application().quit()