57 lines
1.8 KiB
Python
57 lines
1.8 KiB
Python
# Python imports
|
|
|
|
# Gtk imports
|
|
import gi
|
|
gi.require_version('Gtk', '3.0')
|
|
from gi.repository import Gtk
|
|
|
|
# Application imports
|
|
|
|
|
|
class ShowHideMixin:
|
|
def show_messages_popup(self, type, text, seconds=None):
|
|
self.message_popup_widget.popup()
|
|
|
|
def stop_file_searching(self, widget=None, eve=None):
|
|
self.is_searching = False
|
|
|
|
def show_about_page(self, widget=None, eve=None):
|
|
about_page = self.builder.get_object("about_page")
|
|
response = about_page.run()
|
|
if response in [Gtk.ResponseType.CANCEL, Gtk.ResponseType.DELETE_EVENT]:
|
|
self.hide_about_page()
|
|
|
|
def hide_about_page(self, widget=None, eve=None):
|
|
self.builder.get_object("about_page").hide()
|
|
|
|
|
|
def show_appchooser_menu(self, widget=None, eve=None):
|
|
appchooser_menu = self.builder.get_object("appchooser_menu")
|
|
appchooser_widget = self.builder.get_object("appchooser_widget")
|
|
response = appchooser_menu.run()
|
|
|
|
if response == Gtk.ResponseType.OK:
|
|
self.open_with_files(appchooser_widget)
|
|
self.hide_appchooser_menu()
|
|
|
|
if response == Gtk.ResponseType.CANCEL:
|
|
self.hide_appchooser_menu()
|
|
|
|
|
|
def hide_appchooser_menu(self, widget=None, eve=None):
|
|
self.builder.get_object("appchooser_menu").hide()
|
|
|
|
def run_appchooser_launch(self, widget=None, eve=None):
|
|
dialog = widget.get_parent().get_parent()
|
|
dialog.response(Gtk.ResponseType.OK)
|
|
|
|
|
|
def show_plugins_popup(self, widget=None, eve=None):
|
|
self.builder.get_object("plugin_controls").popup()
|
|
|
|
def hide_plugins_popup(self, widget=None, eve=None):
|
|
self.builder.get_object("plugin_controls").hide()
|
|
|
|
def show_io_popup(self, widget=None, eve=None):
|
|
self.builder.get_object("io_popup").popup()
|