Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
self.top.add_callback('close', self.closed)
vbox = Widgets.VBox()
menubar = Widgets.Menubar()
clockmenu = menubar.add_name('Clock')
item = clockmenu.add_name("Quit")
item.add_callback('activated', lambda *args: self.quit())
vbox.add_widget(menubar, stretch=0)
self.grid = Widgets.GridBox()
self.grid.set_border_width(1)
self.grid.set_spacing(2)
vbox.add_widget(self.grid, stretch=1)
hbox = Widgets.HBox()
self.timezone_label = Widgets.Label('TimeZone')
self.county_timezone = Widgets.ComboBox(editable=True)
# make a giant list of time zones
zones = [timezone for timezones in pytz.country_timezones.values()
for timezone in timezones]
zones.sort()
for timezone in zones:
self.county_timezone.append_text(timezone)
# also let user set timezone by UTC offset
self.location_label = Widgets.Label('Location')
self.location = Widgets.TextEntry()
self.location.set_tooltip("Type a label to denote this UTC offset")
#self.location.set_length(10)
wclear = Widgets.Button("Clear Canvas")
wclear.add_callback('activated', lambda w: self.clear_canvas())
wopen = Widgets.Button("Open File")
wopen.add_callback('activated', lambda w: self.open_file())
wquit = Widgets.Button("Quit")
wquit.add_callback('activated', lambda w: self.quit())
hbox.add_widget(Widgets.Label(''), stretch=1)
for w in (wopen, wdrawtype, wdrawcolor, wfill,
Widgets.Label('Alpha:'), walpha, wclear, wquit):
hbox.add_widget(w, stretch=0)
vbox.add_widget(hbox, stretch=0)
mode = self.canvas.get_draw_mode()
hbox = Widgets.HBox()
btn1 = Widgets.RadioButton("Draw")
btn1.set_state(mode == 'draw')
btn1.add_callback('activated', lambda w, val: self.set_mode_cb('draw', val))
btn1.set_tooltip("Choose this to draw on the canvas")
hbox.add_widget(btn1)
btn2 = Widgets.RadioButton("Edit", group=btn1)
btn2.set_state(mode == 'edit')
btn2.add_callback('activated', lambda w, val: self.set_mode_cb('edit', val))
btn2.set_tooltip("Choose this to edit things on the canvas")
hbox.add_widget(btn2)
## btn3 = Widgets.CheckBox("I'm using a trackpad")
## btn3.add_callback('activated', lambda w, tf: self.use_trackpad_cb(tf))
## hbox.add_widget(btn3)
tabnames = self.ds.get_tabnames(group)
if tabname in tabnames:
# tab is already up somewhere
return
vbox = Widgets.VBox()
vbox.set_margins(4, 4, 4, 4)
vbox.set_spacing(2)
msg_font = self.get_font('fixed', 12)
tw = Widgets.TextArea(wrap=False, editable=False)
tw.set_font(msg_font)
tw.set_text(help_txt)
vbox.add_widget(tw, stretch=1)
btns = Widgets.HBox()
btns.set_border_width(4)
btns.set_spacing(3)
def _close_cb(w):
self.ds.remove_tab(tabname)
btn = Widgets.Button("Close")
btn.add_callback('activated', _close_cb)
btns.add_widget(btn, stretch=0)
btns.add_widget(Widgets.Label(''), stretch=1)
vbox.add_widget(btns, stretch=0)
self.ds.add_tab(wsname, vbox, group, tabname)
self.ds.raise_tab(tabname)
combobox.set_tooltip("Rendering intent for soft proofing")
value = self.t_.get('icc_black_point_compensation', False)
b.black_point_compensation.set_state(value)
b.black_point_compensation.add_callback(
'activated', self.set_icc_profile_cb)
b.black_point_compensation.set_tooltip("Use black point compensation")
fr = Widgets.Frame()
fr.set_widget(w)
exp.set_widget(fr)
vbox.add_widget(exp, stretch=0)
top.add_widget(sw, stretch=1)
btns = Widgets.HBox()
btns.set_spacing(4)
btns.set_border_width(4)
btn = Widgets.Button("Close")
btn.add_callback('activated', lambda w: self.close())
btns.add_widget(btn)
btn = Widgets.Button("Help")
btn.add_callback('activated', lambda w: self.help())
btns.add_widget(btn, stretch=0)
btn = Widgets.Button("Save Settings")
btn.add_callback('activated', lambda w: self.save_preferences())
btns.add_widget(btn)
btns.add_widget(Widgets.Label(''), stretch=1)
top.add_widget(btns, stretch=0)
container.add_widget(top, stretch=1)
captions = (('Auto scroll', 'checkbutton', 'Clear', 'button'),
)
w, b = Widgets.build_info(captions)
self.w.update(b)
b.auto_scroll.set_tooltip(
"Scroll the thumbs window when new images arrive")
b.clear.set_tooltip("Remove all current thumbnails")
b.clear.add_callback('activated', lambda w: self.clear())
auto_scroll = self.settings.get('auto_scroll', False)
b.auto_scroll.set_state(auto_scroll)
vbox.add_widget(w, stretch=0)
if self.settings.get('closeable', False):
btns = Widgets.HBox()
btns.set_border_width(4)
btns.set_spacing(4)
btn = Widgets.Button("Close")
btn.add_callback('activated', lambda w: self.close())
btns.add_widget(btn)
btn = Widgets.Button("Help")
btn.add_callback('activated', lambda w: self.help())
btns.add_widget(btn, stretch=0)
btns.add_widget(Widgets.Label(''), stretch=1)
vbox.add_widget(btns, stretch=0)
container.add_widget(vbox, stretch=1)
self.gui_up = True
('X:', 'label', 'X', 'llabel'),
('Y:', 'label', 'Y', 'llabel'),
('Image-X:', 'label', 'Image_X', 'llabel'),
('Image-Y:', 'label', 'Image_Y', 'llabel'),
('Value:', 'label', 'Value', 'llabel'),
('RA:', 'label', 'RA', 'llabel'),
('DEC:', 'label', 'DEC', 'llabel'),
('Equinox:', 'label', 'Equinox', 'llabel'),
('Dimensions:', 'label', 'Dimensions', 'llabel'),
('Min:', 'label', 'Min', 'llabel'),
('Max:', 'label', 'Max', 'llabel'),
)
w, b = Widgets.build_info(captions)
col = Widgets.VBox()
row = Widgets.HBox()
row.set_spacing(0)
row.set_border_width(0)
row.add_widget(w, stretch=0)
row.add_widget(Widgets.Label(''), stretch=1)
col.add_widget(row, stretch=0)
col.add_widget(Widgets.Label(''), stretch=1)
sw2 = Widgets.ScrollArea()
sw2.set_widget(col)
vbox.add_widget(sw2, stretch=1)
captions = (('Channel:', 'label', 'Channel', 'llabel'),
('Zoom:', 'label', 'Zoom', 'llabel'),
('Cut Low:', 'label', 'Cut Low Value', 'llabel',
'Cut Low', 'entry'),
('Cut High:', 'label', 'Cut High Value', 'llabel',
'Cut High', 'entry'),
def build_gui(self, container):
hbox = Widgets.HBox()
hbox.set_border_width(0)
hbox.set_spacing(2)
cbox1 = Widgets.ComboBox()
self.w.channel = cbox1
cbox1.set_tooltip("Select a channel")
cbox1.add_callback('activated', self.channel_select_cb)
if self.settings.get('show_channel_control', True):
hbox.add_widget(cbox1, stretch=0)
self.use_popup = self.settings.get('use_popup_menu', True)
opmenu = Widgets.Menu()
btn = Widgets.Button("Operation")
btn.set_tooltip("Invoke operation")
btn.add_callback('activated', self.invoke_popup_cb)
if not self.use_popup:
self.set_match_cb, 'transforms')
self.w.match_transforms.set_tooltip("Match transforms of reference image")
self.w.match_rotation.set_state(self._match['rotation'])
self.w.match_rotation.add_callback('activated',
self.set_match_cb, 'rotation')
self.w.match_rotation.set_tooltip("Match rotation of reference image")
fr.set_widget(w)
vbox.add_widget(fr, stretch=0)
spacer = Widgets.Label('')
vbox.add_widget(spacer, stretch=1)
top.add_widget(sw, stretch=1)
btns = Widgets.HBox()
btns.set_spacing(3)
btn = Widgets.Button("Close")
btn.add_callback('activated', lambda w: self.close())
btns.add_widget(btn, stretch=0)
btn = Widgets.Button("Help")
btn.add_callback('activated', lambda w: self.help())
btns.add_widget(btn, stretch=0)
btns.add_widget(Widgets.Label(''), stretch=1)
top.add_widget(btns, stretch=0)
container.add_widget(top, stretch=1)
self.gui_up = True
self._reset_channels_gui()
canvas.set_surface(vw)
self.canvas = canvas
# add canvas to view
private_canvas = vw.get_canvas()
private_canvas.add(canvas)
# little hack because we don't have a way yet to ask for this
# variation of back end through ginga.toolkit
ww = Widgets.wrap(vw.get_widget())
vbox = Widgets.VBox()
vbox.set_border_width(2)
vbox.set_spacing(1)
vbox.add_widget(ww, stretch=1)
hbox = Widgets.HBox()
hbox.set_border_width(4)
wquit = Widgets.Button("Quit")
wquit.add_callback('activated', self.quit)
hbox.add_widget(Widgets.Label(''), stretch=1)
hbox.add_widget(wquit)
vbox.add_widget(hbox)
self.top.set_widget(vbox)
mode = 'blink channels'
if not self.blink_channels:
mode = 'blink images in channel'
b.mode.set_text(mode)
vbox2.add_widget(w, stretch=0)
fr.set_widget(vbox2)
vbox.add_widget(fr, stretch=0)
spacer = Widgets.Label('')
vbox.add_widget(spacer, stretch=1)
top.add_widget(sw, stretch=1)
btns = Widgets.HBox()
btns.set_spacing(3)
btn = Widgets.Button("Close")
btn.add_callback('activated', lambda w: self.close())
btns.add_widget(btn, stretch=0)
btn = Widgets.Button("Help")
btn.add_callback('activated', lambda w: self.help())
btns.add_widget(btn, stretch=0)
btns.add_widget(Widgets.Label(''), stretch=1)
top.add_widget(btns, stretch=0)
container.add_widget(top, stretch=1)