Mercurial > mercurial > hgweb_searcher2.cgi
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 |