Skip to content

Commit

Permalink
#462 - migration to DumbModeListener
Browse files Browse the repository at this point in the history
  • Loading branch information
hsz committed Sep 3, 2017
1 parent ff0d586 commit 196c3e9
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
22 changes: 10 additions & 12 deletions src/mobi/hsz/idea/gitignore/IgnoreManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -168,10 +168,6 @@ protected void task(@Nullable Boolean refresh) {
}
};

/** Scheduled feature connected with {@link #debouncedStatusesChanged}. */
@NotNull
private final InterruptibleScheduledFuture statusesChangedScheduledFeature;

/** Scheduled feature connected with {@link #debouncedRefreshTrackedIgnores}. */
@NotNull
private final InterruptibleScheduledFuture refreshTrackedIgnoredFeature;
Expand Down Expand Up @@ -278,6 +274,14 @@ public void directoryMappingChanged() {
}
};

/** {@link DumbService.DumbModeListener} instance. */
private DumbService.DumbModeListener dumbModeListener = new DumbService.DumbModeListener() {
@Override
public void exitDumbMode() {
debouncedStatusesChanged.run();
}
};

/**
* Returns {@link IgnoreManager} service instance.
*
Expand All @@ -300,9 +304,6 @@ public IgnoreManager(@NotNull final Project project) {
this.settings = IgnoreSettings.getInstance();
this.statusManager = FileStatusManager.getInstance(project);
this.refreshTrackedIgnoredRunnable = new RefreshTrackedIgnoredRunnable();
this.statusesChangedScheduledFeature =
new InterruptibleScheduledFuture(debouncedStatusesChanged, 5000, 50);
this.statusesChangedScheduledFeature.setTrailing(true);
this.refreshTrackedIgnoredFeature =
new InterruptibleScheduledFuture(debouncedRefreshTrackedIgnores, 10000, 5);
this.projectLevelVcsManager = ProjectLevelVcsManager.getInstance(project);
Expand Down Expand Up @@ -391,7 +392,6 @@ public boolean isFileIgnored(@NotNull final VirtualFile file) {
}

if (ignored) {
statusesChangedScheduledFeature.cancel();
refreshTrackedIgnoredFeature.cancel();
}

Expand Down Expand Up @@ -446,7 +446,6 @@ private void enable() {
return;
}

statusesChangedScheduledFeature.run();
refreshTrackedIgnoredFeature.run();
virtualFileManager.addVirtualFileListener(virtualFileListener);
settings.addListener(settingsListener);
Expand All @@ -455,23 +454,22 @@ private void enable() {
messageBus.subscribe(RefreshStatusesListener.REFRESH_STATUSES, new RefreshStatusesListener() {
@Override
public void refresh() {
statusesChangedScheduledFeature.run();
debouncedStatusesChanged.run();
}
});
messageBus.subscribe(TRACKED_IGNORED_REFRESH, new RefreshTrackedIgnoredListener() {
@Override
public void refresh() {
debouncedRefreshTrackedIgnores.run(false);
}
});
messageBus.subscribe(ProjectLevelVcsManager.VCS_CONFIGURATION_CHANGED, vcsListener);
messageBus.subscribe(DumbService.DUMB_MODE, dumbModeListener);

working = true;
}

/** Disable manager. */
private void disable() {
statusesChangedScheduledFeature.cancel();
virtualFileManager.removeVirtualFileListener(virtualFileListener);
settings.removeListener(settingsListener);

Expand Down
2 changes: 1 addition & 1 deletion src/mobi/hsz/idea/gitignore/indexing/IgnoreFilesIndex.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ public class IgnoreFilesIndex extends AbstractIgnoreFilesIndex<IgnoreFileTypeKey
public static final ID<IgnoreFileTypeKey, IgnoreEntryOccurrence> KEY = ID.create("IgnoreFilesIndex");

/** Current indexer version. Has to be increased if significant changes have been done. */
private static final int VERSION = 2;
private static final int VERSION = 3;

/**
* Returns indexer's name.
Expand Down

0 comments on commit 196c3e9

Please sign in to comment.