diff options
| -rw-r--r-- | include/Platform.h | 53 | 
1 files changed, 22 insertions, 31 deletions
| diff --git a/include/Platform.h b/include/Platform.h index d65710e3e..ee31063e3 100644 --- a/include/Platform.h +++ b/include/Platform.h @@ -216,6 +216,9 @@ struct ColourPair {  		desired = desired_;  		allocated.Set(desired.AsLong());  	} +	void Copy() { +		allocated.Set(desired.AsLong()); +	}  };  class Window;	// Forward declaration for Palette @@ -372,40 +375,28 @@ private:   */  class ListBox : public Window { -private: -#if PLAT_GTK -	WindowID list; -	WindowID scroller; -	int current; -	void *pixhash; -#endif -	int desiredVisibleRows; -	unsigned int maxItemCharacters; -	unsigned int aveCharWidth; -public: -	CallBackAction doubleClickAction; -	void *doubleClickActionData;  public:  	ListBox();  	virtual ~ListBox(); -	void Create(Window &parent, int ctrlID); -	virtual void SetFont(Font &font); -	void SetAverageCharWidth(int width); -	void SetVisibleRows(int rows); -	PRectangle GetDesiredRect(); -	void Clear(); -	void Append(char *s, int type = -1); -	int Length(); -	void Select(int n); -	int GetSelection(); -	int Find(const char *prefix); -	void GetValue(int n, char *value, int len); -	void Sort(); -	void SetTypeXpm(int type, const char *xpm_data); -	void SetDoubleClickAction(CallBackAction action, void *data) { -		doubleClickAction = action; -		doubleClickActionData = data; -	} +	static ListBox *Allocate(); + +	virtual void SetFont(Font &font)=0; +	virtual void Create(Window &parent, int ctrlID, int lineHeight_, bool unicodeMode_)=0; +	virtual void SetAverageCharWidth(int width)=0; +	virtual void SetVisibleRows(int rows)=0; +	virtual PRectangle GetDesiredRect()=0; +	virtual int CaretFromEdge()=0; +	virtual void Clear()=0; +	virtual void Append(char *s, int type = -1)=0; +	virtual int Length()=0; +	virtual void Select(int n)=0; +	virtual int GetSelection()=0; +	virtual int Find(const char *prefix)=0; +	virtual void GetValue(int n, char *value, int len)=0; +	virtual void Sort()=0; +	virtual void RegisterImage(int type, const char *xpm_data)=0; +	virtual void ClearRegisteredImages()=0; +	virtual void SetDoubleClickAction(CallBackAction, void *)=0;  };  /** | 
