AutoSizeColumns(), and search for "(fp_lib_table" not "(fp_lib_table "

This commit is contained in:
Dick Hollenbeck 2013-10-04 23:21:58 -05:00
parent a90975d11c
commit bf97bf891b
1 changed files with 9 additions and 6 deletions

View File

@ -236,11 +236,12 @@ class DIALOG_FP_LIB_TABLE : public DIALOG_FP_LIB_TABLE_BASE
enum enum
{ {
MYID_CUT, // = wxID_HIGHEST + 1, MYID_FIRST = -1,
MYID_CUT,
MYID_COPY, MYID_COPY,
MYID_PASTE, MYID_PASTE,
MYID_SELECT, MYID_SELECT,
MYID_SENTINEL, MYID_LAST,
}; };
// row & col "selection" acquisition // row & col "selection" acquisition
@ -361,13 +362,14 @@ class DIALOG_FP_LIB_TABLE : public DIALOG_FP_LIB_TABLE_BASE
wxTheClipboard->SetData( new wxTextDataObject( txt ) ); wxTheClipboard->SetData( new wxTextDataObject( txt ) );
wxTheClipboard->Close(); wxTheClipboard->Close();
m_cur_grid->AutoSizeColumns();
m_cur_grid->ForceRefresh(); m_cur_grid->ForceRefresh();
} }
} }
void paste() void paste()
{ {
D(printf( "paste\n" );)
// assume format came from a spreadsheet or us. // assume format came from a spreadsheet or us.
if( wxTheClipboard->Open() ) if( wxTheClipboard->Open() )
{ {
@ -379,7 +381,7 @@ class DIALOG_FP_LIB_TABLE : public DIALOG_FP_LIB_TABLE_BASE
wxTheClipboard->GetData( data ); wxTheClipboard->GetData( data );
wxString cb_text = data.GetText(); wxString cb_text = data.GetText();
size_t ndx = cb_text.find( wxT( "(fp_lib_table " ) ); size_t ndx = cb_text.find( wxT( "(fp_lib_table" ) );
if( ndx != std::string::npos ) if( ndx != std::string::npos )
{ {
@ -440,6 +442,7 @@ class DIALOG_FP_LIB_TABLE : public DIALOG_FP_LIB_TABLE_BASE
tbl->SetValue( row, col, cellTxt ); tbl->SetValue( row, col, cellTxt );
} }
} }
m_cur_grid->AutoSizeColumns();
} }
} }
@ -865,7 +868,7 @@ public:
m_global_grid->AutoSizeColumns(); m_global_grid->AutoSizeColumns();
m_project_grid->AutoSizeColumns(); m_project_grid->AutoSizeColumns();
Connect( MYID_CUT, MYID_SENTINEL-1, wxEVT_COMMAND_MENU_SELECTED, Connect( MYID_FIRST, MYID_LAST, wxEVT_COMMAND_MENU_SELECTED,
wxCommandEventHandler( DIALOG_FP_LIB_TABLE::onPopupSelection ), NULL, this ); wxCommandEventHandler( DIALOG_FP_LIB_TABLE::onPopupSelection ), NULL, this );
populateEnvironReadOnlyTable(); populateEnvironReadOnlyTable();
@ -884,7 +887,7 @@ public:
~DIALOG_FP_LIB_TABLE() ~DIALOG_FP_LIB_TABLE()
{ {
Disconnect( MYID_CUT, MYID_SENTINEL-1, wxEVT_COMMAND_MENU_SELECTED, Disconnect( MYID_FIRST, MYID_LAST, wxEVT_COMMAND_MENU_SELECTED,
wxCommandEventHandler( DIALOG_FP_LIB_TABLE::onPopupSelection ), NULL, this ); wxCommandEventHandler( DIALOG_FP_LIB_TABLE::onPopupSelection ), NULL, this );
// ~wxGrid() examines its table, and the tables will have been destroyed before // ~wxGrid() examines its table, and the tables will have been destroyed before