|
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-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.examples.modules.minicomposer; import org.openide.ErrorManager; import org.openide.cookies.*; import org.openide.loaders.*; import org.openide.windows.CloneableTopComponent; public class ScoreOpenSupport extends OpenSupport implements OpenCookie, CloseCookie { public ScoreOpenSupport(MultiDataObject.Entry entry) { super(entry); } // For access from ScoreEditorSupport: boolean isOpen() { return !allEditors.isEmpty(); } protected boolean canClose() { if (!super.canClose()) { return false; } DataObject dob = entry.getDataObject(); if (!dob.isModified()) { return true; } ScoreEditorSupport ses = (ScoreEditorSupport)dob.getCookie(ScoreEditorSupport.class); if (ses == null) { // Should not happen. ErrorManager.getDefault().log(ErrorManager.WARNING, "WARNING: closing modified file, cannot save"); return true; } if (ses.getOpenedPanes() != null) { return true; } boolean sesCanClose = ses.superCanClose(); if (sesCanClose) ses.close(); return sesCanClose; } protected CloneableTopComponent createCloneableTopComponent() { return new ScorePanel(entry); } } |
... 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.