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