📄 dialogtab.java
字号:
void createControlWidgets () { /* Create the combo */ String [] strings = { ControlExample.getResourceString("ColorDialog"), ControlExample.getResourceString("DirectoryDialog"), ControlExample.getResourceString("FileDialog"), ControlExample.getResourceString("FontDialog"), ControlExample.getResourceString("PrintDialog"), ControlExample.getResourceString("MessageBox"), }; dialogCombo = new Combo (dialogStyleGroup, SWT.READ_ONLY); dialogCombo.setItems (strings); dialogCombo.setText (strings [0]); /* Create the create dialog button */ Button createButton = new Button(dialogStyleGroup, SWT.NONE); createButton.setText (ControlExample.getResourceString("Create_Dialog")); createButton.setLayoutData (new GridData(GridData.HORIZONTAL_ALIGN_CENTER)); /* Create a group for the various dialog button style controls */ Group buttonStyleGroup = new Group (controlGroup, SWT.NONE); buttonStyleGroup.setLayout (new GridLayout ()); buttonStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL)); buttonStyleGroup.setText (ControlExample.getResourceString("Button_Styles")); /* Create the button style buttons */ okButton = new Button (buttonStyleGroup, SWT.CHECK); okButton.setText ("SWT.OK"); cancelButton = new Button (buttonStyleGroup, SWT.CHECK); cancelButton.setText ("SWT.CANCEL"); yesButton = new Button (buttonStyleGroup, SWT.CHECK); yesButton.setText ("SWT.YES"); noButton = new Button (buttonStyleGroup, SWT.CHECK); noButton.setText ("SWT.NO"); retryButton = new Button (buttonStyleGroup, SWT.CHECK); retryButton.setText ("SWT.RETRY"); abortButton = new Button (buttonStyleGroup, SWT.CHECK); abortButton.setText ("SWT.ABORT"); ignoreButton = new Button (buttonStyleGroup, SWT.CHECK); ignoreButton.setText ("SWT.IGNORE"); /* Create a group for the icon style controls */ Group iconStyleGroup = new Group (controlGroup, SWT.NONE); iconStyleGroup.setLayout (new GridLayout ()); iconStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL)); iconStyleGroup.setText (ControlExample.getResourceString("Icon_Styles")); /* Create the icon style buttons */ iconErrorButton = new Button (iconStyleGroup, SWT.RADIO); iconErrorButton.setText ("SWT.ICON_ERROR"); iconInformationButton = new Button (iconStyleGroup, SWT.RADIO); iconInformationButton.setText ("SWT.ICON_INFORMATION"); iconQuestionButton = new Button (iconStyleGroup, SWT.RADIO); iconQuestionButton.setText ("SWT.ICON_QUESTION"); iconWarningButton = new Button (iconStyleGroup, SWT.RADIO); iconWarningButton.setText ("SWT.ICON_WARNING"); iconWorkingButton = new Button (iconStyleGroup, SWT.RADIO); iconWorkingButton.setText ("SWT.ICON_WORKING"); /* Create a group for the modal style controls */ Group modalStyleGroup = new Group (controlGroup, SWT.NONE); modalStyleGroup.setLayout (new GridLayout ()); modalStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL)); modalStyleGroup.setText (ControlExample.getResourceString("Modal_Styles")); /* Create the modal style buttons */ modelessButton = new Button (modalStyleGroup, SWT.RADIO); modelessButton.setText ("SWT.MODELESS"); primaryModalButton = new Button (modalStyleGroup, SWT.RADIO); primaryModalButton.setText ("SWT.PRIMARY_MODAL"); applicationModalButton = new Button (modalStyleGroup, SWT.RADIO); applicationModalButton.setText ("SWT.APPLICATION_MODAL"); systemModalButton = new Button (modalStyleGroup, SWT.RADIO); systemModalButton.setText ("SWT.SYSTEM_MODAL"); /* Create a group for the file dialog style controls */ Group fileDialogStyleGroup = new Group (controlGroup, SWT.NONE); fileDialogStyleGroup.setLayout (new GridLayout ()); fileDialogStyleGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL)); fileDialogStyleGroup.setText (ControlExample.getResourceString("File_Dialog_Styles")); /* Create the file dialog style buttons */ openButton = new Button(fileDialogStyleGroup, SWT.RADIO); openButton.setText("SWT.OPEN"); saveButton = new Button (fileDialogStyleGroup, SWT.RADIO); saveButton.setText ("SWT.SAVE"); multiButton = new Button(fileDialogStyleGroup, SWT.CHECK); multiButton.setText("SWT.MULTI"); /* Create the orientation group */ if (RTL_SUPPORT_ENABLE) { createOrientationGroup(); } /* Add the listeners */ dialogCombo.addSelectionListener (new SelectionAdapter () { public void widgetSelected (SelectionEvent event) { dialogSelected (event); }; }); createButton.addSelectionListener (new SelectionAdapter () { public void widgetSelected (SelectionEvent event) { createButtonSelected (event); }; }); SelectionListener buttonStyleListener = new SelectionAdapter () { public void widgetSelected (SelectionEvent event) { buttonStyleSelected (event); }; }; okButton.addSelectionListener (buttonStyleListener); cancelButton.addSelectionListener (buttonStyleListener); yesButton.addSelectionListener (buttonStyleListener); noButton.addSelectionListener (buttonStyleListener); retryButton.addSelectionListener (buttonStyleListener); abortButton.addSelectionListener (buttonStyleListener); ignoreButton.addSelectionListener (buttonStyleListener); /* Set default values for style buttons */ okButton.setEnabled (false); cancelButton.setEnabled (false); yesButton.setEnabled (false); noButton.setEnabled (false); retryButton.setEnabled (false); abortButton.setEnabled (false); ignoreButton.setEnabled (false); iconErrorButton.setEnabled (false); iconInformationButton.setEnabled (false); iconQuestionButton.setEnabled (false); iconWarningButton.setEnabled (false); iconWorkingButton.setEnabled (false); saveButton.setEnabled (false); openButton.setEnabled (false); openButton.setSelection (true); multiButton.setEnabled (false); iconInformationButton.setSelection (true); modelessButton.setSelection (true); } /** * Creates the "Example" group. */ void createExampleGroup () { super.createExampleGroup (); /* * Create a group for the text widget to display * the results returned by the example dialogs. */ resultGroup = new Group (exampleGroup, SWT.NONE); resultGroup.setLayout (new GridLayout ()); resultGroup.setLayoutData (new GridData (GridData.FILL_BOTH)); resultGroup.setText (ControlExample.getResourceString("Dialog_Result")); } /** * Creates the "Example" widgets. */ void createExampleWidgets () { /* * Create a multi lined, scrolled text widget for output. */ textWidget = new Text(resultGroup, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gridData = new GridData (GridData.FILL_BOTH); textWidget.setLayoutData (gridData); } /** * The platform dialogs do not have SWT listeners. */ void createListenersGroup () { } /** * Handle a dialog type combo selection event. * * @param event the selection event */ void dialogSelected (SelectionEvent event) { /* Enable/Disable the buttons */ String name = dialogCombo.getText (); boolean isMessageBox = name.equals (ControlExample.getResourceString("MessageBox")); boolean isFileDialog = name.equals (ControlExample.getResourceString("FileDialog")); okButton.setEnabled (isMessageBox); cancelButton.setEnabled (isMessageBox); yesButton.setEnabled (isMessageBox); noButton.setEnabled (isMessageBox); retryButton.setEnabled (isMessageBox); abortButton.setEnabled (isMessageBox); ignoreButton.setEnabled (isMessageBox); iconErrorButton.setEnabled (isMessageBox); iconInformationButton.setEnabled (isMessageBox); iconQuestionButton.setEnabled (isMessageBox); iconWarningButton.setEnabled (isMessageBox); iconWorkingButton.setEnabled (isMessageBox); saveButton.setEnabled (isFileDialog); openButton.setEnabled (isFileDialog); multiButton.setEnabled (isFileDialog); /* Unselect the buttons */ if (!isMessageBox) { okButton.setSelection (false); cancelButton.setSelection (false); yesButton.setSelection (false); noButton.setSelection (false); retryButton.setSelection (false); abortButton.setSelection (false); ignoreButton.setSelection (false); } } /** * Gets the "Example" widget children. */ Control [] getExampleWidgets () { return new Control [0]; } /** * Gets the text for the tab folder item. */ String getTabText () { return "Dialog"; } /** * Recreates the "Example" widgets. */ void recreateExampleWidgets () { if (textWidget == null) { super.recreateExampleWidgets (); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -