nux-0.9.46

Nux/ListControl.h

Go to the documentation of this file.
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