diff options
2 files changed, 19 insertions, 0 deletions
diff --git a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/history/GitHistoryRefFilterConfigurationDialogTest.java b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/history/GitHistoryRefFilterConfigurationDialogTest.java index 6065e20274..f3fa5ccc61 100644 --- a/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/history/GitHistoryRefFilterConfigurationDialogTest.java +++ b/org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/test/history/GitHistoryRefFilterConfigurationDialogTest.java @@ -42,6 +42,7 @@ import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jgit.lib.Repository; import org.eclipse.swt.widgets.Display; import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner; +import org.eclipse.swtbot.swt.finder.waits.Conditions; import org.eclipse.swtbot.swt.finder.widgets.SWTBotButton; import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell; import org.eclipse.swtbot.swt.finder.widgets.SWTBotTable; @@ -718,6 +719,21 @@ public class GitHistoryRefFilterConfigurationDialogTest } @Test + public void testCancelWhileEditing() throws Exception { + SWTBotTable table = dialogBot.bot().table(); + table.getTableItem(5).select(); + click(UIText.GitHistoryPage_filterRefDialog_button_edit); + + bot.text(0).setText("edited"); + + clickCancel(); + bot.waitUntil(Conditions.shellCloses(dialogBot)); + + verify(refFilterHelper, Mockito.never()) + .setRefFilters(ArgumentMatchers.any()); + } + + @Test public void testCancelAfterButtonHead() throws Exception { click(UIText.GitHistoryPage_filterRefDialog_button_headOnly); diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryRefFilterConfigurationDialog.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryRefFilterConfigurationDialog.java index 1d572c3f40..171774f3d6 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryRefFilterConfigurationDialog.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryRefFilterConfigurationDialog.java @@ -393,6 +393,9 @@ public class GitHistoryRefFilterConfigurationDialog } private void setMessage(String text) { + if (message.isDisposed()) { + return; + } if (text == null) { message.setImage(null); message.setText( |