Planeshift
|
00001 /* 00002 * pawsdetailwindow.h - Author: Christian Svensson 00003 * 00004 * Copyright (C) 2003 Atomic Blue ([email protected], http://www.atomicblue.org) 00005 * 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation (version 2 of the License) 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * You should have received a copy of the GNU General Public License 00015 * along with this program; if not, write to the Free Software 00016 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00017 * 00018 */ 00019 // pawsdetailwindow.h: interface for the pawsDetailWindow class. 00020 // 00022 00023 #ifndef PAWS_DETAIL_WINDOW_HEADER 00024 #define PAWS_DETAIL_WINDOW_HEADER 00025 00026 #include "paws/pawswidget.h" 00027 00028 class pawsTextBox; 00029 class pawsMultiLineTextBox; 00030 class GEMClientObject; 00031 00034 class pawsDetailWindow : public pawsWidget, public psClientNetSubscriber 00035 { 00036 public: 00037 00038 pawsDetailWindow(); 00039 virtual ~pawsDetailWindow(); 00040 00041 bool OnButtonPressed( int mouseButton, int keyModifier, pawsWidget* widget ); 00042 void UpdateTabsVisibility(bool Skills, bool CharCreation, bool OOCDescription); 00043 bool SelectTab( pawsWidget* widget ); 00044 00045 bool PostSetup(); 00046 bool FillInfo(); 00047 00048 void HandleMessage( MsgEntry* me ); 00049 void RequestDetails(); 00050 private: 00051 pawsMultiLineTextBox *intro; 00052 pawsMultiLineTextBox *description; 00053 00054 pawsButton *editButton; 00055 00056 csArray<csString> skills; 00057 csString storedescription; 00058 csString storedoocdescription; 00059 csString storedcreationinfo; 00060 bool details_editable; 00061 GEMClientObject* target; 00062 pawsButton* lastTab; 00063 00064 }; 00065 00066 CREATE_PAWS_FACTORY( pawsDetailWindow ); 00067 00068 00069 #endif 00070 00071