|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.core.spi.multiview; import javax.swing.Action; /** * instances of this class describe the MultiViewElement's state when the component is * about to be closed. (See MultiViewElement.canCloseElement()) * New instances are created by MultiViewFactory.createUnsafeCloseState() factory method. */ public final class CloseOperationState { /** * Singleton instance of a close operation state, to be used whenever MultiViewElement is in consistent state * and can be safely closed. */ public static final CloseOperationState STATE_OK = MultiViewFactory.createSafeCloseState(); private boolean canClose; private String id; private Action proceedAction; private Action discardAction; CloseOperationState(boolean close, String warningId, Action proceed, Action discard) { canClose = close; proceedAction = proceed; discardAction = discard; id = warningId; } /** * The return value denotes wheather the MultiViewElement can be closed or not. */ public boolean canClose() { return canClose; } /** * A preferably unique id of the reason why the element cannot be closed. * CloseOperationHandler implementation can use it when deciding about UI shown or action taken. */ public String getCloseWarningID() { return id; } /** * Action is used when user wants to complete the closing of the component without loosing changed data. * Used by CloseOperationHandler. */ public Action getProceedAction() { return proceedAction; } /** * Action is used when user wants to complete the closing of the component and discard any changes. * Used by CloseOperationHandler. */ public Action getDiscardAction() { return discardAction; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.