📄 ctabfoldertab.java
字号:
}); unselectedImageButton = new Button (otherGroup, SWT.CHECK); unselectedImageButton.setText (ControlExample.getResourceString("Set_Unselected_Image_Visible")); unselectedImageButton.setSelection(true); unselectedImageButton.addSelectionListener (new SelectionAdapter () { public void widgetSelected (SelectionEvent event) { setUnselectedImageVisible(); } }); unselectedCloseButton = new Button (otherGroup, SWT.CHECK); unselectedCloseButton.setText (ControlExample.getResourceString("Set_Unselected_Close_Visible")); unselectedCloseButton.setSelection(true); unselectedCloseButton.addSelectionListener (new SelectionAdapter () { public void widgetSelected (SelectionEvent event) { setUnselectedCloseVisible(); } }); } /** * Creates the "Example" group. */ void createExampleGroup () { super.createExampleGroup (); /* Create a group for the CTabFolder */ tabFolderGroup = new Group (exampleGroup, SWT.NONE); tabFolderGroup.setLayout (new GridLayout ()); tabFolderGroup.setLayoutData (new GridData (GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL)); tabFolderGroup.setText ("CTabFolder"); } /** * Creates the "Example" widgets. */ void createExampleWidgets () { /* Compute the widget style */ int style = getDefaultStyle(); if (topButton.getSelection ()) style |= SWT.TOP; if (bottomButton.getSelection ()) style |= SWT.BOTTOM; if (borderButton.getSelection ()) style |= SWT.BORDER; if (flatButton.getSelection ()) style |= SWT.FLAT; if (closeButton.getSelection ()) style |= SWT.CLOSE; /* Create the example widgets */ tabFolder1 = new CTabFolder (tabFolderGroup, style); for (int i = 0; i < CTabItems1.length; i++) { CTabItem item = new CTabItem(tabFolder1, SWT.NONE); item.setText(CTabItems1[i]); Text text = new Text(tabFolder1, SWT.READ_ONLY); text.setText(ControlExample.getResourceString("CTabItem_content") + ": " + i); item.setControl(text); } tabFolder1.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { lastSelectedTab = tabFolder1.getSelectionIndex(); } }); tabFolder1.setSelection(lastSelectedTab); } /** * Creates the "Style" group. */ void createStyleGroup() { super.createStyleGroup (); /* Create the extra widgets */ topButton = new Button (styleGroup, SWT.RADIO); topButton.setText ("SWT.TOP"); topButton.setSelection(true); bottomButton = new Button (styleGroup, SWT.RADIO); bottomButton.setText ("SWT.BOTTOM"); borderButton = new Button (styleGroup, SWT.CHECK); borderButton.setText ("SWT.BORDER"); flatButton = new Button (styleGroup, SWT.CHECK); flatButton.setText ("SWT.FLAT"); closeButton = new Button (styleGroup, SWT.CHECK); closeButton.setText ("SWT.CLOSE"); /* Add the listeners */ SelectionListener selectionListener = new SelectionAdapter () { public void widgetSelected(SelectionEvent event) { if ((event.widget.getStyle() & SWT.RADIO) != 0) { if (!((Button) event.widget).getSelection ()) return; } recreateExampleWidgets (); } }; topButton.addSelectionListener (selectionListener); bottomButton.addSelectionListener (selectionListener); borderButton.addSelectionListener (selectionListener); flatButton.addSelectionListener (selectionListener); closeButton.addSelectionListener (selectionListener); } /** * Gets the list of custom event names. * * @return an array containing custom event names */ String [] getCustomEventNames () { return new String [] {"CTabFolderEvent"}; } /** * Gets the "Example" widget children's items, if any. * * @return an array containing the example widget children's items */ Item [] getExampleWidgetItems () { return tabFolder1.getItems(); } /** * Gets the "Example" widget children. */ Control [] getExampleWidgets () { return new Control [] {tabFolder1}; } /** * Gets the text for the tab folder item. */ String getTabText () { return "CTabFolder"; } /** * Hooks the custom listener specified by eventName. */ void hookCustomListener (final String eventName) { if (eventName == "CTabFolderEvent") { tabFolder1.addCTabFolder2Listener (new CTabFolder2Adapter () { public void close (CTabFolderEvent event) { log (eventName, event); } }); } } /** * Sets the foreground color, background color, and font * of the "Example" widgets to their default settings. * Also sets foreground and background color of the Node 1 * TreeItems to default settings. */ void resetColorsAndFonts () { Color oldColor = foregroundSelectionColor; foregroundSelectionColor = null; if (oldColor != null) oldColor.dispose(); oldColor = backgroundSelectionColor; backgroundSelectionColor = null; if (oldColor != null) oldColor.dispose(); Font oldFont = itemFont; itemFont = null; if (oldFont != null) oldFont.dispose(); super.resetColorsAndFonts (); } void setExampleWidgetForeground () { if (foregroundSelectionButton == null || tabFolder1 == null) return; tabFolder1.setSelectionForeground(foregroundSelectionColor); // Set the foreground button's color to match the color just set. Color color = foregroundSelectionColor; if (color == null) color = tabFolder1.getSelectionForeground (); drawImage (foregroundSelectionImage, color); foregroundSelectionButton.setImage (foregroundSelectionImage); super.setExampleWidgetForeground(); } void setExampleWidgetBackground () { if (backgroundSelectionButton == null || tabFolder1 == null) return; tabFolder1.setSelectionBackground(backgroundSelectionColor); // Set the background button's color to match the color just set. Color color = backgroundSelectionColor; if (color == null) color = tabFolder1.getSelectionBackground (); drawImage (backgroundSelectionImage, color); backgroundSelectionButton.setImage (backgroundSelectionImage); super.setExampleWidgetBackground(); } void setExampleWidgetFont () { if (instance.startup) return; if (itemFontButton == null) return; // no font button on this tab CTabItem[] items = tabFolder1.getItems(); if (items.length > 0) { items[0].setFont(itemFont); } super.setExampleWidgetFont(); } /** * Sets the state of the "Example" widgets. */ void setExampleWidgetState () { super.setExampleWidgetState(); setSimpleTabs(); setSingleTabs(); setImages(); setMinimizeVisible(); setMaximizeVisible(); setUnselectedCloseVisible(); setUnselectedImageVisible(); setExampleWidgetSize(); } /** * Sets the shape that the CTabFolder will use to render itself. */ void setSimpleTabs () { tabFolder1.setSimple (simpleTabButton.getSelection ()); setExampleWidgetSize(); } /** * Sets the number of tabs that the CTabFolder should display. */ void setSingleTabs () { tabFolder1.setSingle (singleTabButton.getSelection ()); setExampleWidgetSize(); } /** * Sets an image into each item of the "Example" widgets. */ void setImages () { boolean setImage = imageButton.getSelection (); CTabItem items[] = tabFolder1.getItems (); for (int i = 0; i < items.length; i++) { if (setImage) { items[i].setImage (instance.images[ControlExample.ciClosedFolder]); } else { items[i].setImage (null); } } setExampleWidgetSize (); } /** * Sets the visibility of the minimize button */ void setMinimizeVisible () { tabFolder1.setMinimizeVisible(showMinButton.getSelection ()); setExampleWidgetSize(); } /** * Sets the visibility of the maximize button */ void setMaximizeVisible () { tabFolder1.setMaximizeVisible(showMaxButton.getSelection ()); setExampleWidgetSize(); } /** * Sets the visibility of the close button on unselected tabs */ void setUnselectedCloseVisible () { tabFolder1.setUnselectedCloseVisible(unselectedCloseButton.getSelection ()); setExampleWidgetSize(); } /** * Sets the visibility of the image on unselected tabs */ void setUnselectedImageVisible () { tabFolder1.setUnselectedImageVisible(unselectedImageButton.getSelection ()); setExampleWidgetSize(); } /** * Sets the font of CTabItem 0. */ void setItemFont () { if (instance.startup) return; tabFolder1.getItem (0).setFont (itemFont); setExampleWidgetSize(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -