mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-07 01:15:33 +00:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
#!/usr/bin/python3
|
|
|
|
import gi
|
|
|
|
gi.require_version('Gtk', '3.0')
|
|
|
|
from gi.repository import Gtk
|
|
|
|
from keyman_config import _
|
|
|
|
|
|
class OptionsWidget(Gtk.Box):
|
|
def __init__(self, sentry) -> None:
|
|
super().__init__(orientation=Gtk.Orientation.VERTICAL)
|
|
label = Gtk.Label(_("General"))
|
|
label.set_padding(5, 5)
|
|
label.set_halign(Gtk.Align.START)
|
|
self.pack_start(label, False, False, 10)
|
|
|
|
(enabled, reason) = sentry.is_sentry_enabled()
|
|
disabledByVariable = sentry.is_sentry_disabled_by_variable()
|
|
|
|
self.errorReportingButton = Gtk.CheckButton(_("Automatically report errors to keyman.com"))
|
|
self.errorReportingButton.set_active(enabled)
|
|
self.errorReportingButton.set_sensitive(not disabledByVariable)
|
|
sentry.bind_checkbutton(self.errorReportingButton)
|
|
self.pack_start(self.errorReportingButton, False, False, 0)
|
|
|
|
if disabledByVariable:
|
|
label = Gtk.Label(reason)
|
|
label.set_halign(Gtk.Align.START)
|
|
label.set_padding(25, 0)
|
|
label.set_sensitive(False)
|
|
self.pack_start(label, False, False, 0)
|