Revert "Bug 493391 - Unnatural button order in File Search dialog with GTK3"

This reverts commit a92260f6e772b15edb91162be438f41723cfa160.
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java
index 6bfe7dd..fcd9e97 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java
@@ -504,18 +504,11 @@
 		filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
 		layout.numColumns++;
 
-		super.createButtonsForButtonBar(composite);  // cancel button
-
-		/*
-		 * Replace button now uses the GridData layout data that has exclusion flags so
-		 * the layout will ignore the widget when hidden, leaving no empty space between Cancel and Search buttons.
-		 */
 		fReplaceButton= createActionButton(composite, REPLACE_ID, SearchMessages.SearchDialog_replaceAction, true);
-		GridData fReplaceButtonData = new GridData();
-		fReplaceButtonData.exclude = false;
-		fReplaceButton.setLayoutData(fReplaceButtonData);
+		fReplaceButton.setVisible(fCurrentPage instanceof IReplacePage);
 		Button searchButton= createActionButton(composite, SEARCH_ID, SearchMessages.SearchDialog_searchAction, true);
 		searchButton.setEnabled(fDescriptors.size() > 0);
+		super.createButtonsForButtonBar(composite);  // cancel button
 
 		return composite;
 	}
@@ -606,12 +599,7 @@
 			if (pageControl instanceof Composite)
 				((Composite)pageControl).layout(false, true);
 		}
-
-		// set visibility of replace button using its GridData.exclude to hide/show the button without empty space
-		GridData fReplaceButtonDataPrev = (GridData) fReplaceButton.getLayoutData();
-		fReplaceButtonDataPrev.exclude = !(fCurrentPage instanceof IReplacePage);
-		fReplaceButton.setVisible(!fReplaceButtonDataPrev.exclude);
-		fReplaceButton.getParent().layout(false);
+		fReplaceButton.setVisible(fCurrentPage instanceof IReplacePage);
 		notifyPageChanged();
 	}