1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_swing_plaf_metal_MetalTabbedPaneUI__ 5 #define __javax_swing_plaf_metal_MetalTabbedPaneUI__ 6 7 #pragma interface 8 9 #include <javax/swing/plaf/basic/BasicTabbedPaneUI.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 class Color; 19 class Graphics; 20 class LayoutManager; 21 class Rectangle; 22 } 23 } 24 namespace javax 25 { 26 namespace swing 27 { 28 class JComponent; 29 namespace plaf 30 { 31 class ComponentUI; 32 namespace metal 33 { 34 class MetalTabbedPaneUI; 35 } 36 } 37 } 38 } 39 } 40 41 class javax::swing::plaf::metal::MetalTabbedPaneUI : public ::javax::swing::plaf::basic::BasicTabbedPaneUI 42 { 43 44 public: 45 MetalTabbedPaneUI(); 46 static ::javax::swing::plaf::ComponentUI * createUI(::javax::swing::JComponent *); 47 public: // actually protected 48 virtual ::java::awt::LayoutManager * createLayoutManager(); 49 virtual void paintTabBorder(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean); 50 virtual void paintTopTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean); 51 virtual void paintLeftTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean); 52 virtual void paintRightTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean); 53 virtual void paintBottomTabBorder(jint, ::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean); 54 virtual void paintTabBackground(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint, jboolean); 55 virtual void paintFocusIndicator(::java::awt::Graphics *, jint, JArray< ::java::awt::Rectangle * > *, jint, ::java::awt::Rectangle *, ::java::awt::Rectangle *, jboolean); 56 virtual jboolean shouldPadTabRun(jint, jint); 57 virtual void installDefaults(); 58 virtual ::java::awt::Color * getColorForGap(jint, jint, jint); 59 virtual jboolean shouldFillGap(jint, jint, jint, jint); 60 virtual void paintHighlightBelowTab(); 61 virtual jboolean shouldRotateTabRuns(jint, jint); 62 virtual jint calculateMaxTabHeight(jint); 63 virtual jint getTabRunOverlay(jint); 64 virtual void paintContentBorderTopEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint); 65 virtual void paintContentBorderBottomEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint); 66 virtual void paintContentBorderLeftEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint); 67 virtual void paintContentBorderRightEdge(::java::awt::Graphics *, jint, jint, jint, jint, jint, jint); 68 private: 69 jboolean isLastTabInRun(jint); 70 ::java::awt::Color * getUnselectedBackground(jint); 71 public: // actually protected 72 virtual jint getTabLabelShiftX(jint, jint, jboolean); 73 virtual jint getTabLabelShiftY(jint, jint, jboolean); 74 jint __attribute__((aligned(__alignof__( ::javax::swing::plaf::basic::BasicTabbedPaneUI)))) minTabWidth; 75 ::java::awt::Color * selectColor; 76 ::java::awt::Color * selectHighlight; 77 ::java::awt::Color * tabAreaBackground; 78 private: 79 ::java::awt::Graphics * hg; 80 jboolean tabsOpaque; 81 public: 82 static ::java::lang::Class class$; 83 }; 84 85 #endif // __javax_swing_plaf_metal_MetalTabbedPaneUI__ 86