def formatJobState(self, state):
     text = state.nick
     if self._jobError != None:
         return _error(_("Transcoding Failed"))
     if len(self._jobWarnings) > 0:
         return _warning(_("%s (Warnings)" % text))
     return _normal(text)
 def _add_file(self, file, status):
     profile, name = file
     if file in self.model_lookup:
         self.model[self.model_lookup[file]][COL_STATUS] = _(status.nick)
     elif profile in self.model_lookup:
         parent = self.model_lookup[profile]
         self.model_lookup[file] = self.model.append(parent, (name, _(status.nick)))
     else:
         self.warning("Unknown profile '%s'" % profile)
 def getTargetStateText(self, target, state):
     text = self.formatValue("target-state", state)
     error = self._targetsError.get(target, None)
     warnings = self._targetsWarnings.get(target, [])
     if error != None:
         return _error(_("Error during %s" % text))
     if len(warnings) > 0:
         return _warning(_("%s (Warnings)" % text))
     return _normal(text)
 def _jobProgressEvent(self, value):
     if value != None:
         self._progress.set_fraction(value / 100.0)
     else:
         self._progress.set_fraction(0)
         self._progress.set_text(_("No Progression Information"))
     return False
 def _targetErrorEvent(self, targetName, value):
     root = self.formatLabel("targets")
     target = self.keepLabel(targetName)
     msg = _(value)
     self._targetsError[targetName] = msg
     error = self.formatLabel("target-error")
     text = self.formatValue("target-error", msg)
     self.setTreeValue(text, root, target, error)
     self.updateStates()
     return False
 def _addFile(self, file, status):
     base, name = file
     if not self.directories.has_key(base):
         self.warning("Cannot add file '%s' to the unkown directory '%s'"
                      % (name, base))
         return
     files, parent = self.directories[base]
     if files.has_key(name):
         self.model[files[name]][1] = _(status.nick)
     else:
         files[name] = self.model.append(parent, (name, status.nick))
 def _targetWarningEvent(self, targetName, value):
     root = self.formatLabel("targets")
     target = self.keepLabel(targetName)
     msg = _(value)
     if not (targetName in self._targetsWarnings):
         self._targetsWarnings[targetName] = list()
     warnings = self._targetsWarnings[targetName]
     warnings.append(msg)
     warning = self.formatLabel("target-warning")
     text = self.formatValue("target-warning", msg)
     self.setTreeValue(text, root, target, warning)
     self.updateStates()
     return
 def setup(self):
     monitoring = HttpMonitorAdminGtkNode(self.state, self.admin,
                                          title=_('Monitoring'))
     self.nodes['Monitoring'] = monitoring
     return BaseAdminGtk.setup(self)
 def addLabel(self, key, priority, label):
     self._labels[key] = (priority, _(label))
 def setup(self):
     transcoding = FileTranscoderAdminGtkNode(self.state, self.admin,
                                              title=_('Transcoding'))
     self.nodes['Transcoding'] = transcoding
     return BaseAdminGtk.setup(self)
 def _jobWarningEvent(self, value):
     self._jobWarnings.append(_(value))
     self.updateJobErrors()
     self.updateStates()
     return False
 def _jobErrorEvent(self, value):
     self._jobError = _(value)
     self.updateJobErrors()
     self.updateStates()
     return False
 def formatLabel(self, key):
     priority, label = self._labels.get(key, (0, key))
     format, default = self._lblFormats.get(key, (None, DEFAULT_VALUE))
     return (key, priority, self._format(_(label), format, default))