comparison src/browser/sat_browser/panels.py @ 615:70872a83ef15 frontends_multi_profiles

browser side (web panel): add an option to hide url headed + use it for public blog
author Goffi <goffi@goffi.org>
date Tue, 10 Feb 2015 20:52:02 +0100
parents 5983d6be4f07
children ac5881d683d3 c2abadf31afb
comparison
equal deleted inserted replaced
614:14bdf5394ae9 615:70872a83ef15
450 450
451 451
452 class WebPanel(quick_widgets.QuickWidget, base_widget.LiberviaWidget): 452 class WebPanel(quick_widgets.QuickWidget, base_widget.LiberviaWidget):
453 """ (mini)browser like widget """ 453 """ (mini)browser like widget """
454 454
455 def __init__(self, host, target, profiles=None): 455 def __init__(self, host, target, show_url=True, profiles=None):
456 """ 456 """
457 @param host: SatWebFrontend instance 457 @param host: SatWebFrontend instance
458 @param target: url to open 458 @param target: url to open
459 """ 459 """
460 quick_widgets.QuickWidget.__init__(self, host, target, C.PROF_KEY_NONE) 460 quick_widgets.QuickWidget.__init__(self, host, target, C.PROF_KEY_NONE)
462 self._vpanel = VerticalPanel() 462 self._vpanel = VerticalPanel()
463 self._vpanel.setSize('100%', '100%') 463 self._vpanel.setSize('100%', '100%')
464 self._url = dialog.ExtTextBox(enter_cb=self.onUrlClick) 464 self._url = dialog.ExtTextBox(enter_cb=self.onUrlClick)
465 self._url.setText(target or "") 465 self._url.setText(target or "")
466 self._url.setWidth('100%') 466 self._url.setWidth('100%')
467 hpanel = HorizontalPanel() 467 if show_url:
468 hpanel.add(self._url) 468 hpanel = HorizontalPanel()
469 btn = Button("Go", self.onUrlClick) 469 hpanel.add(self._url)
470 hpanel.setCellWidth(self._url, "100%") 470 btn = Button("Go", self.onUrlClick)
471 #self.setCellWidth(btn, "10%") 471 hpanel.setCellWidth(self._url, "100%")
472 hpanel.add(self._url) 472 hpanel.add(btn)
473 hpanel.add(btn) 473 self._vpanel.add(hpanel)
474 self._vpanel.add(hpanel) 474 self._vpanel.setCellHeight(hpanel, '20px')
475 self._vpanel.setCellHeight(hpanel, '20px')
476 self._frame = Frame(target or "") 475 self._frame = Frame(target or "")
477 self._frame.setSize('100%', '100%') 476 self._frame.setSize('100%', '100%')
478 DOM.setStyleAttribute(self._frame.getElement(), "position", "relative") 477 DOM.setStyleAttribute(self._frame.getElement(), "position", "relative")
479 self._vpanel.add(self._frame) 478 self._vpanel.add(self._frame)
480 self.setWidget(self._vpanel) 479 self.setWidget(self._vpanel)