BTRFS: Implement some copy relevant helpers.
[haiku.git] / src / preferences / datatranslations / TranslatorListView.h
blob60400d8ca80ca701af90fd3e39bb6ee89473a84e
1 /*
2 * Copyright 2002-2006, Haiku, Inc.
3 * Distributed under the terms of the MIT license.
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
14 #include <ListView.h>
15 #include <TranslationDefs.h>
18 class TranslatorItem : public BStringItem {
19 public:
20 TranslatorItem(translator_id id, const char* name);
21 virtual ~TranslatorItem();
23 translator_id ID() const { return fID; }
25 private:
26 translator_id fID;
30 class TranslatorListView : public BListView {
31 public:
32 TranslatorListView(const char* name,
33 list_view_type type = B_SINGLE_SELECTION_LIST);
34 virtual ~TranslatorListView();
36 TranslatorItem* TranslatorAt(int32 index) const;
38 virtual void MessageReceived(BMessage* message);
39 virtual void MouseMoved(BPoint point, uint32 transit, const BMessage* msg);
41 void SortItems();
45 #endif // TRANSLATOR_LIST_VIEW_H