Files
piper/piper/optionbutton.py
2020-05-31 17:26:09 +02:00

34 lines
877 B
Python

# SPDX-License-Identifier: GPL-2.0-or-later
from .gi_composites import GtkTemplate
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk # noqa
@GtkTemplate(ui="/org/freedesktop/Piper/ui/OptionButton.ui")
class OptionButton(Gtk.Button):
"""A Gtk.Button subclass that displays a label, a separator and a cog."""
__gtype_name__ = "OptionButton"
label = GtkTemplate.Child()
def __init__(self, label=None, *args, **kwargs):
"""Instantiates a new OptionButton.
@param label The text to display.
"""
Gtk.Button.__init__(self, *args, **kwargs)
self.init_template()
if label is not None:
self.set_label(label)
def set_label(self, label):
"""Set the text to display.
@param label The new text to display, as str.
"""
self.label.set_text(label)