private ITopic createDummyTopic(IBranchPart sourceBranch, boolean newTopic) { ITopic topic; if (sourceBranch == null && newTopic) { ITopic centralTopic = (ITopic) viewer.getAdapter(ITopic.class); topic = centralTopic.getOwnedWorkbook().createTopic(); centralTopic.add(topic, ITopic.DETACHED); } else if (sourceBranch != null) { ITopic sourceTopic = sourceBranch.getTopic(); topic = sourceTopic.getOwnedWorkbook().createTopic(); topic.setTitleText(sourceTopic.getTitleText()); topic.setStyleId(sourceTopic.getStyleId()); topic.setTitleWidth(sourceTopic.getTitleWidth()); ((TopicImpl) topic).setCoreEventSupport(new CoreEventSupport()); } else { topic = Core.getWorkbookBuilder().createWorkbook().createTopic(); } return topic; }
public void setStyle(String key, String value) { IStyleSelector ss = branch.getBranchPolicy().getStyleSelector(branch); if (ss instanceof DummyStyleSelector) { ((DummyStyleSelector) ss).setOverridedStyle(key, value); } else { IStyleSheet styleSheet = topic.getOwnedWorkbook().getStyleSheet(); IStyle style = styleSheet.findStyle(topic.getStyleId()); if (style == null) { style = styleSheet.createStyle(IStyle.TOPIC); styleSheet.addStyle(style, IStyleSheet.NORMAL_STYLES); topic.setStyleId(style.getId()); } style.setProperty(key, value); } }