示例#1
0
文件: time.py 项目: xinqinglee/Gooey
 def publishTime(self, *args, **kwargs):
     pub.send_message(
         events.TIME_UPDATE,
         start=self.startTime,
         current=get_current_time(),
         elapsed_time=format_interval(get_elapsed_time(self.startTime)),
         estimatedRemaining=format_interval(self.estimatedRemaining))
示例#2
0
  def on_start(self):
    if not self.skipping_config() and not self.required_section_complete():
      return self.show_dialog(i18n._('error_title'), i18n._('error_required_fields'), wx.ICON_ERROR)

    cmd_line_args = self.core_gui.GetOptions()
    command = '{} --ignore-gooey {}'.format(self.build_spec['target'], cmd_line_args)
    pub.send_message(events.WINDOW_CHANGE, view_name=views.RUNNING_SCREEN)
    self.run_client_code(command)
示例#3
0
 def process_result(self, process):
   _stdout, _ = process.communicate()
   if process.returncode == 0:
     pub.send_message(events.WINDOW_CHANGE, view_name=views.SUCCESS_SCREEN)
     self.success_dialog()
   else:
     pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN)
     self.error_dialog()
示例#4
0
  def on_start(self):
    if not self.skipping_config() and not self.required_section_complete():
      return self.show_dialog(i18n._('error_title'), i18n._('error_required_fields'), wx.ICON_ERROR)

    cmd_line_args = self.core_gui.GetOptions()
    command = '{0} --ignore-gooey {1}'.format(self.build_spec['target'], cmd_line_args)
    pub.send_message(events.WINDOW_CHANGE, view_name=views.RUNNING_SCREEN)
    self.run_client_code(command)
示例#5
0
 def process_result(self, process):
   _stdout, _stderr = process.communicate()
   if process.returncode == 0:
     pub.send_message(events.WINDOW_CHANGE, view_name=views.SUCCESS_SCREEN)
     self.success_dialog()
   else:
     pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN)
     self.error_dialog(_stderr)
示例#6
0
  def __init__(self, build_spec):
    wx.Frame.__init__(self, parent=None, id=-1)

    self.build_spec = build_spec

    self._controller = None

    self.SetDoubleBuffered(True)

    # Components
    self.icon = None
    self.head_panel = None
    self.config_panel = None
    self.runtime_display = None
    self.foot_panel = None
    self.panels = None

    self._init_properties()
    self._init_components()
    self._do_layout()
    self._init_pages()
    self._init_controller()
    self.registerControllers()
    self.Bind(wx.EVT_SIZE, self.onResize)

    self.Bind(wx.EVT_CLOSE, lambda x: pub.send_message(str(events.WINDOW_CLOSE)))
示例#7
0
    def __init__(self, build_spec):
        wx.Frame.__init__(self, parent=None, id=-1)

        self.build_spec = build_spec

        self._controller = None

        self.SetDoubleBuffered(True)

        # Components
        self.icon = None
        self.head_panel = None
        self.config_panel = None
        self.runtime_display = None
        self.foot_panel = None
        self.panels = None

        self._init_properties()
        self._init_components()
        self._do_layout()
        self._init_pages()
        self._init_controller()
        self.registerControllers()
        self.Bind(wx.EVT_SIZE, self.onResize)

        self.Bind(wx.EVT_CLOSE,
                  lambda x: pub.send_message(str(events.WINDOW_CLOSE)))
示例#8
0
 def _forward_stdout(self, process):
   '''
   Reads the stdout of `process` and forwards lines and progress
   to any interested subscribers
   '''
   while True:
     line = process.stdout.readline()
     if not line:
       break
     pub.send_message('console_update', msg=line)
     pub.send_message('progress_update', progress=self._extract_progress(line))
   pub.send_message('execution_complete')
示例#9
0
 def process_result(self, process):
   process.communicate()
   if self._stop_pressed_times > 0:
     wx.CallAfter(self.core_gui.PublishConsoleMsg, i18n._('terminated'))
     pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN)
     self.terminated_dialog()
   elif process.returncode == 0:
     pub.send_message(events.WINDOW_CHANGE, view_name=views.SUCCESS_SCREEN)
     self.success_dialog()
   else:
     pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN)
     self.error_dialog()
示例#10
0
 def _forward_stdout(self, process):
   '''
   Reads the stdout of `process` and forwards lines and progress
   to any interested subscribers
   '''
   while True:
     line = process.stdout.readline()
     if not line:
       break
     pub.send_message('console_update', msg=line)
     pub.send_message('progress_update', progress=self._extract_progress(line))
   pub.send_message('execution_complete')
示例#11
0
 def _forward_stdout(self, process):
     '''
     Reads the stdout of `process` and forwards lines and progress
     to any interested subscribers
     '''
     while True:
         line = process.stdout.readline()
         if not line:
             break
         pub.send_message(events.CONSOLE_UPDATE, msg=line.decode(self.encoding))
         pub.send_message(events.PROGRESS_UPDATE,
                          progress=self._extract_progress(line))
     pub.send_message(events.EXECUTION_COMPLETE)
示例#12
0
 def _forward_stdout(self, process):
     '''
     Reads the stdout of `process` and forwards lines and progress
     to any interested subscribers
     '''
     while True:
         line = process.stdout.readline()
         if not line:
             break
         pub.send_message(events.CONSOLE_UPDATE, msg=line.decode(self.encoding))
         pub.send_message(events.PROGRESS_UPDATE,
                          progress=self._extract_progress(line))
     pub.send_message(events.EXECUTION_COMPLETE)
示例#13
0
 def process_result(self, process):
     process.communicate()
     if self._stop_pressed_times > 0:
         wx.CallAfter(self.core_gui.PublishConsoleMsg, i18n._('terminated'))
         pub.send_message(events.WINDOW_CHANGE,
                          view_name=views.ERROR_SCREEN)
         self.terminated_dialog()
     elif process.returncode == 0:
         pub.send_message(events.WINDOW_CHANGE,
                          view_name=views.SUCCESS_SCREEN)
         self.success_dialog()
     else:
         pub.send_message(events.WINDOW_CHANGE,
                          view_name=views.ERROR_SCREEN)
         self.error_dialog()
示例#14
0
 def selection_change(self, evt):
     pub.send_message(
         events.LIST_BOX,
         selection=self.listbox.GetItems()[self.listbox.GetSelection()])
     evt.Skip()
示例#15
0
 def inner(*args, **kwargs):
     pub.send_message(btn['id'])
示例#16
0
 def dispatch_click(self, event):
     pub.send_message(event.GetId())
示例#17
0
 def on_edit(self):
   pub.send_message(events.WINDOW_CHANGE, view_name=views.CONFIG_SCREEN)
示例#18
0
 def removeMoney(self, value):
     self.myMoney -= value
     #now tell anyone who cares that the value has been changed
     pub.send_message("MONEY CHANGED", message=self.myMoney)
示例#19
0
 def dispatch_click(self, event):
     pub.send_message(event.GetId())
示例#20
0
 def on_edit(self):
     pub.send_message(events.WINDOW_CHANGE, view_name=views.CONFIG_SCREEN)
示例#21
0
 def onClose(self, evt):
     if evt.CanVeto():
         evt.Veto()
     pub.send_message(str(events.WINDOW_CLOSE))
示例#22
0
 def dispatch_click(self, event):
   pub.send_message(str(event.GetId()))
   event.Skip()
示例#23
0
 def onClick(self, evt):
   pub.send_message(events.PANEL_CHANGE, view_name=evt.GetString())
   evt.Skip()
示例#24
0
文件: footer.py 项目: hasoe/Gooey
 def dispatch_click(self, event):
   pub.send_message(str(event.GetId()))
   event.Skip()
示例#25
0
 def onClick(self, evt):
     pub.send_message(events.PANEL_CHANGE, view_name=evt.GetString())
     evt.Skip()
示例#26
0
 def onClose(self, evt):
   if evt.CanVeto():
     evt.Veto()
   pub.send_message(str(events.WINDOW_CLOSE))
示例#27
0
 def selection_change(self, evt):
   pub.send_message(
     events.LIST_BOX,
     selection=self.listbox.GetItems()[self.listbox.GetSelection()])
   evt.Skip()