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)
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)
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 )
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 )