1/*****************************************************************************/ 2// BTranslatorItem 3// Written by Michael Wilber, Haiku Translation Kit Team 4// 5// BTranslatorItem.h 6// 7// BStringItem based class for using a list of Translators in a BListView 8// 9// 10// Copyright (c) 2003 Haiku Project 11// 12// Permission is hereby granted, free of charge, to any person obtaining a 13// copy of this software and associated documentation files (the "Software"), 14// to deal in the Software without restriction, including without limitation 15// the rights to use, copy, modify, merge, publish, distribute, sublicense, 16// and/or sell copies of the Software, and to permit persons to whom the 17// Software is furnished to do so, subject to the following conditions: 18// 19// The above copyright notice and this permission notice shall be included 20// in all copies or substantial portions of the Software. 21// 22// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 23// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 24// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 25// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 26// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 27// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 28// DEALINGS IN THE SOFTWARE. 29/*****************************************************************************/ 30 31#ifndef TRANSLATOR_ITEM_H 32#define TRANSLATOR_ITEM_H 33 34#include <ListItem.h> 35#include <String.h> 36 37// Group Options 38enum { 39 UNKNOWN_GROUP = 0, 40 SYSTEM_TRANSLATOR = 1, 41 USER_TRANSLATOR = 2 42}; 43 44class BTranslatorItem : public BStringItem { 45public: 46 BTranslatorItem(const char *text, const char *path, int32 group); 47 48 const char *Path() const; 49 int32 Group() const; 50 51private: 52 BString fpath; 53 int32 fgroup; 54}; 55 56#endif // #ifndef TRANSLATOR_ITEM_H 57