def __init__(self, *args): super(SbtWindowCommand, self).__init__(*args) self._project = Project(self.window) self._runner = SbtRunner(self.window) self._sbt_view = SbtView(self.window) self._error_view = ErrorView(self.window) self._error_reporter = self._project.error_reporter self._error_report = self._project.error_report self._monitor_compile_output = BuildOutputMonitor(self._project)
def on_selection_modified(self, view): if SbtView.is_sbt_view(view): SbtView(view.window()).update_writability() else: for reporter in maybe(self._reporter(view)): reporter.update_status_now()