Compare commits
4 Commits
a6bb0964cd
...
9aba3ebf5e
Author | SHA1 | Date |
---|---|---|
Fierelier | 9aba3ebf5e | |
Fierelier | 01e77a5a0c | |
Fierelier | 4e204d245f | |
Fierelier | e97e6a5efe |
|
@ -1,5 +1,7 @@
|
|||
[default]
|
||||
# Home page, used when a new window is opened
|
||||
home = https://example.com
|
||||
# User agent, used to identify your browser to a website
|
||||
useragent = BirdyNet/$VER ($OS)
|
||||
|
||||
[accessibility]
|
||||
|
|
21
BirdyNet.py
21
BirdyNet.py
|
@ -27,6 +27,7 @@ from qtpy.QtMultimedia import QSound
|
|||
import configparser
|
||||
import json
|
||||
import time
|
||||
browserWindows = []
|
||||
|
||||
os.chdir(sp)
|
||||
distro = os.path.splitext(s.rsplit(os.path.sep)[-1])[0]
|
||||
|
@ -89,10 +90,13 @@ class browserWindow(QMainWindow):
|
|||
|
||||
def cCreateElements(self):
|
||||
self.cMenuBar = self.menuBar()
|
||||
self.cFileMenu = self.cMenuBar.addMenu("File")
|
||||
self.cViewMenu = self.cMenuBar.addMenu("View")
|
||||
self.cFileMenu = self.cMenuBar.addMenu("&File")
|
||||
self.cNewWindowButton = self.cFileMenu.addAction("New &window")
|
||||
self.cNewWindowButton.triggered.connect(self.cNewWindow)
|
||||
self.cViewMenu = self.cMenuBar.addMenu("&View")
|
||||
|
||||
self.cUrlBar = QLineEdit(config["default"]["home"],self)
|
||||
self.cUrlBar.returnPressed.connect(self.cNavigate)
|
||||
self.cButtonGo = QPushButton("Go",self)
|
||||
self.cButtonGo.clicked.connect(self.cNavigate)
|
||||
|
||||
|
@ -104,6 +108,7 @@ class browserWindow(QMainWindow):
|
|||
self.cResizeElements()
|
||||
self.show()
|
||||
self.cNavigate()
|
||||
self.cUrlBar.setFocus()
|
||||
|
||||
def cResizeElements(self):
|
||||
barSize = 22
|
||||
|
@ -124,6 +129,10 @@ class browserWindow(QMainWindow):
|
|||
self.cHeight = self.height()
|
||||
self.cResizeElements()
|
||||
|
||||
def closeEvent(self,event):
|
||||
browserWindows.remove(self)
|
||||
event.accept()
|
||||
|
||||
def cNavigate(self,event = None):
|
||||
try:
|
||||
#print(prettyJson(parseUrl(self.cUrlBar.text())))
|
||||
|
@ -143,12 +152,18 @@ class browserWindow(QMainWindow):
|
|||
self.cDoc.cRenderHtml(response["body"].decode("utf-8",errors="ignore"))
|
||||
end = time.time()
|
||||
print("Rendering page: " +str(end - start))
|
||||
self.cDoc.setFocus()
|
||||
self.cStatusBar.showMessage("Ready")
|
||||
self.update()
|
||||
#print(prettyJson(response["headers"]))
|
||||
except Exception as e:
|
||||
self.cDoc.cRenderHtml(str(e))
|
||||
raise
|
||||
|
||||
def cNewWindow(self):
|
||||
w = browserWindow()
|
||||
browserWindows.append(w)
|
||||
w.show()
|
||||
|
||||
def main():
|
||||
# load program default addons
|
||||
|
@ -180,7 +195,7 @@ def main():
|
|||
app.setWindowIcon(QtGui.QIcon("assets/BirdyNet-XP.ico"))
|
||||
except Exception as e:
|
||||
print("Could not set window icon: " +print(e))
|
||||
window = browserWindow()
|
||||
browserWindows.append(browserWindow())
|
||||
sys.exit(app.exec_())
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue