Horus Doc || Java GUI Reference || Doxygen's quick Index  

PropertyComponent Class Reference

List of all members.

Public Methods

 PropertyComponent (PropertyDialog dlg)
 PropertyComponent (String t)
void setText (String t)
void paint (Graphics g)
void mouseClicked (MouseEvent e)
void mouseEntered (MouseEvent e)
void mouseExited (MouseEvent e)
void mousePressed (MouseEvent e)
void mouseReleased (MouseEvent e)

Constructor & Destructor Documentation

PropertyComponent::PropertyComponent (  PropertyDialog    dlg )  [inline]
 

00022 {
00023     setOpaque(true);
00024     setBackground(Color.red);
00025     setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
00026     _dialog = dlg;
00027     addMouseListener(this);
00028 }

PropertyComponent::PropertyComponent (  String    t )  [inline]
 

00031 {
00032     setOpaque(true);
00033     setBackground(Color.red);
00034     //setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
00035     _dialog = null;
00036     _title = t;
00037     //addMouseListener(this);
00038 }


Member Function Documentation

void PropertyComponent::setText (  String    t )  [inline]
 

00041 {
00042     _title = t;
00043     //repaint();
00044 }

void PropertyComponent::paint (  Graphics    g )  [inline]
 

00047 {
00048     Dimension s = getSize();
00049 
00050     if(_dialog != null) {
00051         g.setColor(Color.red);
00052         g.fillRect(0, 0, s.width, s.height); // setOpaque doesn't work !
00053         g.setColor(Color.black);
00054         g.drawRect(0, 0, s.width-1, s.height-1);
00055         g.setColor(Color.white);
00056 
00057         String text = _dialog.getText();
00058         FontMetrics fm = g.getFontMetrics();
00059         int w = fm.stringWidth(text);
00060         g.drawString(text, (s.width - w)/2, s.height - 4);
00061     }else {
00062         g.setColor(Color.green);
00063         String text = _title;
00064         FontMetrics fm = g.getFontMetrics();
00065         int w = fm.stringWidth(text);
00066         g.drawString(text, (s.width - w)/2, s.height - 4);
00067     }
00068 }

void PropertyComponent::mouseClicked (  MouseEvent    e )  [inline]
 

00071 {
00072     _dialog.show();
00073     repaint();
00074 }

void PropertyComponent::mouseEntered (  MouseEvent    e )  [inline]
 

00076 {}

void PropertyComponent::mouseExited (  MouseEvent    e )  [inline]
 

00077 {}

void PropertyComponent::mousePressed (  MouseEvent    e )  [inline]
 

00078 {}

void PropertyComponent::mouseReleased (  MouseEvent    e )  [inline]
 

00079 {}


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:24 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001