public void closeOverwrite() { // Cleanup dialog closeCancel(); // Update result overwriteFiles = true; }
FileOverwriteDialogController.getInstance( getXulDomContainer().getOuterContext() instanceof Shell ? (Shell) getXulDomContainer().getOuterContext() : null, collisionObjects ); fileOverwriteDialog.show(); if ( fileOverwriteDialog.isOverwriteFiles() ) {
public static FileOverwriteDialogController getInstance( Shell shell, List<UIRepositoryObject> objects ) { try { KettleXulLoader swtLoader = new KettleXulLoader(); swtLoader.setOuterContext( shell ); swtLoader.setSettingsManager( XulSpoonSettingsManager.getInstance() ); XulDomContainer container = swtLoader.loadXul( "org/pentaho/di/ui/repository/repositoryexplorer/xul/file-overwrite-dialog.xul", resourceBundle ); final XulRunner runner = new SwtXulRunner(); runner.addContainer( container ); FileOverwriteDialogController dialogController = new FileOverwriteDialogController( container, objects ); container.addEventHandler( dialogController ); runner.initialize(); return dialogController; } catch ( Exception e ) { return null; } }
public void init() { try { bf.setDocument( container.getDocumentRoot() ); mainController = (MainController) this.getXulDomContainer().getEventHandler( "mainController" ); bf.setBindingType( Binding.Type.ONE_WAY ); bf.createBinding( objects, "children", "file-list", "elements" ).fireSourceChanged(); } catch ( Exception e ) { if ( mainController == null || !mainController.handleLostRepository( e ) ) { new ErrorDialog( (Shell) container.getOuterContext(), BaseMessages.getString( PKG, "FileOverwriteDialog.ErrorDialog.Title" ), BaseMessages.getString( PKG, "FileOverwriteDialog.ErrorDialog.Message" ), e ); } } }