Source code for wxpyNautilus.siteinit
#! python3
# -*- coding: utf-8 -*-
"""siteinit file
Initialize mainframe settings.
"""
import sys
import os
[docs]def init_mainframe(self):
## Specify an editor to edit plugins.
self.Editor = "C:/usr/home/bin/xyzzy/xyzzy.exe"
## Image/CCD unit length per pixel [mm/pixel]
self.graph.unit = self.output.unit = 0.05
## Cutoff tolerance of the score percentile
self.graph.score_percentile = 0.05
self.output.score_percentile = 0.05
## matplotlib/wxagg backend
## Restrict imshow sizes max <= 24e6 (bytes typ.)
self.graph.nbytes_threshold = 8e6
self.output.nbytes_threshold = 8e6
## window layout
self.histogram.modeline.Show()
## --------------------------------
## Plugins
## --------------------------------
def load_plug(name):
cur = os.path.dirname(os.path.abspath(__file__))
path = os.path.join(cur, name)
self.load_plug(path)
load_plug("plugins/ffmpeg_viewer")
load_plug("plugins/lineprofile")
load_plug("plugins/viewframe")
load_plug("plugins/viewfft")
## --------------------------------
## Global keymap of the main Frame
## --------------------------------
self.define_key('C-x o', self.load_session)
self.define_key('C-x s', self.save_session)
self.define_key('C-x S-s', self.save_session_as)
## @self.define_key('M-right', dir=1, doc="focus to next window")
## @self.define_key('M-left', dir=-1, doc="focus to prev window")
## def other_window(v, dir):
## ls = [w for w in self.graphic_windows if w.IsShownOnScreen()]
## for j, w in enumerate(ls):
## if w.canvas.HasFocus():
## next = ls[(j+dir) % len(ls)]
## return next.SetFocus()
## else:
## self.graph.SetFocus()
@self.define_key('f8')
def toggle_clip(v):
clip = self.selected_view.frame.get_clip_on()
self.selected_view.frame.set_clip_on(not clip)
self.selected_view.draw()
import debut
debut.main(self.shellframe)