This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
barkshark-web/bsweb/windows/dialog.py

62 lines
1.3 KiB
Python

import sys, gi
from gi.repository import Gtk
from .. import __version__ as version, __software__ as software, __author__ as author
from ..database import db
class AboutWindow(Gtk.AboutDialog):
def __init__(self, window):
Gtk.AboutDialog.__init__(self)
self.maingui = window
self.set_authors([author])
self.set_copyright('Zoey Mae')
self.set_program_name(software)
self.set_version(version)
self.set_website('https://git.barkshark.xyz/izaliamae/pyweb')
self.set_website_label('Source')
#self.set_artists() #str
self.connect('activate-link', self._open_link)
self.connect('response', self._close_dialog)
self.show()
def _open_link(self, label, url):
self.maingui.NewWebTab(url)
return True
def _close_dialog(self, *args):
self.destroy()
# probably not gonna use this
class SingleBookmark(Gtk.Dialog):
def __init__(self, window, rowid=None):
row = db.fetch('bookmarks', rowid=rowid)
Gtk.Dialog.__init__(self,
'Edit Bookmark' if row else 'Add Bookmark',
window,
0,
buttons,
)
objects = {
'name': 250,
'url': 500,
'category': 100,
'description': 5000
}
box = Gtk.Box('vertical')
for name, limit in objects.items():
cont = Gtk.Box('horizontal')
cont.add(Gtk.Label(name.title()))
if row:
'heck'