Bug 57762 [Dialogs] honor the platform button dismissal alignment on Mac and GTK
Button ordering is inverted on these platforms. See Display.getDismissalAlignment() or the equivalent JFace mechansim.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/OpenResourceDialog.java
GridLayout layout = new GridLayout();
		layout.horizontalSpacing = 0;
		layout.marginWidth = 0;
		layout.marginHeight = 0;
		openComposite.setLayout(layout);
		Button okButton = createButton(openComposite, IDialogConstants.OK_ID, IDEWorkbenchMessages.OpenResourceDialog_openButton_text, true);
		
		((GridLayout)openComposite.getLayout()).numColumns++;
		openWithButton = new Button(openComposite, SWT.PUSH);
		openWithButton.setToolTipText(IDEWorkbenchMessages.OpenResourceDialog_openWithButton_toolTip);
		openWithButton.setImage(WorkbenchImages.getImage(IWorkbenchGraphicConstants.IMG_LCL_BUTTON_MENU));
		GridData data = new GridData(SWT.CENTER, SWT.FILL, false, true);
		openWithButton.setLayoutData(data);
		openWithButton.addMouseListener(new MouseAdapter() {
			public void mouseDown(MouseEvent e) {
				IWorkbenchPage activePage = getActivePage();
				if (activePage == null) {
					return;
				}
				IAdaptable selectedAdaptable = getSelectedAdaptable();
				if (selectedAdaptable == null) {
					return;
				}
				OpenWithMenu openWithMenu = new OpenWithMenu(activePage, selectedAdaptable) {
					/*
					 * (non-Javadoc)
					 * @see org.eclipse.ui.actions.OpenWithMenu#openEditor(org.eclipse.ui.IEditorDescriptor, boolean)
					 */
					protected void openEditor(IEditorDescriptor editorDescriptor, boolean openUsingDescriptor) {
						computeResult();