Mercurial > libervia-web
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) |