/**
 * @author Steffen Pingel
 * @author Wesley Coelho
 * @author Leo Dos Santos
 * @author Terry Denney
 * @author Christian Dupuis
 */
public interface IIdeUiConstants {

  public static final boolean DEFAULT_OPEN_DASHBOARD_STARTUP = true;
  public static final boolean DEFAULT_PREF_USE_OLD_DASHOARD =
      !StsProperties.getInstance().get("sts.new.dashboard.enabled", false);

  public static final String LABEL_SPRINGSOURCE_ANALYSES = "My Runtime Error Analyses";

  public static final String LABEL_SPRINGSOURCE_BUGS = "My SpringSource Issues";

  public static final String PREF_FEED_ENTRY_READ_STATE =
      IdeUiPlugin.PLUGIN_ID + "dashboard.feed.item.state";

  public static final String PREF_FEED_ENTRY_LAST_UPDATE_DISPLAYED =
      IdeUiPlugin.PLUGIN_ID + "dashboard.feed.last_update";

  public static final String PREF_OPEN_DASHBOARD_STARTUP =
      IdeUiPlugin.PLUGIN_ID + "dashboard.startup";
  public static final String PREF_USE_OLD_DASHOARD = IdeUiPlugin.PLUGIN_ID + "dashboard.use.old";

  // public static final String PREF_LAST_READ_NEW_NOTEWORTHY_SIZE =
  // "com.springsource.sts.ide.ui.dashboard.lastReadNewAndNoteworthySize";

  public static final String QUERY_SPRINGSOURCE_ANALYSES =
      "https://issuetracker.springsource.com/secure/IssueNavigator.jspa?reset=true&type=5&pid=10000&reporterSelect=issue_current_user";

  public static final String QUERY_SPRINGSOURCE_BUGS =
      "https://issuetracker.springsource.com/secure/IssueNavigator.jspa?reset=true&pid=10010&reporterSelect=issue_current_user";

  public static final String SPRINGSOURCE_BUGS_COMPONENT = "Unknown";

  public static final String SPRINGSOURCE_BUGS_DESCRIPTION =
      "Steps to Reproduce:\n1.\n2.\n3.\n4.\n";

  public static final String SPRINGSOURCE_BUGS_ISSUE_TYPE = "Bug";

  public static final String SPRINGSOURCE_BUGS_PROJECT_NAME = "SpringSource Tool Suite";

  public static final String SPRINGSOURCE_BUGS_URL = "https://issuetracker.springsource.com";

  public static final String SPRINGSOURCE_RUNTIME_ERROR_ANALYSIS_COMPONENT =
      "Runtime Error Analysis";

  // public static final String
  // SPRINGSOURCE_RUNTIME_ERROR_ANALYSIS_PROJECT_KEY = "KB";

  public static final String SPRINGSOURCE_RUNTIME_ERROR_ANALYSIS_PROJECT_NAME =
      "Runtime Error Knowledge Base";

  public static final String SPRINGSOURCE_RUNTIME_ERROR_ANALYSIS_URL =
      "https://issuetracker.springsource.com";

  public static final String SPRINGSOURCE_RUNTIME_ERROR_ANALYSIS_VERSION = "1.0M3";

  public static final String SPRINGSOURCE_RUNTIME_ERROR_ANALYSIS_ISSUE_TYPE = "Analysis";

  public static final String SPRINGSOURCE_PORTAL_URL =
      ""; // "http://sts.staging6.springsource.com";

  public static final String SPRINGSOURCE_PORTAL_KIND = "net.covalent.support";

  public static final String SPRINGSOURCE_PORTAL_QUERY_LABEL = "My Support Incidents";

  public static final String SPRINGSOURCE_PORTAL_QUERY_URL = SPRINGSOURCE_PORTAL_URL;

  public static final String PREF_UPDATE_SECTION_COLLAPSE =
      IdeUiPlugin.PLUGIN_ID + "dashboard.update.collapse";

  public static final String PREF_TUTORIAL_SECTION_COLLAPSE =
      IdeUiPlugin.PLUGIN_ID + "dashboard.tutorial.collapse";

  public static final String PREF_HELP_SECTION_COLLAPSE =
      IdeUiPlugin.PLUGIN_ID + "dashboard.help.collapse";

  public static final int SECTION_COLLAPSED = 1;

  public static final int SECTION_EXPANDED = 2;

  public static final String PREF_IO_BLOGFEED_MIGRATION = "dashboard.feed.springio.migration";
}
 public GettingStartedGuide(StsProperties props, Repo repo, DownloadManager dl) {
   super(dl);
   this.springGuidesUrl = props.get("spring.guides.url");
   this.repo = repo;
 }