Beispiel #1
0
 def __init__( self, parent ):
     
     wx.Panel.__init__( self, parent, style = wx.BORDER_DOUBLE )
     
     self._network_job = None
     self._download_started = False
     
     self._auto_override_bandwidth_rules = False
     
     self._left_text = ClientGUICommon.BetterStaticText( self, style = wx.ST_ELLIPSIZE_END )
     self._right_text = ClientGUICommon.BetterStaticText( self, style = wx.ALIGN_RIGHT )
     
     self._last_right_min_width = ( -1, -1 )
     
     self._gauge = ClientGUICommon.Gauge( self )
     
     menu_items = []
     
     invert_call = self.FlipOverrideBandwidthForCurrentJob
     value_call = self.CurrentJobOverridesBandwidth
     
     check_manager = ClientGUICommon.CheckboxManagerCalls( invert_call, value_call )
     
     menu_items.append( ( 'check', 'override bandwidth rules for this job', 'Tell the current job to ignore existing bandwidth rules and go ahead anyway.', check_manager ) )
     
     menu_items.append( ( 'separator', 0, 0, 0 ) )
     
     invert_call = self.FlipAutoOverrideBandwidth
     value_call = self.AutoOverrideBandwidth
     
     check_manager = ClientGUICommon.CheckboxManagerCalls( invert_call, value_call )
     
     menu_items.append( ( 'check', 'auto-override bandwidth rules for all jobs here after five seconds', 'Ignore existing bandwidth rules for all jobs under this control, instead waiting a flat five seconds.', check_manager ) )
     
     self._cog_button = ClientGUICommon.MenuBitmapButton( self, CC.GlobalBMPs.cog, menu_items )
     self._cancel_button = ClientGUICommon.BetterBitmapButton( self, CC.GlobalBMPs.stop, self.Cancel )
     
     #
     
     self._Update()
     
     #
     
     st_hbox = wx.BoxSizer( wx.HORIZONTAL )
     
     st_hbox.Add( self._left_text, CC.FLAGS_EXPAND_BOTH_WAYS )
     st_hbox.Add( self._right_text, CC.FLAGS_VCENTER )
     
     left_vbox = wx.BoxSizer( wx.VERTICAL )
     
     left_vbox.Add( st_hbox, CC.FLAGS_EXPAND_SIZER_BOTH_WAYS )
     left_vbox.Add( self._gauge, CC.FLAGS_EXPAND_PERPENDICULAR )
     
     hbox = wx.BoxSizer( wx.HORIZONTAL )
     
     hbox.Add( left_vbox, CC.FLAGS_EXPAND_SIZER_BOTH_WAYS )
     hbox.Add( self._cog_button, CC.FLAGS_VCENTER )
     hbox.Add( self._cancel_button, CC.FLAGS_VCENTER )
     
     self.SetSizer( hbox )
    def __init__(self, parent, controller, page_key=None):

        wx.Panel.__init__(self, parent, style=wx.BORDER_DOUBLE)

        self._controller = controller
        self._page_key = page_key

        self._file_seed_cache = None

        self._import_summary_st = ClientGUICommon.BetterStaticText(
            self, style=wx.ST_ELLIPSIZE_END)
        self._progress_st = ClientGUICommon.BetterStaticText(
            self, style=wx.ST_ELLIPSIZE_END)

        self._file_seed_cache_button = FileSeedCacheButton(
            self, self._controller, self._GetFileSeedCache)

        self._progress_gauge = ClientGUICommon.Gauge(self)

        #

        self._Update()

        #

        hbox = wx.BoxSizer(wx.HORIZONTAL)

        hbox.Add(self._progress_st, CC.FLAGS_VCENTER_EXPAND_DEPTH_ONLY)
        hbox.Add(self._file_seed_cache_button, CC.FLAGS_VCENTER)

        vbox = wx.BoxSizer(wx.VERTICAL)

        vbox.Add(self._import_summary_st, CC.FLAGS_EXPAND_PERPENDICULAR)
        vbox.Add(hbox, CC.FLAGS_EXPAND_SIZER_PERPENDICULAR)
        vbox.Add(self._progress_gauge, CC.FLAGS_EXPAND_PERPENDICULAR)

        self.SetSizer(vbox)

        #

        HG.client_controller.gui.RegisterUIUpdateWindow(self)
Beispiel #3
0
    def __init__(self, parent, controller):

        wx.Panel.__init__(self, parent, style=wx.BORDER_DOUBLE)

        self._controller = controller

        self._seed_cache = None

        self._import_summary_st = ClientGUICommon.BetterStaticText(self)
        self._progress_st = ClientGUICommon.BetterStaticText(self)

        self._seed_cache_button = SeedCacheButton(self, self._controller,
                                                  self._GetSeedCache)

        self._progress_gauge = ClientGUICommon.Gauge(self)

        #

        self._Update()

        #

        hbox = wx.BoxSizer(wx.HORIZONTAL)

        hbox.AddF(self._progress_st, CC.FLAGS_VCENTER_EXPAND_DEPTH_ONLY)
        hbox.AddF(self._seed_cache_button, CC.FLAGS_VCENTER)

        vbox = wx.BoxSizer(wx.VERTICAL)

        vbox.AddF(self._import_summary_st, CC.FLAGS_EXPAND_PERPENDICULAR)
        vbox.AddF(hbox, CC.FLAGS_EXPAND_SIZER_PERPENDICULAR)
        vbox.AddF(self._progress_gauge, CC.FLAGS_EXPAND_PERPENDICULAR)

        self.SetSizer(vbox)

        #

        self.Bind(wx.EVT_TIMER, self.TIMEREventUpdate)

        self._update_timer = wx.Timer(self)
Beispiel #4
0
 def __init__( self, parent, job_key ):
     
     PopupWindow.__init__( self, parent )
     
     self._job_key = job_key
     
     vbox = wx.BoxSizer( wx.VERTICAL )
     
     self._title = ClientGUICommon.BetterStaticText( self, style = wx.ALIGN_CENTER )
     
     popup_message_character_width = HG.client_controller.new_options.GetInteger( 'popup_message_character_width' )
     
     wrap_width = ClientGUICommon.ConvertTextToPixelWidth( self._title, popup_message_character_width )
     
     if HG.client_controller.new_options.GetBoolean( 'popup_message_force_min_width' ):
         
         self.SetMinClientSize( ( wrap_width, -1 ) )
         
     
     self._title.SetWrapWidth( wrap_width )
     self._title.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._title.Hide()
     
     self._text_1 = ClientGUICommon.BetterStaticText( self )
     self._text_1.SetWrapWidth( wrap_width )
     self._text_1.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._text_1.Hide()
     
     self._gauge_1 = ClientGUICommon.Gauge( self, size = ( wrap_width, -1 ) )
     self._gauge_1.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._gauge_1.Hide()
     
     self._text_2 = ClientGUICommon.BetterStaticText( self )
     self._text_2.SetWrapWidth( wrap_width )
     self._text_2.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._text_2.Hide()
     
     self._gauge_2 = ClientGUICommon.Gauge( self, size = ( wrap_width, -1 ) )
     self._gauge_2.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._gauge_2.Hide()
     
     self._text_yes_no = ClientGUICommon.BetterStaticText( self )
     self._text_yes_no.SetWrapWidth( wrap_width )
     self._text_yes_no.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._text_yes_no.Hide()
     
     self._yes = ClientGUICommon.BetterButton( self, 'yes', self._YesButton )
     self._yes.Hide()
     
     self._no = ClientGUICommon.BetterButton( self, 'no', self._NoButton )
     self._no.Hide()
     
     self._network_job_ctrl = ClientGUIControls.NetworkJobControl( self )
     self._network_job_ctrl.Hide()
     
     self._copy_to_clipboard_button = ClientGUICommon.BetterButton( self, 'copy to clipboard', self.CopyToClipboard )
     self._copy_to_clipboard_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._copy_to_clipboard_button.Hide()
     
     self._show_files_button = ClientGUICommon.BetterButton( self, 'show files', self.ShowFiles )
     self._show_files_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._show_files_button.Hide()
     
     self._show_tb_button = ClientGUICommon.BetterButton( self, 'show traceback', self.ShowTB )
     self._show_tb_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._show_tb_button.Hide()
     
     self._tb_text = ClientGUICommon.BetterStaticText( self )
     self._tb_text.SetWrapWidth( wrap_width )
     self._tb_text.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._tb_text.Hide()
     
     self._copy_tb_button = ClientGUICommon.BetterButton( self, 'copy traceback information', self.CopyTB )
     self._copy_tb_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._copy_tb_button.Hide()
     
     self._pause_button = ClientGUICommon.BetterBitmapButton( self, CC.GlobalBMPs.pause, self.PausePlay )
     self._pause_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._pause_button.Hide()
     
     self._cancel_button = ClientGUICommon.BetterBitmapButton( self, CC.GlobalBMPs.stop, self.Cancel )
     self._cancel_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._cancel_button.Hide()
     
     hbox = wx.BoxSizer( wx.HORIZONTAL )
     
     hbox.Add( self._pause_button, CC.FLAGS_VCENTER )
     hbox.Add( self._cancel_button, CC.FLAGS_VCENTER )
     
     yes_no_hbox = wx.BoxSizer( wx.HORIZONTAL )
     
     yes_no_hbox.Add( self._yes, CC.FLAGS_VCENTER )
     yes_no_hbox.Add( self._no, CC.FLAGS_VCENTER )
     
     vbox.Add( self._title, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._text_1, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._gauge_1, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._text_2, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._gauge_2, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._text_yes_no, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( yes_no_hbox, CC.FLAGS_EXPAND_SIZER_PERPENDICULAR )
     vbox.Add( self._network_job_ctrl, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._copy_to_clipboard_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._show_files_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._show_tb_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._tb_text, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._copy_tb_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( hbox, CC.FLAGS_BUTTON_SIZER )
     
     self.SetSizer( vbox )
Beispiel #5
0
 def __init__( self, parent, job_key ):
     
     PopupWindow.__init__( self, parent )
     
     self._job_key = job_key
     
     vbox = wx.BoxSizer( wx.VERTICAL )
     
     self._title = ClientGUICommon.FitResistantStaticText( self, style = wx.ALIGN_CENTER )
     self._title.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._title.Hide()
     
     self._text_1 = ClientGUICommon.FitResistantStaticText( self )
     self._text_1.Wrap( self.WRAP_WIDTH )
     self._text_1.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._text_1.Hide()
     
     self._gauge_1 = ClientGUICommon.Gauge( self, size = ( self.WRAP_WIDTH, -1 ) )
     self._gauge_1.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._gauge_1.Hide()
     
     self._text_2 = ClientGUICommon.FitResistantStaticText( self )
     self._text_2.Wrap( self.WRAP_WIDTH )
     self._text_2.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._text_2.Hide()
     
     self._gauge_2 = ClientGUICommon.Gauge( self, size = ( self.WRAP_WIDTH, -1 ) )
     self._gauge_2.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._gauge_2.Hide()
     
     self._text_yes_no = ClientGUICommon.FitResistantStaticText( self )
     self._text_yes_no.Wrap( self.WRAP_WIDTH )
     self._text_yes_no.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._text_yes_no.Hide()
     
     self._yes = ClientGUICommon.BetterButton( self, 'yes', self._YesButton )
     self._yes.Hide()
     
     self._no = ClientGUICommon.BetterButton( self, 'no', self._NoButton )
     self._no.Hide()
     
     self._network_job_ctrl = ClientGUIControls.NetworkJobControl( self )
     self._network_job_ctrl.Hide()
     
     self._copy_to_clipboard_button = ClientGUICommon.BetterButton( self, 'copy to clipboard', self.CopyToClipboard )
     self._copy_to_clipboard_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._copy_to_clipboard_button.Hide()
     
     self._show_files_button = ClientGUICommon.BetterButton( self, 'show files', self.ShowFiles )
     self._show_files_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._show_files_button.Hide()
     
     self._show_tb_button = ClientGUICommon.BetterButton( self, 'show traceback', self.ShowTB )
     self._show_tb_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._show_tb_button.Hide()
     
     self._tb_text = ClientGUICommon.FitResistantStaticText( self )
     self._tb_text.Wrap( self.WRAP_WIDTH )
     self._tb_text.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._tb_text.Hide()
     
     self._copy_tb_button = ClientGUICommon.BetterButton( self, 'copy traceback information', self.CopyTB )
     self._copy_tb_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._copy_tb_button.Hide()
     
     self._pause_button = ClientGUICommon.BetterBitmapButton( self, CC.GlobalBMPs.pause, self.PausePlay )
     self._pause_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._pause_button.Hide()
     
     self._cancel_button = ClientGUICommon.BetterBitmapButton( self, CC.GlobalBMPs.stop, self.Cancel )
     self._cancel_button.Bind( wx.EVT_RIGHT_DOWN, self.EventDismiss )
     self._cancel_button.Hide()
     
     hbox = wx.BoxSizer( wx.HORIZONTAL )
     
     hbox.Add( self._pause_button, CC.FLAGS_VCENTER )
     hbox.Add( self._cancel_button, CC.FLAGS_VCENTER )
     
     yes_no_hbox = wx.BoxSizer( wx.HORIZONTAL )
     
     yes_no_hbox.Add( self._yes, CC.FLAGS_VCENTER )
     yes_no_hbox.Add( self._no, CC.FLAGS_VCENTER )
     
     vbox.Add( self._title, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._text_1, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._gauge_1, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._text_2, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._gauge_2, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._text_yes_no, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( yes_no_hbox, CC.FLAGS_EXPAND_SIZER_PERPENDICULAR )
     vbox.Add( self._network_job_ctrl, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._copy_to_clipboard_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._show_files_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._show_tb_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._tb_text, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( self._copy_tb_button, CC.FLAGS_EXPAND_PERPENDICULAR )
     vbox.Add( hbox, CC.FLAGS_BUTTON_SIZER )
     
     self.SetSizer( vbox )