def init(self, parent, title, mode): self._title = title self._file = None self._parent = hulahop.get_view_for_window(parent) if mode != interfaces.nsIFilePicker.modeOpen: raise xpcom.COMException(NS_ERROR_NOT_IMPLEMENTED)
def createChromeWindow(self, parent, flags): dialog = PopupDialog() parent_dom_window = parent.webBrowser.contentDOMWindow parent_view = hulahop.get_view_for_window(parent_dom_window) if parent_view: dialog.set_transient_for(parent_view.get_toplevel()) browser = dialog.view.browser if flags & interfaces.nsIWebBrowserChrome.CHROME_OPENAS_CHROME: dialog.view.is_chrome = True item = browser.queryInterface(interfaces.nsIDocShellTreeItem) item.itemType = interfaces.nsIDocShellTreeItem.typeChromeWrapper return browser.containerWindow
def init(self, source, target, display_name, mime_info, start_time, temp_file, cancelable): self._source = source self._mime_type = mime_info.MIMEType self._temp_file = temp_file self._target_file = target.queryInterface(interfaces.nsIFileURL).file self._display_name = display_name self.cancelable = cancelable self.datastore_deleted_handler = None self.dl_jobject = None self._object_id = None self._last_update_time = 0 self._last_update_percent = 0 self._stop_alert = None dom_window = _dest_to_window[self._target_file.path] del _dest_to_window[self._target_file.path] view = hulahop.get_view_for_window(dom_window) print dom_window self._activity = view.get_toplevel() return NS_OK