BulkR/src/controller/widgets/Replace.py

41 lines
1.2 KiB
Python
Raw Normal View History

2022-02-06 19:34:48 +00:00
# Python imports
# Lib imports
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
# Application imports
2022-02-07 06:29:25 +00:00
from mixins import CommonWidgetGeneratorMixin, CommonActionsMixin
2022-02-06 19:34:48 +00:00
2022-02-07 06:29:25 +00:00
class Replace(Gtk.Box, CommonWidgetGeneratorMixin, CommonActionsMixin):
2022-02-06 19:34:48 +00:00
def __init__(self):
super(Replace, self).__init__()
self.entry_from = Gtk.Entry()
self.entry_to = Gtk.Entry()
self.entry_from.set_hexpand(True)
self.entry_to.set_hexpand(True)
2022-02-07 06:29:25 +00:00
self.entry_from.set_placeholder_text("Replace From...")
self.entry_to.set_placeholder_text("Replace To...")
2022-02-06 19:34:48 +00:00
2022-02-07 06:29:25 +00:00
self.add_widgets([self.entry_from, self.entry_to])
2022-02-06 19:34:48 +00:00
self.set_spacing(20)
self.show_all()
def run(self):
fsub = self.entry_from.get_text()
tsub = self.entry_to.get_text()
if fsub and tsub:
new_collection = []
print(f"From: {fsub}\nTo: {tsub}")
for name in event_system.to_changes:
new_collection.append(name.replace(fsub, tsub))
event_system.to_changes = new_collection
event_system.push_gui_event(["update-to", self, ()])