OSDN Git Service

- Add Solarized Dark/Light color scheme
[winmerge-jp/winmerge-jp.git] / Src / IListCtrl.h
1 #pragma once
2
3 #include "UnicodeString.h"
4
5 struct IListCtrl
6 {
7         virtual int GetColumnCount() const = 0;
8         virtual int GetRowCount() const = 0;
9         virtual String GetColumnName(int col) const = 0;
10         virtual String GetItemText(int row, int col) const = 0;
11         virtual void *GetItemData(int row) const = 0;
12         virtual int GetTextColor(int row) const = 0;
13         virtual int GetBackColor(int row) const = 0;
14         virtual bool IsSelectedItem(int sel) const = 0;
15         virtual int GetNextItem(int sel, bool selected = false, bool reverse = false) const = 0;
16         virtual int GetNextSelectedItem(int sel, bool reverse = false) const = 0;
17         virtual unsigned GetSelectedCount() const = 0;
18         virtual int GetIndent(int row) const = 0;
19         virtual int GetIconIndex(int row) const = 0;
20         virtual int GetIconCount() const = 0;
21         virtual std::string GetIconPNGData(int iconIndex) const = 0;
22 };