From a83514b7ff6e79881d9b35a0b29929e5cb8e7fa4 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Fri, 5 Jun 2015 18:00:48 +0200 Subject: [PATCH] some experiments --- uberwriter/UberwriterTextEditor.py | 49 +++++++++++++++++++++++++++--- uberwriter/UberwriterWindow.py | 7 +++-- 2 files changed, 49 insertions(+), 7 deletions(-) diff --git a/uberwriter/UberwriterTextEditor.py b/uberwriter/UberwriterTextEditor.py index cf8cde0..0d4c220 100644 --- a/uberwriter/UberwriterTextEditor.py +++ b/uberwriter/UberwriterTextEditor.py @@ -55,6 +55,7 @@ try: except: print("couldn't load depencies") +from gi.repository import WebKit2 import logging @@ -415,7 +416,29 @@ class TextEditor(Gtk.TextView): def set_strikeout(self, widget, data=None): """Ctrl + B""" - self.FormatShortcuts.strikeout() + """CTRL + O""" + # self.FormatShortcuts.ordered_list_item() + buf = self.get_buffer() + anchor = buf.create_child_anchor(buf.get_iter_at_mark(buf.get_insert())) + window = Gtk.Window() + self.wv = WebKit2.WebView() + f = open('./data/media/formular_editor/index.html', 'r') + self.wv.load_html(f.read(), 'file:///localhost/') + self.wv.show() + self.wv.set_size_request(200, 100) + # window.add(self.wv) + # window.show() + # anchor.add(wv) + self.add_child_at_anchor(self.wv, anchor) + + wkset = self.wv.get_settings() + wkset.enable_developer_extras = True + + inspector = self.wv.get_inspector() + inspector.show() + # window.add(inspector) + # window.show_all() + def insert_horizontal_rule(self, widget, data=None): """Ctrl + R""" @@ -425,9 +448,27 @@ class TextEditor(Gtk.TextView): """Ctrl + U""" self.FormatShortcuts.unordered_list_item() - def insert_ordered_list(self, widget, data=None): - """CTRL + O""" - self.FormatShortcuts.ordered_list_item() + # def insert_ordered_list(self, widget, data=None): + # from gi.repository import WebKit + # """CTRL + O""" + # # self.FormatShortcuts.ordered_list_item() + # buf = self.get_buffer() + # anchor = buf.create_child_anchor(buf.get_iter_at_mark(buf.get_insert())) + # wv = WebKit.WebView() + # wv.load_html_string(""" + # + # + # + + # + + # + # + + # """) + # wv.show() + # anchor.add(wv) + def insert_heading(self, widget, data=None): """CTRL + H""" diff --git a/uberwriter/UberwriterWindow.py b/uberwriter/UberwriterWindow.py index 56695c8..a0130c0 100644 --- a/uberwriter/UberwriterWindow.py +++ b/uberwriter/UberwriterWindow.py @@ -27,7 +27,7 @@ locale.textdomain('uberwriter') import mimetypes -from gi.repository import Gtk, Gdk, GObject, WebKit, Gio # pylint: disable=E0611 +from gi.repository import Gtk, Gdk, GObject, WebKit2, Gio # pylint: disable=E0611 from gi.repository import Pango # pylint: disable=E0611 import cairo @@ -690,8 +690,9 @@ class UberwriterWindow(Window): output = p.communicate(text)[0] # Load in Webview and scroll to #ID - self.webview = WebKit.WebView() - self.webview.load_html_string(output.decode("utf-8"), 'file://localhost/') + self.webview = WebKit2.WebView() + print(output.decode('utf-8')) + self.webview.load_html(output.decode("utf-8"), 'file://localhost/') # Delete the cursor-scroll mark again # cursor_iter = self.TextBuffer.get_iter_at_mark(self.TextBuffer.get_insert())