public void close() {
    connectionManager.removeStateListener(this);

    // getTabComponent(Content content)
    //        Project project =
    // DataKeys.PROJECT.getData(DataManager.getInstance().getDataContext());

    ToolWindowManager toolWindowManager = null;
    try {
      toolWindowManager = ToolWindowManager.getInstance(project);
    } catch (Throwable e) {
      // todo -- fix me
    }
    if (toolWindowManager != null) {
      toolWindowManager.unregisterToolWindow(QUERY_RESULT_PANE);
    }
  }