def OnDrop(self, x, y): drop_tlp = ClientGUICommon.GetXYTopTLP(x, y) my_tlp = ClientGUICommon.GetTLP(self._parent) if drop_tlp == my_tlp: return True else: return False
def _ShowGallerySeedLogFrame(self): gallery_seed_log = self._gallery_seed_log_get_callable() tlp = ClientGUICommon.GetTLP(self) if isinstance(tlp, wx.Dialog): if self._gallery_seed_log_set_callable is None: # throw up a dialog that edits the gallery_seed log in place with ClientGUITopLevelWindows.DialogNullipotent( self, 'gallery import log') as dlg: panel = EditGallerySeedLogPanel( dlg, self._controller, self._read_only, self._can_generate_more_pages, gallery_seed_log) dlg.SetPanel(panel) dlg.ShowModal() else: # throw up a dialog that edits the gallery_seed log but can be cancelled dupe_gallery_seed_log = gallery_seed_log.Duplicate() with ClientGUITopLevelWindows.DialogEdit( self, 'gallery import log') as dlg: panel = EditGallerySeedLogPanel( dlg, self._controller, self._read_only, self._can_generate_more_pages, dupe_gallery_seed_log) dlg.SetPanel(panel) if dlg.ShowModal() == wx.ID_OK: self._gallery_seed_log_set_callable( dupe_gallery_seed_log) else: # throw up a frame that edits the gallery_seed log in place title = 'gallery import log' frame_key = 'gallery_import_log' frame = ClientGUITopLevelWindows.FrameThatTakesScrollablePanel( self, title, frame_key) panel = EditGallerySeedLogPanel(frame, self._controller, self._read_only, self._can_generate_more_pages, gallery_seed_log) frame.SetPanel(panel)
def OnDrop(self, x, y): screen_position = ClientGUICommon.ClientToScreen(self._parent, (x, y)) drop_tlp = ClientGUICommon.GetXYTopTLP(screen_position) my_tlp = ClientGUICommon.GetTLP(self._parent) if drop_tlp == my_tlp: return True else: return False
def _ShowFileSeedCacheFrame(self): file_seed_cache = self._file_seed_cache_get_callable() tlp = ClientGUICommon.GetTLP(self) if isinstance(tlp, wx.Dialog): if self._file_seed_cache_set_callable is None: # throw up a dialog that edits the file_seed cache in place with ClientGUITopLevelWindows.DialogNullipotent( self, 'file import status') as dlg: panel = EditFileSeedCachePanel(dlg, self._controller, file_seed_cache) dlg.SetPanel(panel) dlg.ShowModal() else: # throw up a dialog that edits the file_seed cache but can be cancelled dupe_file_seed_cache = file_seed_cache.Duplicate() with ClientGUITopLevelWindows.DialogEdit( self, 'file import status') as dlg: panel = EditFileSeedCachePanel(dlg, self._controller, dupe_file_seed_cache) dlg.SetPanel(panel) if dlg.ShowModal() == wx.ID_OK: self._file_seed_cache_set_callable( dupe_file_seed_cache) else: # throw up a frame that edits the file_seed cache in place title = 'file import status' frame_key = 'file_import_status' frame = ClientGUITopLevelWindows.FrameThatTakesScrollablePanel( self, title, frame_key) panel = EditFileSeedCachePanel(frame, self._controller, file_seed_cache) frame.SetPanel(panel)