/** */ protected void setModel(ICSSModel model, boolean setupListener) { ICSSModel oldModel = getExistingModel(); if (model == oldModel) return; super.setModel(model); if (!setupListener) return; if (oldModel != null) oldModel.removeStyleListener(this); if (model != null) model.addStyleListener(this); } }
/** */ protected void setModel(ICSSModel model) { ICSSModel oldModel = getExistingModel(); if (model == oldModel) return; super.setModel(model); if (this.replaceModel) this.replaceModel = false; if (oldModel != null) oldModel.removeStyleListener(this); if (model != null) model.addStyleListener(this); } }
/** */ 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(); } }
oldModel.removeStyleListener(this); if (model != null) model.addStyleListener(this);