コード例 #1
0
ファイル: VCaretEntry.java プロジェクト: timburrow/OpenVnmrJ
  public VCaretEntry(SessionShare sshare, ButtonIF vif, String typ) {
    this.type = typ;
    this.vnmrIf = vif;
    this.fg = "black";
    this.fontSize = "8";
    setText("");
    setOpaque(false);
    orgBg = VnmrRgb.getColorByName("darkGray");
    setHorizontalAlignment(JTextField.LEFT);
    setMargin(new Insets(0, 2, 0, 2));

    ml =
        new MouseAdapter() {
          public void mouseClicked(MouseEvent evt) {
            int clicks = evt.getClickCount();
            int modifier = evt.getModifiers();
            if ((modifier & (1 << 4)) != 0) {
              if (clicks >= 2) ParamEditUtil.setEditObj((VObjIF) evt.getSource());
            }
          }
        };
    new DropTarget(this, this);
    DisplayOptions.addChangeListener(this);
    setEditable(true);
    caret = new VCaret();
    setCaret(caret);
    addCaretListener(this);
  }
コード例 #2
0
ファイル: VCaretEntry.java プロジェクト: timburrow/OpenVnmrJ
 public void propertyChange(PropertyChangeEvent evt) {
   if (fg != null) {
     fgColor = DisplayOptions.getColor(fg);
     setForeground(fgColor);
   }
   changeFont();
 }
コード例 #3
0
ファイル: VCaretEntry.java プロジェクト: timburrow/OpenVnmrJ
 public void changeFont() {
   font = DisplayOptions.getFont(fontName, fontStyle, fontSize);
   setFont(font);
   fontH = font.getSize();
   rHeight = fontH;
   if (!inEditMode) {
     if ((curDim.height > 0) && (rHeight > curDim.height)) {
       adjustFont(curDim.width, curDim.height);
     }
   }
   repaint();
 }
コード例 #4
0
ファイル: VCaretEntry.java プロジェクト: timburrow/OpenVnmrJ
 public void adjustFont(int w, int h) {
   if (h <= 0) return;
   int oldH = rHeight;
   if (font == null) {
     font = getFont();
     fontH = font.getSize();
     rHeight = fontH;
   }
   nHeight = h;
   if (fontH >= h) rHeight = h - 2;
   else rHeight = fontH;
   if ((rHeight < 10) && (fontH > 10)) rHeight = 10;
   if (oldH != rHeight) {
     // Font  curFont = font.deriveFont((float) rHeight);
     Font curFont = DisplayOptions.getFont(font.getName(), font.getStyle(), rHeight);
     setFont(curFont);
   }
   if (rHeight > h) rHeight = h;
 }
コード例 #5
0
ファイル: VCaretEntry.java プロジェクト: timburrow/OpenVnmrJ
 public void destroy() {
   DisplayOptions.removeChangeListener(this);
 }
コード例 #6
0
ファイル: VCaretEntry.java プロジェクト: timburrow/OpenVnmrJ
 public void setAttribute(int attr, String c) {
   switch (attr) {
     case TYPE:
       type = c;
       break;
     case FGCOLOR:
       fg = c;
       fgColor = DisplayOptions.getColor(fg);
       setForeground(fgColor);
       repaint();
       break;
     case BGCOLOR:
       if (!DisplayOptions.isOption(DisplayOptions.COLOR, c)) c = null;
       bg = c;
       if (c != null) {
         bgColor = DisplayOptions.getColor(c);
         setOpaque(true);
       } else {
         bgColor = Util.getBgColor();
         if (isActive < 1) setOpaque(true);
         else setOpaque(inEditMode);
       }
       setBackground(bgColor);
       repaint();
       break;
     case COLOR2:
       caretColor = c;
       if (DisplayOptions.isOption(DisplayOptions.COLOR, c)) {
         Color col = DisplayOptions.getColor(c);
         setCaretColor(col);
         setSelectionColor(col);
       }
       break;
     case SHOW:
       showVal = c;
       setBorder(isEnabled);
       break;
     case FONT_NAME:
       fontName = c;
       break;
     case FONT_STYLE:
       fontStyle = c;
       break;
     case FONT_SIZE:
       fontSize = c;
       break;
     case SETVAL:
       setVal = c;
       break;
     case SETVAL2:
       caretQuery = c;
       break;
     case VARIABLE:
       vnmrVar = c;
       break;
     case CMD:
       vnmrCmd = c;
       break;
     case CMD2:
       caretCmd = c;
       break;
     case NUMDIGIT:
       precision = c;
       break;
     case LABEL:
       label = c;
       break;
     case VALUE:
       value = c;
       setText(c);
       break;
     case KEYSTR:
       keyStr = c;
       break;
     case KEYVAL:
       setText(c);
       break;
     case DISABLE:
       m_strDisAbl = c;
       break;
   }
 }