本文整理汇总了Java中org.eclipse.swt.widgets.ColorDialog.open方法的典型用法代码示例。如果您正苦于以下问题:Java ColorDialog.open方法的具体用法?Java ColorDialog.open怎么用?Java ColorDialog.open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.swt.widgets.ColorDialog
的用法示例。
在下文中一共展示了ColorDialog.open方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: editColor
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
/**
* Opens a dialog to change the color.
*
* @param color
* the color to change
* @return the changed color
*/
public static String editColor(Diagram diagram, String colorStr) {
Color color = null;
if (colorStr == null) {
color = Graphiti.getGaService().manageColor(diagram, IColorConstant.BLACK);
} else {
color = EditorUtils.buildColorFromString(diagram, colorStr);
}
ColorDialog colorDialog = new ColorDialog(Display.getDefault().getActiveShell());
colorDialog.setText("Choose color");
colorDialog.setRGB(new RGB(color.getRed(), color.getGreen(), color.getBlue()));
RGB retRgb = colorDialog.open();
if (retRgb == null) {
return colorStr;
} else {
return EditorUtils.toString(retRgb);
}
}
示例2: editColor
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
/**
* Opens a dialog to change the color.
*
* @param color
* the color to change
* @return the changed color
*/
public static Color editColor(Color color) {
if (color != null && color.eContainer() instanceof Diagram) {
Shell shell = getShell();
ColorDialog colorDialog = new ColorDialog(shell);
colorDialog.setText("Choose Color");
colorDialog.setRGB(new RGB(color.getRed(), color.getGreen(), color.getBlue()));
RGB retRgb = colorDialog.open();
if (retRgb == null) {
return null;
}
Diagram diagram = (Diagram) color.eContainer();
Color newColor = Graphiti.getGaService().manageColor(diagram, retRgb.red, retRgb.green, retRgb.blue);
return newColor;
}
return null;
}
示例3: open
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
/**
* Activate the editor for this selector. This causes the color selection
* dialog to appear and wait for user input.
*
* @since 3.2
*/
public void open() {
ColorDialog colorDialog = new ColorDialog(fButton.getShell());
colorDialog.setRGB(fColorValue);
RGB newColor = colorDialog.open();
if (newColor != null) {
RGB oldValue = fColorValue;
fColorValue = newColor;
final Object[] finalListeners = getListeners();
if (finalListeners.length > 0) {
PropertyChangeEvent pEvent = new PropertyChangeEvent(
this, PROP_COLORCHANGE, oldValue, newColor);
for (int i = 0; i < finalListeners.length; ++i) {
IPropertyChangeListener listener = (IPropertyChangeListener) finalListeners[i];
listener.propertyChange(pEvent);
}
}
updateColorImage();
}
}
示例4: selectColor
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
/**
* Open up a widget color wheel with the specified title.
* Should be platform specific.
* the specified integer should be in the following format.
* lowest order 8 bits red
* middle order 8 bits green
* highest order 8 bits blue
* ie: xxxxxxxx xxxxxxxx xxxxxxxx
* BLUE GREEN RED
*/
public Integer selectColor(int oldColor, String dialogTitle)
{
RGB old = GraphicsUtil.getRGBFromColor(oldColor);
// Open the platform specific color chooser
ColorDialog dialog = new ColorDialog(window);
dialog.setRGB(old);
if (dialogTitle != null)
{
dialog.setText(dialogTitle);
}
RGB newColor = dialog.open();
if (newColor != null) {
return new Integer(GraphicsUtil.getColorFromRGB(newColor));
}
return null;
}
示例5: changeBackgroundColor
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
public void changeBackgroundColor() {
ColorDialog cd = new ColorDialog(getShell());
cd.setRGB(text.getBackground().getRGB());
cd.setText("Choose a color");
RGB newColor = cd.open();
if (newColor != null)
Config.getInstance().setValue(Config.BACKGROUND_COLOR,
new Color(Display.getCurrent(), newColor));
updateFont();
}
示例6: changeFontColor
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
public void changeFontColor() {
ColorDialog cd = new ColorDialog(getShell());
cd.setRGB(text.getBackground().getRGB());
cd.setText("Choose a color");
RGB newColor = cd.open();
if (newColor != null)
Config.getInstance().setValue(Config.FONT_COLOR,
new Color(Display.getCurrent(), newColor));
updateFont();
}
示例7: pickColor
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
/**
* Opens a dialog to let the user pick a color.
*
* @param shell
* the shell on which to open the dialog (must not be
* <code>null</code>)
* @param initialColor
* the initial color to set in the dialog, or <code>null</code> to
* use the dialog default
* @return the color the user picked, or <code>null</code> if the dialog was
* cancelled
*/
public String pickColor(final Shell shell, final RGB initialColor) {
Check.notNull(shell, "shell"); //$NON-NLS-1$
/*
* Mac OS X is Extremely Weird Here!
*
* On Mac OS X, we open the ColorDialog and it's automatically hooked
* into the selection in Safari! Changing colors in the dialog while
* it's open immediately changes the color in the document, before the
* dialog even closes (we're blocking in this method). We always get
* null back from dialog.open() when the dialog is closed, so we don't
* set anything in the document, but that's OK because Safari is
* magically updating its document for us. Very weird!
*/
final ColorDialog dialog = new ColorDialog(shell);
if (initialColor != null) {
dialog.setRGB(initialColor);
}
final RGB rgb = dialog.open();
if (rgb != null) {
return String.format("#%1$02x%2$02x%3$02x", rgb.red, rgb.green, rgb.blue); //$NON-NLS-1$
}
return null;
}
示例8: updatePropertyFromWidget
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
private void updatePropertyFromWidget() {
ColorDialog cd = new ColorDialog(Display.getCurrent().getActiveShell());
cd.setText("Choose color");
cd.setRGB(getValueOfProperty().getRGB());
RGB newColor = cd.open();
if (newColor == null)
return;
try {
BeanUtils.setProperty(bean, property, Colors.createColor(newColor));
} catch (IllegalAccessException | InvocationTargetException e) {
throw new RuntimeException(e);
}
}
示例9: openDialogBox
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
protected Object openDialogBox(Control cellEditorWindow) {
ColorDialog dialog = new ColorDialog(cellEditorWindow.getShell());
Object value = getValue();
if (value != null) {
dialog.setRGB((RGB) value);
}
value = dialog.open();
RGB rgb = dialog.getRGB();//return the same if cancelled
if (rgb != null){
return rgb;//rgbToString(rgb);
}
return null;
}
示例10: doChangeColor
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
protected static void doChangeColor(Shell s) {
// TODO Auto-generated method stub
ColorDialog d = new ColorDialog(s, SWT.PRIMARY_MODAL);
RGB rgb = d.open();
System.out.println(rgb.toString());
if (null != rgb) {
Color c = SWTResourceManager.getColor(rgb);
backColortarget = c;
PropertiesUtil.setProperty("rgbRed", backColortarget.getRed() + "");
PropertiesUtil.setProperty("rgbGree", backColortarget.getGreen() + "");
PropertiesUtil.setProperty("rgbBlue", backColortarget.getBlue() + "");
if (null != compList && compList.size() > 0) {
for (Composite cd : compList) {
cd.setBackground(c);
Control[] cts = cd.getChildren();
if (cts.length > 0) {
for (Control cs : cts) {
if (cs instanceof CLabel) {
cs.setBackground(c);
}
}
}
}
}
}
}
示例11: run
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
public void run() {
if (window != null) {
ColorDialog dlg = new ColorDialog(window.getShell());
AgentObject agent = AgentModelThread.getInstance().getAgentObject(objHash);
dlg.setRGB(agent.getColor().getRGB());
dlg.setText("Choose a Color");
RGB rgb = dlg.open();
if (rgb != null) {
Color color = AgentColorManager.getInstance().changeColor(objHash, rgb);
//agent.setColor(color);
}
}
}
示例12: activate
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
/** Opens the color dialog. */
@Override
public void activate()
{
final ColorDialog dialog = new ColorDialog(shell);
if (value != null)
dialog.setRGB(value);
value = dialog.open();
if (value != null)
fireApplyEditorValue();
}
示例13: mouseDoubleClick
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
@Override
public void mouseDoubleClick(MouseEvent e) {
final TreeItem selection;
if (tree.getSelectionCount() == 1 && (selection = tree.getSelection()[0]).getData() != null) {
ColorDialog dlg = new ColorDialog(getShell());
// Change the title bar text
dlg.setText(selection.getText(0));
dlg.setRGB(selection.getParent().getMapInv().get(selection).getBackground(1).getRGB());
// Open the dialog and retrieve the selected color
RGB rgb = dlg.open();
if (rgb != null) {
GColour refCol = new GColour(-1, rgb.red / 255f, rgb.green / 255f, rgb.blue / 255f, 1f);
tree.getMapInv().get(selection).setBackground(1, SWTResourceManager.getColor(rgb));
Object[] colourObj = (Object[]) selection.getData();
ColourType type = (ColourType) colourObj[0];
switch (type) {
case OPENGL_COLOUR:
((float[]) ((Object[]) colourObj[1])[0])[0] = refCol.getR();
((float[]) ((Object[]) colourObj[1])[1])[0] = refCol.getG();
((float[]) ((Object[]) colourObj[1])[2])[0] = refCol.getB();
break;
case SWT_COLOUR:
((Color[]) colourObj[1])[0] = SWTResourceManager.getColor(rgb) ;
break;
default:
break;
}
for (EditorTextWindow w : Project.getOpenTextWindows()) {
for (CTabItem t : w.getTabFolder().getItems()) {
((CompositeTab) t).updateColours();
}
}
tree.build();
tree.update();
}
}
}
示例14: openView
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
public static void openView(final IColorRunnable runnable, final RGB initial) {
final Shell shell = new Shell(WorkbenchHelper.getDisplay(), SWT.MODELESS);
final ColorDialog dlg = new ColorDialog(shell, SWT.MODELESS);
dlg.setText("Choose a custom color");
dlg.setRGB(initial);
final RGB rgb = dlg.open();
// final int a = StringUtils.INDEX_NOT_FOUND;
if (rgb != null) {
if (runnable != null) {
runnable.run(rgb.red, rgb.green, rgb.blue);
}
}
}
示例15: openDialogBox
import org.eclipse.swt.widgets.ColorDialog; //导入方法依赖的package包/类
protected Object openDialogBox(Control cellEditorWindow) {
ColorDialog dialog = new ColorDialog(cellEditorWindow.getShell());
Object value = getValue();
if (value != null) {
dialog.setRGB((RGB) value);
}
value = dialog.open();
return dialog.getRGB();
}