Commit 8cf1a4e9 authored by Roman Alifanov's avatar Roman Alifanov

init ButtonWidget

parent ca1ae92c
from gi.repository import Adw, Gtk
from .BaseWidget import BaseWidget
class ButtonWidget(BaseWidget):
def create_row(self):
self.row = Adw.ButtonRow(
title=self.setting.name,
subtitle=self.setting.help,
)
self.row.connect("activated", self._on_button_clicked)
self.row.add_suffix(self.button)
return self.row
def _on_button_clicked(self, button):
self.setting._set_backend_value(True)
\ No newline at end of file
...@@ -4,6 +4,7 @@ from .RadioChoiceWidget import RadioChoiceWidget ...@@ -4,6 +4,7 @@ from .RadioChoiceWidget import RadioChoiceWidget
from .EntryWidget import EntryWidget from .EntryWidget import EntryWidget
from .NumStepper import NumStepper from .NumStepper import NumStepper
from .FileChooser import FileChooser from .FileChooser import FileChooser
from .ButtonWidget import ButtonWidget
class WidgetFactory: class WidgetFactory:
widget_map = { widget_map = {
...@@ -13,6 +14,7 @@ class WidgetFactory: ...@@ -13,6 +14,7 @@ class WidgetFactory:
'boolean': BooleanWidget, 'boolean': BooleanWidget,
'entry': EntryWidget, 'entry': EntryWidget,
'number': NumStepper, 'number': NumStepper,
'button': ButtonWidget,
} }
@staticmethod @staticmethod
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment