当前位置: 首页>>代码示例>>Java>>正文


Java ColorDialog.open方法代码示例

本文整理汇总了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);
  }
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:26,代码来源:EditorUtils.java

示例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;
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:28,代码来源:SampleUtil.java

示例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();
	}
}
 
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:26,代码来源:ColorSelector.java

示例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;
}
 
开发者ID:cogtool,项目名称:cogtool,代码行数:30,代码来源:DefaultInteraction.java

示例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();
}
 
开发者ID:juanerasmoe,项目名称:pmTrans,代码行数:12,代码来源:EditingPane.java

示例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();
}
 
开发者ID:juanerasmoe,项目名称:pmTrans,代码行数:12,代码来源:EditingPane.java

示例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;
}
 
开发者ID:Microsoft,项目名称:team-explorer-everywhere,代码行数:40,代码来源:HTMLEditor.java

示例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);
	}	
}
 
开发者ID:Transkribus,项目名称:TranskribusSwtGui,代码行数:15,代码来源:BindColorToButtonListener.java

示例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;
}
 
开发者ID:ShoukriKattan,项目名称:ForgedUI-Eclipse,代码行数:14,代码来源:ColorCellEditor2.java

示例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);
						}
					}
				}
			}
		}
	}

}
 
开发者ID:YelaSeamless,项目名称:swtUI4,代码行数:28,代码来源:LayoutUtils.java

示例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);
		}
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:14,代码来源:SetColorAction.java

示例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();
}
 
开发者ID:kasemir,项目名称:org.csstudio.display.builder,代码行数:12,代码来源:RGBCellEditor.java

示例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();
        }
    }
}
 
开发者ID:nilsschmidt1337,项目名称:ldparteditor,代码行数:39,代码来源:OptionsDesign.java

示例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);
		}
	}
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:14,代码来源:GamaColorMenu.java

示例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();
  }
 
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:10,代码来源:ColorCellEditor.java


注:本文中的org.eclipse.swt.widgets.ColorDialog.open方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。