Package com._1c.g5.v8.dt.ui.dialog
Class LocalStringDialog
- java.lang.Object
-
- org.eclipse.jface.window.Window
-
- org.eclipse.jface.dialogs.Dialog
-
- org.eclipse.jface.dialogs.TrayDialog
-
- org.eclipse.jface.dialogs.TitleAreaDialog
-
- com._1c.g5.v8.dt.ui.dialog.LocalStringDialog
-
- All Implemented Interfaces:
org.eclipse.jface.window.IShellProvider
- Direct Known Subclasses:
LocalStringFormatDialog
,LocalStringFormattedTextDialog
public class LocalStringDialog extends org.eclipse.jface.dialogs.TitleAreaDialog
Dialog for entering string on multiple languages
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
LocalStringDialog.LanguageCodeNotExistValidator
Show warning indicator for ui editor items associated with unknown language codeprotected class
LocalStringDialog.LocalString
Data class for items inLocalStringDialog
s
-
Field Summary
Fields Modifier and Type Field Description protected static String
DIALOG_SETTINGS_SECTION_NAME
protected static String
MULTILINE_SECTION_NAME
protected static String
SINGLE_LINE_SECTION_NAME
-
Fields inherited from class org.eclipse.jface.dialogs.TitleAreaDialog
DLG_IMG_TITLE_BANNER, DLG_IMG_TITLE_ERROR, INFO_MESSAGE, WARNING_MESSAGE
-
Fields inherited from class org.eclipse.jface.dialogs.Dialog
blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
-
-
Constructor Summary
Constructors Constructor Description LocalStringDialog(org.eclipse.swt.widgets.Shell parentShell, IV8Project v8project, Map<String,String> inputData, String currentEditingLanguageCode, boolean multiLine, boolean isReadOnly)
Dialog for entering string on different languages.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
close()
protected void
configureShell(org.eclipse.swt.widgets.Shell newShell)
protected static Map<String,String>
convert(List<LocalStringDialog.LocalString> localStrings)
Converts given list ofLocalStringDialog.LocalString
into language code to text map.protected org.eclipse.swt.widgets.Control
createDialogArea(org.eclipse.swt.widgets.Composite parent)
Creates initial dialog structureprotected void
createMultilineEntry(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.DataBindingContext dbc, LocalStringDialog.LocalString localString)
Create editor for multyline of local stringprotected void
createSingleEntry(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.DataBindingContext dbc, LocalStringDialog.LocalString localString)
Create editor for single line of local stringprotected void
createTextEditingArea(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.DataBindingContext dbc)
Creates text area with controls to modify localized strings.protected void
createTextEditor(org.eclipse.swt.widgets.Composite parent, LocalStringDialog.LocalString localString, org.eclipse.core.databinding.DataBindingContext dbc)
Create editor for local stringprotected org.eclipse.jface.dialogs.IDialogSettings
getDialogBoundsSettings()
Map<String,String>
getValues()
Returns the map of key-value pairs ornull
if canceledprotected void
okPressed()
-
Methods inherited from class org.eclipse.jface.dialogs.TitleAreaDialog
createContents, getErrorMessage, getInitialSize, getMessage, getTitleArea, getTitleImageLabel, setErrorMessage, setMessage, setMessage, setTitle, setTitleAreaColor, setTitleImage
-
Methods inherited from class org.eclipse.jface.dialogs.TrayDialog
closeTray, createButtonBar, createHelpControl, getLayout, getTray, handleShellCloseEvent, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable
-
Methods inherited from class org.eclipse.jface.dialogs.Dialog
applyDialogFont, buttonPressed, cancelPressed, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonsForButtonBar, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsStrategy, getImage, getInitialLocation, getOKButton, initializeBounds, initializeDialogUnits, isResizable, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
-
Methods inherited from class org.eclipse.jface.window.Window
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
-
-
-
-
Field Detail
-
DIALOG_SETTINGS_SECTION_NAME
protected static final String DIALOG_SETTINGS_SECTION_NAME
- See Also:
- Constant Field Values
-
MULTILINE_SECTION_NAME
protected static final String MULTILINE_SECTION_NAME
- See Also:
- Constant Field Values
-
SINGLE_LINE_SECTION_NAME
protected static final String SINGLE_LINE_SECTION_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LocalStringDialog
public LocalStringDialog(org.eclipse.swt.widgets.Shell parentShell, IV8Project v8project, Map<String,String> inputData, String currentEditingLanguageCode, boolean multiLine, boolean isReadOnly)
Dialog for entering string on different languages.- Parameters:
parentShell
- the parent SWT shell, cannot benull
v8project
- the current V8 project, cannot benull
inputData
- a map of string key-values pairs where key is language code and value is the input string, cannot benull
currentEditingLanguageCode
- code of configuration editing language, cannot benull
multiLine
- flag, indicating that input text boxes should be multilineisReadOnly
- flag, indicating that dialog is in read-only mode
-
-
Method Detail
-
okPressed
protected void okPressed()
- Overrides:
okPressed
in classorg.eclipse.jface.dialogs.Dialog
-
getValues
public Map<String,String> getValues()
Returns the map of key-value pairs ornull
if canceled- Returns:
- map of
Map<String, String> type
-
close
public boolean close()
- Overrides:
close
in classorg.eclipse.jface.dialogs.Dialog
-
convert
protected static Map<String,String> convert(List<LocalStringDialog.LocalString> localStrings)
Converts given list ofLocalStringDialog.LocalString
into language code to text map.- Parameters:
localStrings
- the list ofLocalStringDialog.LocalString
, cannot benull
.- Returns:
- the map, cannot be
null
.
-
createDialogArea
protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
Creates initial dialog structure- Overrides:
createDialogArea
in classorg.eclipse.jface.dialogs.TitleAreaDialog
-
createSingleEntry
protected void createSingleEntry(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.DataBindingContext dbc, LocalStringDialog.LocalString localString)
Create editor for single line of local string- Parameters:
parent
- the parent container, cannot benull
dbc
- the data binding context, cannot benull
localString
- the editing local string item, cannot benull
-
createMultilineEntry
protected void createMultilineEntry(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.DataBindingContext dbc, LocalStringDialog.LocalString localString)
Create editor for multyline of local string- Parameters:
parent
- the parent container, cannot benull
dbc
- the data binding context, cannot benull
localString
- the editing local string item, cannot benull
-
createTextEditingArea
protected void createTextEditingArea(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.DataBindingContext dbc)
Creates text area with controls to modify localized strings.- Parameters:
parent
- base dialog composite, cannot benull
dbc
- dialog data binding context, cannot benull
-
createTextEditor
protected void createTextEditor(org.eclipse.swt.widgets.Composite parent, LocalStringDialog.LocalString localString, org.eclipse.core.databinding.DataBindingContext dbc)
Create editor for local string- Parameters:
parent
- the parent container, cannot benull
localString
- the editing local string item, cannot benull
dbc
- the data binding context, cannot benull
-
configureShell
protected void configureShell(org.eclipse.swt.widgets.Shell newShell)
- Overrides:
configureShell
in classorg.eclipse.jface.window.Window
-
getDialogBoundsSettings
protected org.eclipse.jface.dialogs.IDialogSettings getDialogBoundsSettings()
- Overrides:
getDialogBoundsSettings
in classorg.eclipse.jface.dialogs.Dialog
-
-