/** */ public void removed() { ICSSModel currentModel = getModel(); setModel(null); // get ModelProvideAdapter IModelProvideAdapter adapter = (IModelProvideAdapter) ((INodeNotifier) getElement()).getAdapterFor(IModelProvideAdapter.class); if (adapter != null) adapter.modelRemoved(currentModel); if (currentModel != null) currentModel.releaseFromRead(); }
/** */ public void removed() { ICSSModel model = getExistingModel(); if (model != null) { try { setModel(null); // get ModelProvideAdapter IModelProvideAdapter adapter = (IModelProvideAdapter) ((INodeNotifier) getElement()).getAdapterFor(IModelProvideAdapter.class); if (adapter != null) adapter.modelRemoved(model); } finally { model.releaseFromRead(); } } this.replaceModel = false; }
/** */ public void released() { ICSSModel currentModel = getModel(); // get ModelProvideAdapter IModelProvideAdapter adapter = (IModelProvideAdapter) ((INodeNotifier) getElement()).getAdapterFor(IModelProvideAdapter.class); setElement(null); setModel(null); if (adapter != null) adapter.modelReleased(currentModel); if (currentModel != null) currentModel.releaseFromRead(); }
/** */ public void released() { ICSSModel model = getExistingModel(); if (model != null) { try { // get ModelProvideAdapter IModelProvideAdapter adapter = (IModelProvideAdapter) ((INodeNotifier) getElement()).getAdapterFor(IModelProvideAdapter.class); // set element to null first, so that no document wide updates setElement(null); setModel(null); if (adapter != null) adapter.modelReleased(model); } finally { model.releaseFromRead(); } } this.replaceModel = false; }
/** */ public ICSSModel getModel() { ICSSModel model = getExistingModel(); if (this.replaceModel) { ICSSModel oldModel = model; try { model = retrieveModel(); setModel(model); // release old model if (oldModel != null) { // get ModelProvideAdapter IModelProvideAdapter adapter = (IModelProvideAdapter) ((INodeNotifier) getElement()).getAdapterFor(IModelProvideAdapter.class); if (adapter != null) adapter.modelRemoved(oldModel); } } finally { if (oldModel != null) oldModel.releaseFromRead(); } this.replaceModel = false; } return model; }
/** */ void releaseRule() { if (fStyleSheet != null) { ICSSStyleSheet sheet = fStyleSheet; fStyleSheet = null; // to prevent loop, we must reset fStyleSheet // before all closing action sheet.getModel().removeStyleListener(getOwnerDocument().getModel()); // get ModelProvideAdapter IModelProvideAdapter adapter = (IModelProvideAdapter) getAdapterFor(IModelProvideAdapter.class); // if (getOwnerDocument().getModel().getStyleSheetType() == // ICSSModel.EMBEDDED) { // case STYLE tag // adapter = (ModelProvideAdapter) // ((INodeNotifier)getOwnerDocument().getModel().getOwnerDOMNode()).getAdapterFor(ModelProvideAdapter.class); // } if (adapter != null) adapter.modelReleased(sheet.getModel()); sheet.getModel().releaseFromRead(); } }
/** * */ void closeStyleSheet() { if (fStyleSheet != null) { ICSSStyleSheet sheet = fStyleSheet; fStyleSheet = null; // to prevent loop, we must reset fStyleSheet // before all closing action sheet.getModel().removeStyleListener(getOwnerDocument().getModel()); // get ModelProvideAdapter IModelProvideAdapter adapter = (IModelProvideAdapter) getAdapterFor(IModelProvideAdapter.class); // if (getOwnerDocument().getModel().getStyleSheetType() == // ICSSModel.EMBEDDED) { // case STYLE tag // adapter = (ModelProvideAdapter) // ((INodeNotifier)getOwnerDocument().getModel().getOwnerDOMNode()).getAdapterFor(ModelProvideAdapter.class); // } if (adapter != null) adapter.modelRemoved(sheet.getModel()); sheet.getModel().releaseFromRead(); } }