From 966fe28c59f59fc8be795c8215b9352435982445 Mon Sep 17 00:00:00 2001 From: Aki Date: Thu, 30 Sep 2021 16:46:36 +0200 Subject: Merged nGenEx and Parser into Stars45 --- nGenEx/ListBox.h | 194 ------------------------------------------------------- 1 file changed, 194 deletions(-) delete mode 100644 nGenEx/ListBox.h (limited to 'nGenEx/ListBox.h') diff --git a/nGenEx/ListBox.h b/nGenEx/ListBox.h deleted file mode 100644 index a792017..0000000 --- a/nGenEx/ListBox.h +++ /dev/null @@ -1,194 +0,0 @@ -/* Starshatter OpenSource Distribution - Copyright (c) 1997-2004, Destroyer Studios LLC. - All Rights Reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name "Destroyer Studios" nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - - SUBSYSTEM: nGenEx.lib - FILE: ListBox.h - AUTHOR: John DiCamillo - - - OVERVIEW - ======== - ListBox ActiveWindow class -*/ - -#ifndef ListBox_h -#define ListBox_h - -#include "Types.h" -#include "ScrollWindow.h" -#include "List.h" - -// +--------------------------------------------------------------------+ - -class Bitmap; -class ListBox; -class ListBoxCell; -class ListBoxItem; -class ListBoxColumn; - -// +--------------------------------------------------------------------+ - -class ListBox : public ScrollWindow -{ -public: - enum SORT { LIST_SORT_NUMERIC_DESCENDING = -2, - LIST_SORT_ALPHA_DESCENDING, - LIST_SORT_NONE, - LIST_SORT_ALPHA_ASCENDING, - LIST_SORT_NUMERIC_ASCENDING, - LIST_SORT_NEVER - }; - - enum ALIGN { LIST_ALIGN_LEFT = DT_LEFT, - LIST_ALIGN_CENTER = DT_CENTER, - LIST_ALIGN_RIGHT = DT_RIGHT - }; - - enum STYLE { LIST_ITEM_STYLE_PLAIN, - LIST_ITEM_STYLE_BOX, - LIST_ITEM_STYLE_FILLED_BOX - }; - - ListBox(ActiveWindow* p, int ax, int ay, int aw, int ah, DWORD aid); - ListBox(Screen* s, int ax, int ay, int aw, int ah, DWORD aid); - virtual ~ListBox(); - - // Operations: - virtual void DrawContent(const Rect& ctrl_rect); - - // Event Target Interface: - virtual int OnMouseMove(int x, int y); - virtual int OnLButtonDown(int x, int y); - virtual int OnLButtonUp(int x, int y); - virtual int OnMouseWheel(int wheel); - virtual int OnClick(); - - virtual int OnKeyDown(int vk, int flags); - - // pseudo-events: - virtual int OnDragStart(int x, int y); - virtual int OnDragDrop(int x, int y, ActiveWindow* source); - - // Property accessors: - int NumItems(); - int NumColumns(); - - Text GetItemText(int index); - void SetItemText(int index, const char* text); - DWORD GetItemData(int index); - void SetItemData(int index, DWORD data); - Bitmap* GetItemImage(int index); - void SetItemImage(int index, Bitmap* img); - Color GetItemColor(int index); - void SetItemColor(int index, Color c); - - Text GetItemText(int index, int column); - void SetItemText(int index, int column, const char* text); - DWORD GetItemData(int index, int column); - void SetItemData(int index, int column, DWORD data); - Bitmap* GetItemImage(int index, int column); - void SetItemImage(int index, int column, Bitmap* img); - - int AddItem(const char* text); - int AddImage(Bitmap* img); - int AddItemWithData(const char* text, int data); - void InsertItem(int index, const char* text); - void InsertItemWithData(int index, const char* text, int data); - void ClearItems(); - void RemoveItem(int index); - void RemoveSelectedItems(); - - void AddColumn(const char* title, - int width, - int align = ListBox::LIST_ALIGN_LEFT, - int sort = ListBox::LIST_SORT_NONE); - - Text GetColumnTitle(int index); - void SetColumnTitle(int index, const char* title); - int GetColumnWidth(int index); - void SetColumnWidth(int index, int width); - int GetColumnAlign(int index); - void SetColumnAlign(int index, int align); - int GetColumnSort(int index); - void SetColumnSort(int index, int sort); - Color GetColumnColor(int index); - void SetColumnColor(int index, Color c); - - Color GetItemColor(int index, int column); - - int GetMultiSelect(); - void SetMultiSelect(int nNewValue); - bool GetShowHeadings(); - void SetShowHeadings(bool nNewValue); - Color GetSelectedColor(); - void SetSelectedColor(Color c); - - int GetItemStyle() const; - void SetItemStyle(int style); - int GetSelectedStyle() const; - void SetSelectedStyle(int style); - - bool IsSelected(int index); - void SetSelected(int index, bool bNewValue=true); - void ClearSelection(); - - int GetSortColumn(); - void SetSortColumn(int col_index); - int GetSortCriteria(); - void SetSortCriteria(SORT sort); - void SortItems(); - void SizeColumns(); - - // read-only: - virtual int GetListIndex(); - virtual int GetLineCount(); - virtual int GetSelCount(); - virtual int GetSelection(); - virtual Text GetSelectedItem(); - -protected: - int IndexFromPoint(int x, int y) const; - - // properties: - List items; - List columns; - - bool show_headings; - int multiselect; - int list_index; - int selcount; - - Color selected_color; - - int sort_column; - int item_style; - int seln_style; -}; - -#endif ListBox_h - -- cgit v1.1