1 // ---------------------------------------------------------------------------- 2 // Copyright (C) 2014 3 // David Freese, W1HKJ 4 // 5 // This file is part of fldigi 6 // 7 // fldigi is free software; you can redistribute it and/or modify 8 // it under the terms of the GNU General Public License as published by 9 // the Free Software Foundation; either version 3 of the License, or 10 // (at your option) any later version. 11 // 12 // fldigi is distributed in the hope that it will be useful, 13 // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 // GNU General Public License for more details. 16 // 17 // You should have received a copy of the GNU General Public License 18 // along with this program. If not, see <http://www.gnu.org/licenses/>. 19 // ---------------------------------------------------------------------------- 20 21 #ifndef RECORD_LOADER_GUI_H 22 #define RECORD_LOADER_GUI_H 23 24 #include <FL/Fl_Table.H> 25 #include <FL/Fl_Double_Window.H> 26 27 class RecordLoaderInterface ; 28 29 class DerivedRecordLst : public Fl_Table 30 { 31 DerivedRecordLst(); 32 DerivedRecordLst( const DerivedRecordLst & ); 33 DerivedRecordLst & operator=( const DerivedRecordLst & ); 34 public: 35 DerivedRecordLst(int, int, int, int, const char * title = 0); 36 virtual ~DerivedRecordLst(); 37 38 static void cbGuiUpdate(); 39 static void cbGuiReset(); 40 41 void AddRow(int R); 42 void DrawRow(int R); 43 protected: 44 void draw_cell(TableContext context, // table cell drawing 45 int R=0, int C=0, int X=0, int Y=0, int W=0, int H=0); 46 }; 47 48 #endif // RECORD_LOADER_GUI_H 49