40 lines
891 B
Python
40 lines
891 B
Python
|
# Gtk imports
|
||
|
import gi
|
||
|
gi.require_version('WebKit2', '4.0')
|
||
|
|
||
|
from gi.repository import WebKit2 as webkit
|
||
|
|
||
|
|
||
|
# Python imports
|
||
|
|
||
|
# Application imports
|
||
|
|
||
|
|
||
|
class WebviewFactory:
|
||
|
def __init__(self):
|
||
|
self.index = -1
|
||
|
self.view_collection = []
|
||
|
|
||
|
def createWebview(self):
|
||
|
view = webkit.WebView()
|
||
|
self.view_collection.append(view)
|
||
|
self.index += 1
|
||
|
return view
|
||
|
|
||
|
def deleteWebview(self, index):
|
||
|
if (len(self.view_collection) - 1) > 0:
|
||
|
self.view_collection.pop(index)
|
||
|
self.index -= 1
|
||
|
return 0
|
||
|
else:
|
||
|
return 1
|
||
|
|
||
|
def get_index(self, index):
|
||
|
val = index
|
||
|
if val >= 0 and val < len(self.view_collection):
|
||
|
self.index = index
|
||
|
return self.view_collection[self.index]
|
||
|
|
||
|
def returnNotebookSize(self,):
|
||
|
return len(self.view_collection)
|