mirror of
https://github.com/libratbag/piper.git
synced 2026-05-19 04:16:08 -04:00
34 lines
877 B
Python
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)
|