Package de.bastiankrol.startexplorer.preferences

Source Code of de.bastiankrol.startexplorer.preferences.ContentAssist

package de.bastiankrol.startexplorer.preferences;

import java.util.LinkedHashMap;
import java.util.Map;

import org.eclipse.jface.fieldassist.TextContentAdapter;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.fieldassist.ContentAssistCommandAdapter;

import de.bastiankrol.startexplorer.Activator;
import de.bastiankrol.startexplorer.variables.VariableManager;

class ContentAssist
{
  static void addContentAssistAdapter(Text text)
  {
    Map<String, String> proposals = new LinkedHashMap<String, String>();
    proposals
        .put(
            "${resource_path}",
            "Absolute path to selected resource. For \"C:\\path\\to\\resource.txt\" this would be \"C:\\path\\to\\resource.txt\".");
    proposals
        .put(
            "${resource_name}",
            "File name or directory name of the resource, without path. For \"C:\\path\\to\\resource.txt\" this would be \"resource.txt\".");
    proposals
        .put(
            "${resource_parent}",
            "Absolute path to parent of selected resource. For \"C:\\path\\to\\resource.txt\" this would be \"C:\\path\\to\".");
    proposals
        .put(
            "${resource_name_without_extension}",
            "File name or directory name of the resource, without path and without extension. For \"C:\\path\\to\\resource.txt\" this would be \"resource\".");
    proposals
        .put(
            "${resource_extension}",
            "Only the file's extension, without leading dot. For \"C:\\path\\to\\resource.txt\" this would be \"txt\".");

    VariableManager variableManager = Activator.getPluginContext()
        .getVariableManager();
    Map<String, String> variableNamesWithDescription = variableManager
        .getNamesWithDescriptions();
    proposals.putAll(variableNamesWithDescription);
    new ContentAssistCommandAdapter(text, new TextContentAdapter(),
        new StartExplorerContentProposalProvider(proposals), null,
        new char[] { '$' }, true);
  }
}
TOP

Related Classes of de.bastiankrol.startexplorer.preferences.ContentAssist

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.