示例#1
0
    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)
示例#3
0
    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
示例#4
0
    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)