update eaf package
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
from PyQt5.QtCore import QUrl
|
||||
from PyQt5.QtGui import QColor
|
||||
from core.browser import BrowserBuffer
|
||||
from core.utils import PostGui
|
||||
from core.utils import interactive
|
||||
from pathlib import Path
|
||||
import os
|
||||
|
||||
@@ -30,16 +30,20 @@ class AppBuffer(BrowserBuffer):
|
||||
def __init__(self, buffer_id, url, config_dir, arguments, emacs_var_dict, module_path):
|
||||
BrowserBuffer.__init__(self, buffer_id, url, config_dir, arguments, emacs_var_dict, module_path, False)
|
||||
|
||||
self.index_file = os.path.join(os.path.dirname(__file__), "index.html")
|
||||
self.load_image(url)
|
||||
|
||||
def load_image(self, url):
|
||||
self.url = url
|
||||
self.parent_dir = os.path.abspath(os.path.join(url, os.pardir))
|
||||
self.image_name = os.path.basename(url)
|
||||
self.buffer_widget.setUrl(QUrl("file://" + self.url))
|
||||
|
||||
with open(self.index_file, "r") as f:
|
||||
html = f.read().replace("%1", os.path.join(os.path.dirname(__file__))).replace("%2", os.path.join("file://", url))
|
||||
self.buffer_widget.setHtml(html, QUrl("file://"))
|
||||
|
||||
def is_image_file(self, f):
|
||||
return Path(f).suffix.lower() in ["jpg", "jpeg", "png", "bmp", "gif", "svg", "webp"]
|
||||
return Path(f).suffix[1:].lower() in ["jpg", "jpeg", "png", "bmp", "gif", "svg", "webp"]
|
||||
|
||||
def get_same_dir_images(self):
|
||||
files = [f for f in os.listdir(self.parent_dir) if os.path.isfile(os.path.join(self.parent_dir, f))]
|
||||
@@ -54,7 +58,9 @@ class AppBuffer(BrowserBuffer):
|
||||
else:
|
||||
image_index += 1
|
||||
|
||||
self.load_image(os.path.join(self.parent_dir, images[image_index]))
|
||||
self.image_name = images[image_index]
|
||||
self.load_image(os.path.join(self.parent_dir, self.image_name))
|
||||
self.change_title(self.image_name)
|
||||
|
||||
def load_prev_image(self):
|
||||
images = self.get_same_dir_images()
|
||||
@@ -65,4 +71,39 @@ class AppBuffer(BrowserBuffer):
|
||||
else:
|
||||
image_index -= 1
|
||||
|
||||
self.load_image(os.path.join(self.parent_dir, images[image_index]))
|
||||
self.image_name = images[image_index]
|
||||
self.load_image(os.path.join(self.parent_dir, self.image_name))
|
||||
self.change_title(self.image_name)
|
||||
|
||||
@interactive
|
||||
def rotate_left(self):
|
||||
self.buffer_widget.eval_js("rotate_left();")
|
||||
|
||||
@interactive
|
||||
def rotate_right(self):
|
||||
self.buffer_widget.eval_js("rotate_right();")
|
||||
|
||||
@interactive
|
||||
def zoom_out(self):
|
||||
self.buffer_widget.eval_js("zoom_out();")
|
||||
|
||||
@interactive
|
||||
def zoom_in(self):
|
||||
self.buffer_widget.eval_js("zoom_in();")
|
||||
|
||||
@interactive
|
||||
def zoom_reset(self):
|
||||
self.buffer_widget.eval_js("zoom_reset();")
|
||||
|
||||
@interactive
|
||||
def zoom_toggle(self):
|
||||
self.buffer_widget.eval_js("zoom_toggle();")
|
||||
|
||||
@interactive
|
||||
def flip_horizontal(self):
|
||||
self.buffer_widget.eval_js("flip_horizontal();")
|
||||
|
||||
@interactive
|
||||
def flip_vertical(self):
|
||||
self.buffer_widget.eval_js("flip_vertical();")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user