本文整理汇总了Java中com.intellij.ui.ColorChooser类的典型用法代码示例。如果您正苦于以下问题:Java ColorChooser类的具体用法?Java ColorChooser怎么用?Java ColorChooser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ColorChooser类属于com.intellij.ui包,在下文中一共展示了ColorChooser类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: MyColorButton
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
MyColorButton() {
setMargin(new Insets(0, 0, 0, 0));
setDefaultCapable(false);
setFocusable(false);
if (SystemInfo.isMac) {
putClientProperty("JButton.buttonType", "square");
}
new ClickListener() {
@Override
public boolean onClick(@NotNull MouseEvent e, int clickCount) {
if (myCheckbox.isSelected()) {
final Color color = ColorChooser.chooseColor(myCheckbox, "Chose color", CheckBoxWithColorChooser.this.myColor);
if (color != null) {
myColor = color;
MyColorButton.this.repaint();
if (myUpdateRunnable != null) {
myUpdateRunnable.run();
}
}
}
return true;
}
}.installOn(this);
}
示例2: handleUserSelection
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
private static void handleUserSelection(InsertionContext context, @NotNull Function<Color, String> colorToStringConverter) {
Color myColorAtCaret = null;
Editor selectedTextEditor = context.getEditor();
PsiElement element = context.getFile().findElementAt(selectedTextEditor.getCaretModel().getOffset());
if (element instanceof XmlToken) {
myColorAtCaret = getColorFromElement(element);
}
context.getDocument().deleteString(context.getStartOffset(), context.getTailOffset());
List<ColorPickerListener> listeners = ColorPickerListenerFactory.createListenersFor(element);
Color color = ColorChooser.chooseColor(WindowManager.getInstance().suggestParentWindow(context.getProject()),
XmlBundle.message("choose.color.dialog.title"), myColorAtCaret, true, listeners, true);
if (color != null) {
String colorString = colorToStringConverter.fun(color);
context.getDocument().insertString(context.getStartOffset(), colorString);
context.getEditor().getCaretModel().moveToOffset(context.getTailOffset());
}
}
示例3: replaceColor
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
private void replaceColor(JComponent editorComponent, PsiNewExpression expression, Color oldColor) {
final Color color = ColorChooser.chooseColor(editorComponent, getText(), oldColor, true);
if (color != null) {
final PsiManager manager = expression.getManager();
final PsiElementFactory factory = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory();
final PsiExpression newCall = factory.createExpressionFromText(
"new " + JAVA_AWT_COLOR + "("
+ color.getRed() + ", "
+ color.getGreen() + ", "
+ color.getBlue()
+ (color.getAlpha() < 255 ? ", " + color.getAlpha() : "")
+ ")", expression);
final PsiElement insertedElement = expression.replace(newCall);
final CodeStyleManager codeStyleManager = CodeStyleManager.getInstance(manager.getProject());
codeStyleManager.reformat(insertedElement);
}
}
示例4: handleUserSelection
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
private static void handleUserSelection(InsertionContext context, @NotNull Function<Color, String> colorToStringConverter) {
Color myColorAtCaret = null;
Editor selectedTextEditor = context.getEditor();
PsiElement element = context.getFile().findElementAt(selectedTextEditor.getCaretModel().getOffset());
if (element instanceof XmlToken) {
myColorAtCaret = getColorFromElement(element);
}
context.getDocument().deleteString(context.getStartOffset(), context.getTailOffset());
ColorPickerListener[] listeners = ColorPickerListenerFactory.createListenersFor(element);
Color color = ColorChooser.chooseColor(WindowManager.getInstance().suggestParentWindow(context.getProject()),
XmlBundle.message("choose.color.dialog.title"), myColorAtCaret, true, listeners, true);
if (color != null) {
String colorString = colorToStringConverter.fun(color);
context.getDocument().insertString(context.getStartOffset(), colorString);
context.getEditor().getCaretModel().moveToOffset(context.getTailOffset());
}
}
示例5: doPerformAction
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
@Override
protected void doPerformAction(ActionEvent e) {
final Color color = ColorChooser.chooseColor(this, "Choose Color", myColor);
if (color != null) {
myColor = color;
}
setSelected(myColor != null);
stateChanged();
}
示例6: ColorChooserButton
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
public ColorChooserButton(@Nullable final DialogProvider dialogProvider) {
super();
final ColorChooserButton theInstance = this;
this.setModel(new DefaultButtonModel() {
private static final long serialVersionUID = 3109256773218160485L;
@Override
protected void fireActionPerformed(ActionEvent e) {
final PropertyEditor editor = PropertyEditorManager.findEditor(Color.class);
if (editor == null) {
LOGGER.error("Can't find registered color editor");
if (dialogProvider != null)
dialogProvider.msgError(null, "Can't find color editor! unexpected state! Contact developer!");
return;
}
editor.setValue(value);
final Color selectedColor = ColorChooser.chooseColor(theInstance, String.format(BUNDLE.getString("ColorChoosingButton.dialogTitle"), getText()), getValue());
if (selectedColor != null) {
setValue(selectedColor);
lastResultOk = true;
}
else {
lastResultOk = false;
}
super.fireActionPerformed(e);
}
});
setValue(Color.BLACK);
}
示例7: invokeForMethodParam
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
private void invokeForMethodParam(JComponent editorComponent, PsiElement element) {
final PsiLiteralExpression literal = PsiTreeUtil.getParentOfType(element, PsiLiteralExpression.class);
if (literal == null) return;
final String text = StringUtil.unquoteString(literal.getText());
final int radix = text.startsWith("0x") || text.startsWith("0X") || text.startsWith("#") ? 16 : text.startsWith("0") ? 8 : 10;
final String hexPrefix = radix == 16 ? text.startsWith("#") ? "#" : text.substring(0, 2) : null;
Color oldColor;
try {
oldColor = Color.decode(text);
}
catch (NumberFormatException e) {
oldColor = JBColor.GRAY;
}
Color color = ColorChooser.chooseColor(editorComponent, getText(), oldColor, true);
if (color == null) return;
final int rgb = color.getRGB() - ((255 & 0xFF) << 24);
if (color != null && rgb != oldColor.getRGB()) {
final String newText = radix == 16 ? hexPrefix + String.format("%6s", Integer.toHexString(rgb)).replace(' ', '0')
: radix == 8 ? "0" + Integer.toOctalString(rgb)
: Integer.toString(rgb);
final PsiManager manager = literal.getManager();
final PsiElementFactory factory = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory();
final PsiExpression newLiteral = factory.createExpressionFromText("\"" + newText + "\"", literal);
literal.replace(newLiteral);
}
}
示例8: doPerformAction
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
@Override
protected void doPerformAction(ActionEvent e) {
final Color color = ColorChooser.chooseColor(FileColorConfigurationEditDialog.this.getRootPane(), "Choose Color", myColor);
if (color != null) {
myColor = color;
}
setSelected(myColor != null);
getOKAction().setEnabled(myColor != null);
}
示例9: handleUserSelection
import com.intellij.ui.ColorChooser; //导入依赖的package包/类
private static void handleUserSelection(InsertionContext context) {
Color myColorAtCaret = null;
Editor selectedTextEditor = context.getEditor();
PsiElement element = context.getFile().findElementAt(selectedTextEditor.getCaretModel().getOffset());
if (element instanceof XmlToken) {
myColorAtCaret = getColorFromElement(element);
}
context.getDocument().deleteString(context.getStartOffset(), context.getTailOffset());
ColorPickerListener[] listeners = ColorPickerListenerFactory.createListenersFor(element);
Color color = ColorChooser.chooseColor(WindowManager.getInstance().suggestParentWindow(context.getProject()),
XmlBundle.message("choose.color.dialog.title"), myColorAtCaret, true, listeners, true);
if (color != null) {
String s = Integer.toHexString(color.getRGB() & 0xFFFFFF);
if (s.length() != 6) {
StringBuilder buf = new StringBuilder(s);
for (int i = 6 - buf.length(); i > 0; --i) {
buf.insert(0, '0');
}
s = buf.toString();
}
s = "#" + s;
context.getDocument().insertString(context.getStartOffset(), s);
context.getEditor().getCaretModel().moveToOffset(context.getTailOffset());
}
}