nux-0.9.46
|
00001 /* 00002 * Copyright 2010 Inalogic® Inc. 00003 * 00004 * This program is free software: you can redistribute it and/or modify it 00005 * under the terms of the GNU Lesser General Public License, as 00006 * published by the Free Software Foundation; either version 2.1 or 3.0 00007 * of the License. 00008 * 00009 * This program is distributed in the hope that it will be useful, but 00010 * WITHOUT ANY WARRANTY; without even the implied warranties of 00011 * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR 00012 * PURPOSE. See the applicable version of the GNU Lesser General Public 00013 * License for more details. 00014 * 00015 * You should have received a copy of both the GNU Lesser General Public 00016 * License along with this program. If not, see <http://www.gnu.org/licenses/> 00017 * 00018 * Authored by: Jay Taoko <jaytaoko@inalogic.com> 00019 * 00020 */ 00021 00022 00023 #ifndef LISTCONTROL_H 00024 #define LISTCONTROL_H 00025 00026 #include "TableItem.h" 00027 #include "TableCtrl.h" 00028 00029 namespace nux 00030 { 00031 00032 class ListControl: public TableCtrl 00033 { 00034 public: 00035 ListControl (bool floating_column = true); 00036 virtual ~ListControl(); 00037 00038 // // The following have been overwritten to do nothing. 00039 // //! Add a column to the list. 00040 // /*! 00041 // Add a column to the list. 00042 // */ 00043 // virtual void addColumn(const TCHAR* column_name, bool fixed_width = false, int column_width = 10){}; 00044 // //! EnableResizing the height of row headers. 00045 // /*! 00046 // Enable the resizing to row headers by dragging the line at the bottom of the row. 00047 // */ 00048 // virtual void EnableRowResizing(bool b){} 00049 // 00050 // //! EnableResizing the width of column headers. 00051 // /*! 00052 // Enable the resizing to column headers by dragging the line at the right of the column. 00053 // */ 00054 // virtual void EnableColumnResizing(bool b){} 00055 // //! Show the row headers. 00056 // /*! 00057 // Show the row headers. Rows are numbered from 0 to the number of row - 1. 00058 // */ 00059 // virtual void ShowRowHeader(bool b){}; 00060 // //! Show the column headers. 00061 // /*! 00062 // Show the column headers. Columns are titled according to the name given when addColumn() is called. 00063 // */ 00064 // virtual void ShowColumnHeader(bool b){}; 00065 00066 protected: 00067 00068 private: 00069 00070 }; 00071 00072 00073 } 00074 00075 #endif // LISTCONTROL_H