/******************************************************************************* * Copyright (c) 2014, 2015 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * *******************************************************************************/ package com.cisco.yangide.editor.templates; import org.eclipse.jface.text.source.SourceViewer; import org.eclipse.jface.text.templates.Template; import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.ui.texteditor.templates.TemplatePreferencePage; import com.cisco.yangide.ui.YangUIPlugin; /** * @author Alexey Kholupko */ public class YangEditorTemplatesPage extends TemplatePreferencePage { public YangEditorTemplatesPage() { setPreferenceStore(YangUIPlugin.getDefault().getPreferenceStore()); setTemplateStore(YangTemplateAccess.getDefault().getTemplateStore()); setContextTypeRegistry(YangTemplateAccess.getDefault().getContextTypeRegistry()); } /* * @see org.eclipse.ui.texteditor.templates.TemplatePreferencePage#updateViewerInput() */ protected void updateViewerInput() { IStructuredSelection selection = (IStructuredSelection) getTableViewer().getSelection(); SourceViewer viewer = getViewer(); if (selection.size() == 1 && selection.getFirstElement() instanceof TemplatePersistenceData) { TemplatePersistenceData data = (TemplatePersistenceData) selection.getFirstElement(); Template template = data.getTemplate(); viewer.getDocument().set(template.getPattern()); } else { viewer.getDocument().set(""); } } /* * (non-Javadoc) * * @see org.eclipse.ui.texteditor.templates.TemplatePreferencePage#isShowFormatterSetting() */ protected boolean isShowFormatterSetting() { return false; } }