public void actionPerformed()

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;

        }

    }