Package org.eclipse.ui.editors.text
Class DefaultEncodingSupport
- java.lang.Object
-
- org.eclipse.ui.editors.text.DefaultEncodingSupport
-
- All Implemented Interfaces:
IEncodingSupport
public class DefaultEncodingSupport extends Object implements IEncodingSupport
The standard implementation ofIEncodingSupport
.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description DefaultEncodingSupport()
Creates a new encoding support.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createStatusEncodingChangeControl(Composite parent, IStatus status)
Creates the control which allows to change the encoding.void
dispose()
Disposes this encoding support.String
getDefaultEncoding()
Returns the default character encoding.String
getEncoding()
Returns the character encoding.String
getStatusBanner(IStatus status)
Returns a banner for the given status.String
getStatusHeader(IStatus status)
Returns a status header for the given status.String
getStatusMessage(IStatus status)
Returns a status message if any.void
initialize(StatusTextEditor textEditor)
Associates this encoding support to the given text editor and initializes this encoding.boolean
isEncodingError(IStatus status)
Returnstrue
if the given status is an encoding error.void
reset()
Resets this encoding support.void
setEncoding(String encoding)
Sets the character encoding.protected void
setEncoding(String encoding, boolean overwrite)
Sets the encoding of the editor's input to the given value.
-
-
-
Method Detail
-
initialize
public void initialize(StatusTextEditor textEditor)
Associates this encoding support to the given text editor and initializes this encoding.- Parameters:
textEditor
- the editor
-
dispose
public void dispose()
Disposes this encoding support.
-
reset
public void reset()
Resets this encoding support. Should be called if, e.g., the input element of the associated editor changed.
-
setEncoding
protected void setEncoding(String encoding, boolean overwrite)
Sets the encoding of the editor's input to the given value. Ifoverwrite
istrue
the value is set even if the encoding is already set.- Parameters:
encoding
- the new encodingoverwrite
-true
if current encoding should be overwritten
-
setEncoding
public void setEncoding(String encoding)
Description copied from interface:IEncodingSupport
Sets the character encoding.- Specified by:
setEncoding
in interfaceIEncodingSupport
- Parameters:
encoding
- the character encoding
-
getEncoding
public String getEncoding()
Description copied from interface:IEncodingSupport
Returns the character encoding.- Specified by:
getEncoding
in interfaceIEncodingSupport
- Returns:
- the character encoding
-
getDefaultEncoding
public String getDefaultEncoding()
Description copied from interface:IEncodingSupport
Returns the default character encoding.- Specified by:
getDefaultEncoding
in interfaceIEncodingSupport
- Returns:
- the default character encoding
-
getStatusHeader
public String getStatusHeader(IStatus status)
Returns a status header for the given status.- Parameters:
status
- the status- Returns:
- a status header for the given status.
-
getStatusBanner
public String getStatusBanner(IStatus status)
Returns a banner for the given status.- Parameters:
status
- the status- Returns:
- a banner for the given status.
-
getStatusMessage
public String getStatusMessage(IStatus status)
Returns a status message if any.- Parameters:
status
- the status- Returns:
- a status message indicating encoding problems or
null
otherwise
-
isEncodingError
public boolean isEncodingError(IStatus status)
Returnstrue
if the given status is an encoding error.- Parameters:
status
- the status to check- Returns:
true
if the given status is an encoding error- Since:
- 3.1
-
createStatusEncodingChangeControl
public void createStatusEncodingChangeControl(Composite parent, IStatus status)
Creates the control which allows to change the encoding. In case of encoding errors this control will be placed below the status of the status editor.- Parameters:
parent
- the parent controlstatus
- the status- Since:
- 3.1
-
-