updateColorSchemePreview(false);
}
- @Override
- public boolean refreshDataSynch() {
- return false;
- }
-
- @Override
- public void dataChanged() {}
-
- @Override
- public boolean isStillValid(Object o) {
- return false;
- }
-
@Override
public void refresh() {
updateColorSchemePreview(false);
return (JPanel)myPreviewEditor.getPanel();
}
- @Override
- public void away() {}
-
@Override
public void dispose() {
disposeUIResources();
import javax.swing.*;
-/**
- * @author irengrig
- * Date: 8/12/11
- * Time: 6:47 PM
- */
-public interface RefreshablePanel<Data> extends Disposable {
- boolean refreshDataSynch();
- void dataChanged();
+public interface RefreshablePanel extends Disposable {
void refresh();
JPanel getPanel();
- void away();
- boolean isStillValid(Data data);
}
* @author Irina.Chernushina
* @since 7.09.2011
*/
-public abstract class AbstractRefreshablePanel<T> implements RefreshablePanel<Change> {
+public abstract class AbstractRefreshablePanel<T> implements RefreshablePanel {
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.vcs.changes.AbstractRefreshablePanel");
@NotNull private final Project myProject;
myDetailsPanel.layout();
}
- @Override
- public boolean refreshDataSynch() {
- return false;
- }
-
- @CalledInAwt
- @Override
- public void dataChanged() {
- ApplicationManager.getApplication().assertIsDispatchThread();
- myTicket.increment();
- }
-
@CalledInAwt
@Override
public void refresh() {
return myDetailsPanel.getPanel();
}
- @Override
- public boolean isStillValid(Change data) {
- return true;
- }
-
private class Loader extends ModalityIgnorantBackgroundableTask {
private final Ticket myTicketCopy;
private T myT;
protected RefreshablePanel createDetails() {
final JPanel panel = JBUI.Panels.simplePanel(myDiffDetails.getComponent());
return new RefreshablePanel() {
- @Override
- public boolean refreshDataSynch() {
- return false;
- }
-
- @Override
- public void dataChanged() {
- }
-
@Override
public void refresh() {
}
return panel;
}
- @Override
- public void away() {
- }
-
- @Override
- public boolean isStillValid(Object o) {
- return false;
- }
-
@Override
public void dispose() {
}
myQueue = new BackgroundTaskQueue(myContext.getProject(), "Loading change details");
- // We don't need to listen on File/Document, because panel always will be the same for a single change (@see myDelegate.isStillValid())
+ // We don't need to listen on File/Document, because panel always will be the same for a single change.
// And if Change will change - we'll create new DiffRequest and DiffViewer
myDelegate =
new TreeConflictRefreshablePanel(myContext.getProject(), "Loading tree conflict details", myQueue, myRequest.getChange());
myRightRevisionsList = new TLongArrayList();
}
- @Override
- public boolean isStillValid(final Change change) {
- return change.isTreeConflict() && change instanceof ConflictedSvnChange &&
- descriptionsEqual(((ConflictedSvnChange)change).getBeforeDescription(), myChange.getBeforeDescription());
- }
-
- @Override
- public boolean refreshDataSynch() {
- return true;
- }
-
public static boolean descriptionsEqual(TreeConflictDescription d1, TreeConflictDescription d2) {
if (d1.isPropertyConflict() != d2.isPropertyConflict()) return false;
if (d1.isTextConflict() != d2.isTextConflict()) return false;
Disposer.dispose(myChildDisposables);
}
- @Override
- public void away() {
- }
-
private interface ConflictSidePresentation extends Disposable {
JPanel createPanel();
void load() throws SVNException, VcsException;