/** * Creates a new <code>OpenAction</code>. * * @param editor the Properties file editor which provides the context information for this action */ public OpenAction(PropertiesFileEditor editor) { super(editor.getEditorSite()); fEditor= editor; setText(PropertiesFileEditorMessages.OpenAction_label); setToolTipText(PropertiesFileEditorMessages.OpenAction_tooltip); setEnabled(PropertyKeyHyperlinkDetector.checkEnabled(fEditor, 0)); }
/** * Creates a white space rule for the given <code>token</code>. * * @param token the token to be returned on success */ public LeadingWhitespacePredicateRule(IToken token, String whitespace) { super(new DummyDetector(), whitespace, "dummy", token); //$NON-NLS-1$ setColumnConstraint(0); }
/** * Constructor for EmptyCommentRule. * @param successToken the success token */ public EmptyCommentRule(IToken successToken) { super(new EmptyCommentDetector()); fSuccessToken= successToken; addWord("#", fSuccessToken); //$NON-NLS-1$ }
/** * Creates a new <code>OpenAction</code>. * * @param editor the Properties file editor which provides the context information for this action */ public OpenAction(PropertiesFileEditor editor) { super(editor.getEditorSite()); fEditor= editor; setText(PropertiesFileEditorMessages.OpenAction_label); setToolTipText(PropertiesFileEditorMessages.OpenAction_tooltip); // XXX: Must be removed once support for JARs is available (see class Javadoc for details). setEnabled(fEditor.getEditorInput() instanceof IFileEditorInput); }
/** * Initializes the scanners. */ private void initializeScanners() { fPropertyKeyScanner= new SingleTokenJavaScanner(getColorManager(), fPreferenceStore, PreferenceConstants.PROPERTIES_FILE_COLORING_KEY); fPropertyValueScanner= new PropertyValueScanner(getColorManager(), fPreferenceStore); fCommentScanner= new SingleTokenJavaScanner(getColorManager(), fPreferenceStore, PreferenceConstants.PROPERTIES_FILE_COLORING_COMMENT); }
@Override public boolean canAssist(IQuickAssistInvocationContext invocationContext) { return PropertiesQuickAssistProcessor.hasAssists(createAssistContext(invocationContext)); }
@Override public void customizeDocumentCommand(IDocument document, DocumentCommand command) { showProposal(escape(command), document); }
/** * Creates an argument rule for the given <code>token</code>. * * @param token the token to be returned on success */ public ArgumentRule(IToken token) { super(new ArgumentDetector(), "{", "}", token); //$NON-NLS-1$//$NON-NLS-2$ }
/** * Returns the shared document provider for Java properties files * used by this plug-in instance. * * @return the shared document provider for Java properties files * @since 3.1 */ public synchronized IDocumentProvider getPropertiesFileDocumentProvider() { if (fPropertiesFileDocumentProvider == null) fPropertiesFileDocumentProvider= new PropertiesFileDocumentProvider(); return fPropertiesFileDocumentProvider; }
@Override public void setup(IDocument document) { setupDocument(document); }
/** * Convert a Java char to the escaped form that must be used in .properties files. * * @param c the Java char * @return escaped string */ public static String escape(char c) { return escape(c, true, true, true); }
@Override public IInformationControlCreator getHoverControlCreator() { if (fHoverControlCreator == null) fHoverControlCreator= new HoverControlCreator(); return fHoverControlCreator; }
/** * Creates a new <code>OpenAction</code>. * * @param editor the Properties file editor which provides the context information for this action */ public OpenAction(PropertiesFileEditor editor) { super(editor.getEditorSite()); fEditor= editor; setText(PropertiesFileEditorMessages.OpenAction_label); setToolTipText(PropertiesFileEditorMessages.OpenAction_tooltip); setEnabled(PropertyKeyHyperlinkDetector.checkEnabled(fEditor, 0)); }
/** * Creates a white space rule for the given <code>token</code>. * * @param token the token to be returned on success */ public LeadingWhitespacePredicateRule(IToken token, String whitespace) { super(new DummyDetector(), whitespace, "dummy", token); //$NON-NLS-1$ setColumnConstraint(0); }
/** * Constructor for EmptyCommentRule. * @param successToken the success token */ public EmptyCommentRule(IToken successToken) { super(new EmptyCommentDetector()); fSuccessToken= successToken; addWord("#", fSuccessToken); //$NON-NLS-1$ }
@Override public boolean canAssist(IQuickAssistInvocationContext invocationContext) { return PropertiesQuickAssistProcessor.hasAssists(createAssistContext(invocationContext)); }
/** * Creates an argument rule for the given <code>token</code>. * * @param token the token to be returned on success */ public ArgumentRule(IToken token) { super(new ArgumentDetector(), "{", "}", token); //$NON-NLS-1$//$NON-NLS-2$ }
/** * Creates a white space rule for the given <code>token</code>. * * @param token the token to be returned on success */ public LeadingWhitespacePredicateRule(IToken token, String whitespace) { super(new DummyDetector(), whitespace, "dummy", token); //$NON-NLS-1$ setColumnConstraint(0); }
/** * Constructor for EmptyCommentRule. * @param successToken the success token */ public EmptyCommentRule(IToken successToken) { super(new EmptyCommentDetector()); fSuccessToken= successToken; addWord("#", fSuccessToken); //$NON-NLS-1$ }
/** * Creates an argument rule for the given <code>token</code>. * * @param token the token to be returned on success */ public ArgumentRule(IToken token) { super(new ArgumentDetector(), "{", "}", token); //$NON-NLS-1$//$NON-NLS-2$ }