in modules/jretools/src/main/java/org/apache/harmony/jretools/policytool/control/Controller.java [199:259]
public void actionPerformed( final ActionEvent ae ) {
// The action command is the ordinal of the menu item enum.
final MenuItemEnum menuItemEnum = MenuItemEnum.values()[ Integer.parseInt( ae.getActionCommand() ) ];
File editedPolicyFile_ = null;
final JFileChooser fileChooser = new JFileChooser();
switch ( menuItemEnum ) {
case NEW :
if ( allowedDirtySensitiveOperation( "starting new file" ) ) {
activeEditorPanel.loadPolicyText( "" );
setEditedPolicyFile( null );
}
break;
case OPEN :
if ( allowedDirtySensitiveOperation( "opening file" ) )
if ( fileChooser.showOpenDialog( mainFrame ) == JFileChooser.APPROVE_OPTION ) {
editedPolicyFile_ = fileChooser.getSelectedFile();
if ( activeEditorPanel.loadPolicyText( PolicyFileHandler.loadPolicyFile( editedPolicyFile_ ) ) )
setEditedPolicyFile( editedPolicyFile_ );
}
break;
case SAVE :
if ( editedPolicyFile == null ) {
if ( fileChooser.showSaveDialog( mainFrame ) == JFileChooser.APPROVE_OPTION )
editedPolicyFile_ = fileChooser.getSelectedFile();
} else
editedPolicyFile_ = editedPolicyFile;
if ( editedPolicyFile_ != null )
if ( PolicyFileHandler.savePolicyFile( editedPolicyFile_, activeEditorPanel.getPolicyText() ) )
setEditedPolicyFile( editedPolicyFile_ );
break;
case SAVE_AS :
if ( fileChooser.showSaveDialog( mainFrame ) == JFileChooser.APPROVE_OPTION ) {
editedPolicyFile_ = fileChooser.getSelectedFile();
if ( PolicyFileHandler.savePolicyFile( editedPolicyFile_, activeEditorPanel.getPolicyText() ) )
setEditedPolicyFile( editedPolicyFile_ );
}
break;
case VIEW_WARNING_LOG :
warningLogDialog.setVisible( true );
break;
case EXIT :
exit();
break;
case EDIT :
if ( activeEditorPanel instanceof GraphicalEditorPanel )
( (GraphicalEditorPanel) activeEditorPanel ).showKeystoreEntryEditDialog();
break;
}
}