1/*
2 * Copyright 2002-2006, Haiku, Inc.
3 * Distributed under the terms of the MIT license.
4 *
5 * Authors:
6 *		Oliver Siebenmarck
7 *		Andrew McCall, mccall@digitalparadise.co.uk
8 *		Michael Wilber
9 */
10#ifndef TRANSLATOR_LIST_VIEW_H
11#define TRANSLATOR_LIST_VIEW_H
12
13
14#include <ListView.h>
15#include <String.h>
16#include <TranslationDefs.h>
17
18
19class TranslatorItem : public BStringItem {
20public:
21							TranslatorItem(translator_id id, const char* name);
22	virtual					~TranslatorItem();
23
24			translator_id	ID() const { return fID; }
25			const BString&	Supertype() const { return fSupertype; }
26
27private:
28			translator_id	fID;
29			BString			fSupertype;
30};
31
32
33class TranslatorListView : public BListView {
34public:
35							TranslatorListView(const char* name,
36								list_view_type type = B_SINGLE_SELECTION_LIST);
37	virtual					~TranslatorListView();
38
39			TranslatorItem*	TranslatorAt(int32 index) const;
40
41	virtual	void			MessageReceived(BMessage* message);
42	virtual	void			MouseMoved(BPoint point, uint32 transit,
43								const BMessage* dragMessage);
44
45			void			SortItems();
46};
47
48
49#endif	// TRANSLATOR_LIST_VIEW_H
50