comparison src/myframe.cpp @ 23:a10c2fe880f8

fix sizers.
author pyon@macmini
date Wed, 27 Jul 2011 21:27:56 +0900
parents 05f76f9f9186
children cbdfda601609
comparison
equal deleted inserted replaced
22:05f76f9f9186 23:a10c2fe880f8
431 ////////////////////////////////////////////////////////////////////////// 431 //////////////////////////////////////////////////////////////////////////
432 // frame constructor 432 // frame constructor
433 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title ) 433 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title )
434 : wxFrame( parent, id, title ) 434 : wxFrame( parent, id, title )
435 { 435 {
436 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
437 // set the frame icon 436 // set the frame icon
438 SetIcon(wxICON(sample)); 437 SetIcon(wxICON(sample));
439 438
440 // メニューバー 439 // メニューバー
441 m_menubar = new wxMenuBar(); 440 m_menubar = new wxMenuBar();
475 int widths[] = { -1, 120, 100 }; 474 int widths[] = { -1, 120, 100 };
476 m_statusBar = this->CreateStatusBar( WXSIZEOF(widths), wxST_SIZEGRIP ); 475 m_statusBar = this->CreateStatusBar( WXSIZEOF(widths), wxST_SIZEGRIP );
477 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths ); 476 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths );
478 m_statusBar->SetStatusText( wxEmptyString, 0 ); 477 m_statusBar->SetStatusText( wxEmptyString, 0 );
479 478
480 wxBoxSizer* bSizer; 479 wxBoxSizer* TopSizer = new wxBoxSizer( wxVERTICAL );
481 bSizer = new wxBoxSizer( wxVERTICAL ); 480 wxBoxSizer* bSizerPanel = new wxBoxSizer( wxVERTICAL );
482 m_panel = new wxPanel( this ); 481 //m_panel = new wxPanel( this );
483 482 /*
484 wxBoxSizer* bSizerPanel; 483
485 bSizerPanel = new wxBoxSizer( wxVERTICAL );
486
487 // controls here 484 // controls here
488 m_panelHead = new wxPanel( m_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize ); 485 m_panelHead = new wxPanel( m_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize );
489 wxBoxSizer* bSizerHead; 486 wxBoxSizer* bSizerHead = new wxBoxSizer( wxHORIZONTAL );
490 bSizerHead = new wxBoxSizer( wxHORIZONTAL );
491 487
492 bSizerHead->AddStretchSpacer( 1 ); // spacer 488 bSizerHead->AddStretchSpacer( 1 ); // spacer
493 m_staticTextIdx = new wxStaticText( m_panelHead, wxID_ANY, wxT("インデックス"), wxDefaultPosition, wxDefaultSize, 0 ); 489 m_staticTextIdx = new wxStaticText( m_panelHead, wxID_ANY, wxT("インデックス"), wxDefaultPosition, wxDefaultSize, 0 );
494 bSizerHead->Add( m_staticTextIdx, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); 490 bSizerHead->Add( m_staticTextIdx, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
495 491
506 bSizerHead->Add( m_btnNextThu, 0, wxALL, 5 ); 502 bSizerHead->Add( m_btnNextThu, 0, wxALL, 5 );
507 503
508 m_btnMkIdx = new wxButton( m_panelHead, ID_MKIDX, wxT("作成"), wxDefaultPosition, wxDefaultSize, 0 ); 504 m_btnMkIdx = new wxButton( m_panelHead, ID_MKIDX, wxT("作成"), wxDefaultPosition, wxDefaultSize, 0 );
509 bSizerHead->Add( m_btnMkIdx, 0, wxALL, 5 ); 505 bSizerHead->Add( m_btnMkIdx, 0, wxALL, 5 );
510 506
511 m_panelHead->SetSizer( bSizerHead ); 507 //m_panelHead->SetSizer( bSizerHead );
512 m_panelHead->Layout(); 508 //m_panelHead->Layout();
513 bSizerHead->Fit( m_panelHead ); 509 //bSizerHead->Fit( m_panelHead );
514
515 // 検索結果Html
516 m_html = new wxHtmlWindow( m_panel, ID_HTML, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
517 m_html->LoadPage( wxT("html/start.html") );
518 510
519 // コマンドライン 511 // コマンドライン
520 m_panelCmd = new wxPanel( m_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize ); 512 m_panelCmd = new wxPanel( m_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize );
521 wxBoxSizer* bSizerCmd; 513 wxBoxSizer* bSizerCmd = new wxBoxSizer( wxHORIZONTAL );
522 bSizerCmd = new wxBoxSizer( wxHORIZONTAL );
523 514
524 m_staticTextCmd = new wxStaticText( m_panelCmd, wxID_ANY, wxT("コマンド?"), wxDefaultPosition, wxDefaultSize, 0 ); 515 m_staticTextCmd = new wxStaticText( m_panelCmd, wxID_ANY, wxT("コマンド?"), wxDefaultPosition, wxDefaultSize, 0 );
525 bSizerCmd->Add( m_staticTextCmd, 0, wxALL, 5 ); 516 bSizerCmd->Add( m_staticTextCmd, 0, wxALL, 5 );
526 517
527 m_cmdbox = new MyCmdBox( m_panelCmd, ID_CMD, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER ); 518 m_cmdbox = new MyCmdBox( m_panelCmd, ID_CMD, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
528 bSizerCmd->Add( m_cmdbox, 1, wxALL, 3 ); 519 bSizerCmd->Add( m_cmdbox, 1, wxALL, 3 );
529 m_cmdbox->SetFocus(); 520 m_cmdbox->SetFocus();
530 521
531 m_panelCmd->SetSizer( bSizerCmd ); 522 m_panelCmd->SetSizer( bSizerCmd );
532 m_panelCmd->Layout(); 523 m_panelCmd->Layout();
533 bSizerCmd->Fit( m_panelCmd ); 524 //bSizerCmd->Fit( m_panelCmd );
534 525
535 bSizerPanel->Add( m_panelHead, 0, wxEXPAND|wxTOP, 1 ); 526 bSizerPanel->Add( bSizerHead, 0, wxEXPAND|wxTOP, 1 );
536 bSizerPanel->Add( m_html, 1, wxEXPAND|wxALL, 1 ); 527 bSizerPanel->Add( m_html, 1, wxEXPAND|wxALL, 1 );
537 bSizerPanel->Add( m_panelCmd, 0, wxEXPAND|wxALL, 0 ); 528 bSizerPanel->Add( bSizerCmd, 0, wxEXPAND|wxALL, 0 );
538 529
539 m_panel->SetSizer( bSizerPanel ); 530 this->SetMinSize( wxSize( 550, 600 ) );
540 m_panel->Layout(); 531 */
541 bSizerPanel->Fit( m_panel ); 532 // 検索結果Html
542 533 m_html = new wxHtmlWindow( this, ID_HTML, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
543 bSizer->Add( m_panel, 1, wxEXPAND|wxALL, 0 ); 534 m_html->LoadPage( wxT("html/start.html") );
544 this->SetSizer( bSizer ); 535 bSizerPanel->Add( m_html, 1, wxEXPAND|wxALL, 0 );
536
537 TopSizer->Add( bSizerPanel, 1, wxEXPAND|wxALL, 0 );
538
539 this->SetSizer( TopSizer );
540 TopSizer->Fit(this);
541 TopSizer->SetSizeHints(this);
542
545 this->Layout(); 543 this->Layout();
546 this->SetMinSize( wxSize( 550, 600 ) );
547 } 544 }
548 545
549 // destructor 546 // destructor
550 MyFrame::~MyFrame() 547 MyFrame::~MyFrame()
551 { 548 {
808 { 805 {
809 if ( !IsIconized() && !IsMaximized() ) { 806 if ( !IsIconized() && !IsMaximized() ) {
810 wxGetApp().rect = this->GetRect(); 807 wxGetApp().rect = this->GetRect();
811 } 808 }
812 809
810 /*
813 int i = m_cmdbox->hist.GetCount(); 811 int i = m_cmdbox->hist.GetCount();
814 for ( int j=0; j<5; j++ ) { 812 for ( int j=0; j<10; j++ ) {
815 wxGetApp().searchhist[j] = m_cmdbox->hist[--i]; 813 wxGetApp().searchhist[j] = m_cmdbox->hist[--i];
816 } 814 }
817 815 */
818 Destroy(); 816 Destroy();
819 } 817 }
820 818