# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
### BEGIN LICENSE
# This file is in the public domain
### END LICENSE
import locale
from locale import gettext as _
locale.textdomain('brandsonic web')
from gi.repository import Gtk, WebKit # pylint: disable=E0611
import logging
logger = logging.getLogger('brandsonicweb')
from brandsonicweb_lib import Window
from brandsonicweb.AboutBrandsonicwebDialog import AboutBrandsonicwebDialog
from brandsonicweb.PreferencesBrandsonicwebDialog import PreferencesBrandsonicwebDialog
from brandsonicweb import QuicksitesDialog
# See brandsonicweb_lib.Window.py for more details about how this class works
class BrandsonicwebWindow(Window):
__gtype_name__ = "BrandsonicwebWindow"
def finish_initializing(self, builder): # pylint: disable=E1002
"""Set up the main window"""
super(BrandsonicwebWindow, self).finish_initializing(builder)
self.AboutDialog = AboutBrandsonicwebDialog
self.PreferencesDialog = PreferencesBrandsonicwebDialog
# Code for other initialization actions should be added here.
self.refreshbutton = self.builder.get_object("refreshbutton")
self.backbutton = self.builder.get_object("backbutton")
self.forwardbutton = self.builder.get_object("forwardbutton")
self.stopbutton = self.builder.get_object("stopbutton")
self.quicksitesbutton = self.builder.get_object("quicksitesbutton")
self.printbutton = self.builder.get_object("printbutton")
self.urlentry = self.builder.get_object("urlentry")
self.scrolledwindow = self.builder.get_object("scrolledwindow")
self.toolbar = self.builder.get_object("toolbar")
self.quicksites_window = self.builder.get_object("quicksites_window")
context = self.toolbar.get_style_context()
context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
self.webview = WebKit.WebView()
self.scrolledwindow.add(self.webview)
self.webview.show()
self.webview.open("http://brandsonicapps.webs.com/portal.html")
def on_refreshbutton_clicked(self, widget):
self.webview.reload()
def on_backbutton_clicked(self, widget):
self.webview.go_back()
def on_forwardbutton_clicked(self, widget):
self.webview.go_forward()
def on_stopbutton_clicked(self, widget):
self.webview.stop_loading()
def on_printbutton_clicked(self, widget):
self.webview.webkit_web_frame_print_full ()
def on_quicksitesbutton_clicked(self, widget):
dialog = QuicksitesDialog.QuicksitesDialog()
def on_urlentry_activate(self, widget):
url = widget.get_text()
self.webview.open(url)
def update_buttons(self, widget, data=None):
self.urlentry.set_text(widget.get_main_frame().get_uri() )
self.backbutton.set_sensitive(self.webview.can_go_back())
self.forwardbutton.set_sensitive(self.webview.can_go_forward())