#define SETUP_PICKPACKAGELINE_H
class PickView;
+
#include "package_meta.h"
-#include "PickLine.h"
+#include "ListView.h"
-class PickPackageLine:public PickLine
+class PickPackageLine: public ListViewLine
{
public:
- PickPackageLine (PickView &aView, packagemeta & apkg):PickLine (apkg.key), pkg (apkg), theView (aView)
- {
- };
- virtual void paint (HDC hdc, int x, int y, int row, int show_cat);
- virtual int click (int const myrow, int const ClickedRow, int const x);
- virtual int itemcount () const
- {
- return 1;
- }
- virtual bool IsContainer (void) const
- {
- return false;
- }
- virtual void insert (PickLine &)
+ PickPackageLine (PickView &aView, packagemeta & apkg, int aindent) :
+ pkg (apkg),
+ theView (aView),
+ indent (aindent)
{
};
- virtual int set_action (packagemeta::_actions);
+ const std::wstring get_text(int col) const;
+ State get_state() const { return State::nothing; }
+ const std::string get_tooltip(int col) const;
+ int get_indent() const;
+ ActionList *get_actions(int col_num) const;
+ int do_action(int col, int action_id);
+ int do_default_action(int col);
+ bool map_key_to_action(WORD vkey, int *col_num, int *action_id) const;
private:
packagemeta & pkg;
PickView & theView;
- // XXX make checked an enum or tri-valued class of its own
- void DrawCheck (int const checked, HDC hdc, int const column, HRGN const clip, int const x, int const by);
+ int indent;
};
#endif /* SETUP_PICKPACKAGELINE_H */