summaryrefslogtreecommitdiff
path: root/platform/vcs-log/api/src/com/intellij/vcs/log/VcsLogSettings.java
blob: a370379b4d77d5176cce17ab5727761a64f0bf30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.intellij.vcs.log;

import com.intellij.openapi.components.StoragePathMacros;

/**
 * <p>Vcs Log user settings, which may have a UI representation, or be implicitly selected based on user actions.</p>
 * <p>Most of the settings are workspace-specific, i. e. they are stored in {@link StoragePathMacros#WORKSPACE_FILE workspace.xml}.</p>
 *
 * @author Kirill Likhodedov
 */
public interface VcsLogSettings {

  /**
   * <p>Returns the number of recent commits which are loaded initially by default, and are always stored in memory.</p>
   *
   * <p>The more this number is, the more memory is occupied, but the faster filtering works, and more commits can be viewed back in history
   * without need to load additional details from the VCS.</p>
   */
  int getRecentCommitsCount();

  /**
   * Checks if the branches panel should be displayed or hidden.
   */
  boolean isShowBranchesPanel();

  void setShowBranchesPanel(boolean show);

}