Lines 320-376
Link Here
|
320 |
return "GTK".equals( UIManager.getLookAndFeel().getID() ); //NOI18N |
320 |
return "GTK".equals( UIManager.getLookAndFeel().getID() ); //NOI18N |
321 |
} |
321 |
} |
322 |
|
322 |
|
323 |
private Image getCloseTabImage() { |
|
|
324 |
if( null == closeTabImage ) { |
325 |
if( isWindowsVistaLaF() ) { |
326 |
closeTabImage = ImageUtilities.loadImage("org/openide/awt/resources/vista_close_enabled.png"); // NOI18N |
327 |
} else if( isWindowsXPLaF() ) { |
328 |
closeTabImage = ImageUtilities.loadImage("org/openide/awt/resources/xp_close_enabled.png"); // NOI18N |
329 |
} else if( isWindowsLaF() ) { |
330 |
closeTabImage = ImageUtilities.loadImage("org/openide/awt/resources/win_close_enabled.png"); // NOI18N |
331 |
} else if( isAquaLaF() ) { |
332 |
closeTabImage = ImageUtilities.loadImage("org/openide/awt/resources/mac_close_enabled.png"); // NOI18N |
333 |
} else { |
334 |
closeTabImage = ImageUtilities.loadImage("org/openide/awt/resources/metal_close_enabled.png"); // NOI18N |
335 |
} |
336 |
} |
337 |
return closeTabImage; |
338 |
} |
339 |
|
340 |
private Image getCloseTabPressedImage() { |
341 |
if( null == closeTabPressedImage ) { |
342 |
if( isWindowsVistaLaF() ) { |
343 |
closeTabPressedImage = ImageUtilities.loadImage("org/openide/awt/resources/vista_close_pressed.png"); // NOI18N |
344 |
} else if( isWindowsXPLaF() ) { |
345 |
closeTabPressedImage = ImageUtilities.loadImage("org/openide/awt/resources/xp_close_pressed.png"); // NOI18N |
346 |
} else if( isWindowsLaF() ) { |
347 |
closeTabPressedImage = ImageUtilities.loadImage("org/openide/awt/resources/win_close_pressed.png"); // NOI18N |
348 |
} else if( isAquaLaF() ) { |
349 |
closeTabPressedImage = ImageUtilities.loadImage("org/openide/awt/resources/mac_close_pressed.png"); // NOI18N |
350 |
} else { |
351 |
closeTabPressedImage = ImageUtilities.loadImage("org/openide/awt/resources/metal_close_pressed.png"); // NOI18N |
352 |
} |
353 |
} |
354 |
return closeTabPressedImage; |
355 |
} |
356 |
|
357 |
private Image getCloseTabRolloverImage() { |
358 |
if( null == closeTabMouseOverImage ) { |
359 |
if( isWindowsVistaLaF() ) { |
360 |
closeTabMouseOverImage = ImageUtilities.loadImage("org/openide/awt/resources/vista_close_rollover.png"); // NOI18N |
361 |
} else if( isWindowsXPLaF() ) { |
362 |
closeTabMouseOverImage = ImageUtilities.loadImage("org/openide/awt/resources/xp_close_rollover.png"); // NOI18N |
363 |
} else if( isWindowsLaF() ) { |
364 |
closeTabMouseOverImage = ImageUtilities.loadImage("org/openide/awt/resources/win_close_rollover.png"); // NOI18N |
365 |
} else if( isAquaLaF() ) { |
366 |
closeTabMouseOverImage = ImageUtilities.loadImage("org/openide/awt/resources/mac_close_rollover.png"); // NOI18N |
367 |
} else { |
368 |
closeTabMouseOverImage = ImageUtilities.loadImage("org/openide/awt/resources/metal_close_rollover.png"); // NOI18N |
369 |
} |
370 |
} |
371 |
return closeTabMouseOverImage; |
372 |
} |
373 |
|
374 |
private void setPressedCloseButtonIndex(int index) { |
323 |
private void setPressedCloseButtonIndex(int index) { |
375 |
if (pressedCloseButtonIndex == index) |
324 |
if (pressedCloseButtonIndex == index) |
376 |
return; |
325 |
return; |
Lines 564-593
Link Here
|
564 |
} |
513 |
} |
565 |
}; |
514 |
}; |
566 |
add(label); |
515 |
add(label); |
567 |
add(new TabButton()); |
516 |
JButton tabCloseButton = CloseButtonFactory.createCloseButton(); |
568 |
} |
517 |
tabCloseButton.addActionListener(new ActionListener() { |
569 |
|
518 |
|
570 |
private class TabButton extends JButton implements ActionListener { |
519 |
@Override |
571 |
public TabButton() { |
520 |
public void actionPerformed(ActionEvent e) { |
572 |
int size = 16; |
521 |
int i = indexOfTabComponent(ButtonTab.this); |
573 |
setPreferredSize(new Dimension(size, size)); |
522 |
if (i != -1) { |
574 |
setContentAreaFilled(false); |
523 |
fireCloseRequest(CloseButtonTabbedPane.this.getComponentAt(i)); |
575 |
setFocusable(false); |
524 |
} |
576 |
setBorder(BorderFactory.createEmptyBorder()); |
|
|
577 |
setBorderPainted(false); |
578 |
setRolloverEnabled(true); |
579 |
addActionListener(this); |
580 |
setIcon(ImageUtilities.image2Icon(getCloseTabImage())); |
581 |
setRolloverIcon(ImageUtilities.image2Icon(getCloseTabRolloverImage())); |
582 |
setPressedIcon(ImageUtilities.image2Icon(getCloseTabPressedImage())); |
583 |
} |
584 |
|
585 |
public void actionPerformed(ActionEvent e) { |
586 |
int i = indexOfTabComponent(ButtonTab.this); |
587 |
if (i != -1) { |
588 |
fireCloseRequest(CloseButtonTabbedPane.this.getComponentAt(i)); |
589 |
} |
525 |
} |
590 |
} |
526 |
}); |
|
|
527 |
add(tabCloseButton); |
591 |
} |
528 |
} |
592 |
} |
529 |
} |
593 |
|
530 |
|