100 lines
3.9 KiB
Python
100 lines
3.9 KiB
Python
from . import ClientConstants as CC
|
|
from . import ClientGUICommon
|
|
from . import ClientGUIFunctions
|
|
from . import ClientGUIScrolledPanels
|
|
from . import HydrusConstants as HC
|
|
from . import HydrusData
|
|
from . import HydrusExceptions
|
|
from . import HydrusGlobals as HG
|
|
import wx
|
|
|
|
class QuestionCommitInterstitialFilteringPanel( ClientGUIScrolledPanels.ResizingScrolledPanel ):
|
|
|
|
def __init__( self, parent, label ):
|
|
|
|
ClientGUIScrolledPanels.ResizingScrolledPanel.__init__( self, parent )
|
|
|
|
self._commit = ClientGUICommon.BetterButton( self, 'commit and continue', self.GetParent().EndModal, wx.ID_YES )
|
|
self._commit.SetForegroundColour( ( 0, 128, 0 ) )
|
|
|
|
self._back = ClientGUICommon.BetterButton( self, 'go back', self.GetParent().EndModal, wx.ID_NO )
|
|
|
|
vbox = wx.BoxSizer( wx.VERTICAL )
|
|
|
|
vbox.Add( wx.StaticText( self, label = label, style = wx.ALIGN_CENTER ), CC.FLAGS_EXPAND_PERPENDICULAR )
|
|
vbox.Add( self._commit, CC.FLAGS_EXPAND_SIZER_PERPENDICULAR )
|
|
vbox.Add( wx.StaticText( self, label = '-or-', style = wx.ALIGN_CENTER ), CC.FLAGS_EXPAND_PERPENDICULAR )
|
|
vbox.Add( self._back, CC.FLAGS_EXPAND_PERPENDICULAR )
|
|
|
|
self.SetSizer( vbox )
|
|
|
|
wx.CallAfter( self._commit.SetFocus )
|
|
|
|
|
|
class QuestionFinishFilteringPanel( ClientGUIScrolledPanels.ResizingScrolledPanel ):
|
|
|
|
def __init__( self, parent, label ):
|
|
|
|
ClientGUIScrolledPanels.ResizingScrolledPanel.__init__( self, parent )
|
|
|
|
self._commit = ClientGUICommon.BetterButton( self, 'commit', self.GetParent().EndModal, wx.ID_YES )
|
|
self._commit.SetForegroundColour( ( 0, 128, 0 ) )
|
|
|
|
self._forget = ClientGUICommon.BetterButton( self, 'forget', self.GetParent().EndModal, wx.ID_NO )
|
|
self._forget.SetForegroundColour( ( 128, 0, 0 ) )
|
|
|
|
self._back = ClientGUICommon.BetterButton( self, 'back to filtering', self.GetParent().EndModal, wx.ID_CANCEL )
|
|
|
|
hbox = wx.BoxSizer( wx.HORIZONTAL )
|
|
|
|
hbox.Add( self._commit, CC.FLAGS_EXPAND_BOTH_WAYS )
|
|
hbox.Add( self._forget, CC.FLAGS_EXPAND_BOTH_WAYS )
|
|
|
|
vbox = wx.BoxSizer( wx.VERTICAL )
|
|
|
|
vbox.Add( wx.StaticText( self, label = label, style = wx.ALIGN_CENTER ), CC.FLAGS_EXPAND_PERPENDICULAR )
|
|
vbox.Add( hbox, CC.FLAGS_EXPAND_SIZER_PERPENDICULAR )
|
|
vbox.Add( wx.StaticText( self, label = '-or-', style = wx.ALIGN_CENTER ), CC.FLAGS_EXPAND_PERPENDICULAR )
|
|
vbox.Add( self._back, CC.FLAGS_EXPAND_PERPENDICULAR )
|
|
|
|
self.SetSizer( vbox )
|
|
|
|
wx.CallAfter( self._commit.SetFocus )
|
|
|
|
|
|
class QuestionYesNoPanel( ClientGUIScrolledPanels.ResizingScrolledPanel ):
|
|
|
|
def __init__( self, parent, message, yes_label = 'yes', no_label = 'no' ):
|
|
|
|
ClientGUIScrolledPanels.ResizingScrolledPanel.__init__( self, parent )
|
|
|
|
self._yes = ClientGUICommon.BetterButton( self, yes_label, self.GetParent().EndModal, wx.ID_YES )
|
|
self._yes.SetForegroundColour( ( 0, 128, 0 ) )
|
|
self._yes.SetLabelText( yes_label )
|
|
|
|
self._no = ClientGUICommon.BetterButton( self, no_label, self.GetParent().EndModal, wx.ID_NO )
|
|
self._no.SetForegroundColour( ( 128, 0, 0 ) )
|
|
self._no.SetLabelText( no_label )
|
|
|
|
#
|
|
|
|
hbox = wx.BoxSizer( wx.HORIZONTAL )
|
|
|
|
hbox.Add( self._yes, CC.FLAGS_VCENTER )
|
|
hbox.Add( self._no, CC.FLAGS_VCENTER )
|
|
|
|
vbox = wx.BoxSizer( wx.VERTICAL )
|
|
|
|
text = ClientGUICommon.BetterStaticText( self, message )
|
|
|
|
text.SetWrapWidth( 480 )
|
|
|
|
vbox.Add( text, CC.FLAGS_EXPAND_BOTH_WAYS )
|
|
vbox.Add( hbox, CC.FLAGS_BUTTON_SIZER )
|
|
|
|
self.SetSizer( vbox )
|
|
|
|
wx.CallAfter( self._yes.SetFocus )
|
|
|
|
|