00001
00032 #ifndef LL_LLPANELFACE_H
00033 #define LL_LLPANELFACE_H
00034
00035 #include "v4color.h"
00036 #include "llpanel.h"
00037
00038 class LLButton;
00039 class LLCheckBoxCtrl;
00040 class LLColorSwatchCtrl;
00041 class LLComboBox;
00042 class LLInventoryItem;
00043 class LLLineEditor;
00044 class LLSpinCtrl;
00045 class LLTextBox;
00046 class LLTextureCtrl;
00047 class LLUICtrl;
00048 class LLViewerObject;
00049
00050 class LLPanelFace : public LLPanel
00051 {
00052 public:
00053 virtual BOOL postBuild();
00054 LLPanelFace(const std::string& name);
00055 virtual ~LLPanelFace();
00056
00057 void refresh();
00058
00059 protected:
00060 void getState();
00061
00062 void sendTexture();
00063 void sendTextureInfo();
00064 void sendColor();
00065 void sendAlpha();
00066 void sendBump();
00067 void sendTexGen();
00068 void sendShiny();
00069 void sendFullbright();
00070
00071
00072 static BOOL onDragTexture(LLUICtrl* ctrl, LLInventoryItem* item, void* ud);
00073
00074 static void onCommitTexture( LLUICtrl* ctrl, void* userdata);
00075 static void onCancelTexture( LLUICtrl* ctrl, void* userdata);
00076 static void onSelectTexture( LLUICtrl* ctrl, void* userdata);
00077 static void onCommitTextureInfo( LLUICtrl* ctrl, void* userdata);
00078 static void onCommitColor( LLUICtrl* ctrl, void* userdata);
00079 static void onCommitAlpha( LLUICtrl* ctrl, void* userdata);
00080 static void onCancelColor( LLUICtrl* ctrl, void* userdata);
00081 static void onSelectColor( LLUICtrl* ctrl, void* userdata);
00082 static void onCommitBump( LLUICtrl* ctrl, void* userdata);
00083 static void onCommitTexGen( LLUICtrl* ctrl, void* userdata);
00084 static void onCommitShiny( LLUICtrl* ctrl, void* userdata);
00085 static void onCommitFullbright( LLUICtrl* ctrl, void* userdata);
00086
00087 static void onClickApply(void*);
00088 static void onClickAutoFix(void*);
00089 };
00090
00091 #endif