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


Java ColorChooser类代码示例

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

示例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());
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:UserColorLookup.java

示例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);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:18,代码来源:ColorChooserIntentionAction.java

示例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());
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:23,代码来源:UserColorLookup.java

示例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();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:ColorSelectionComponent.java

示例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);
}
 
开发者ID:raydac,项目名称:netbeans-mmd-plugin,代码行数:37,代码来源:ColorChooserButton.java

示例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);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:28,代码来源:ColorChooserIntentionAction.java

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

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


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