OSDN Git Service

progress bar の更新頻度を定量化, front end -> script 実行形の構造体を統合
[unagi/old-svn-converted.git] / client / trunk / anago / anago_gui.cpp
index 1f070f2..9693ac6 100644 (file)
@@ -12,6 +12,7 @@
 frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
 {
        this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+       this->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
        
        wxBoxSizer* bSizer4;
        bSizer4 = new wxBoxSizer( wxVERTICAL );
@@ -45,47 +46,80 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        
        bSizer9->Add( fgSizer1, 0, wxEXPAND, 5 );
        
+       m_staticline1 = new wxStaticLine( m_panel_dump, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+       bSizer9->Add( m_staticline1, 0, wxALL|wxEXPAND, 2 );
+       
        wxBoxSizer* bSizer12;
        bSizer12 = new wxBoxSizer( wxHORIZONTAL );
        
-       m_dump_cpu_label = new wxStaticText( m_panel_dump, wxID_ANY, wxT("CPU"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_dump_cpu_label = new wxStaticText( m_panel_dump, wxID_ANY, wxT("Program ROM"), wxDefaultPosition, wxDefaultSize, 0 );
        m_dump_cpu_label->Wrap( -1 );
-       m_dump_cpu_label->SetMinSize( wxSize( 150,-1 ) );
+       m_dump_cpu_label->SetMinSize( wxSize( 80,-1 ) );
        
        bSizer12->Add( m_dump_cpu_label, 0, wxALL, 5 );
        
+       m_dump_cpu_gauge = new wxGauge( m_panel_dump, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
+       bSizer12->Add( m_dump_cpu_gauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
+       
+       bSizer9->Add( bSizer12, 1, wxEXPAND, 5 );
+       
+       wxBoxSizer* bSizer14;
+       bSizer14 = new wxBoxSizer( wxHORIZONTAL );
+       
        wxArrayString m_dump_cpu_increaseChoices;
        m_dump_cpu_increase = new wxChoice( m_panel_dump, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dump_cpu_increaseChoices, 0 );
        m_dump_cpu_increase->SetSelection( 0 );
        m_dump_cpu_increase->SetMinSize( wxSize( 60,-1 ) );
        
-       bSizer12->Add( m_dump_cpu_increase, 0, wxALL, 5 );
+       bSizer14->Add( m_dump_cpu_increase, 0, wxALL, 5 );
        
-       bSizer9->Add( bSizer12, 1, wxEXPAND, 5 );
+       m_dump_cpu_value = new wxStaticText( m_panel_dump, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_dump_cpu_value->Wrap( -1 );
+       m_dump_cpu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
+       m_dump_cpu_value->SetMinSize( wxSize( 120,-1 ) );
        
-       m_dump_cpu_gauge = new wxGauge( m_panel_dump, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
-       bSizer9->Add( m_dump_cpu_gauge, 0, wxALL|wxEXPAND, 0 );
+       bSizer14->Add( m_dump_cpu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+       
+       bSizer9->Add( bSizer14, 1, wxALIGN_RIGHT, 5 );
+       
+       m_staticline2 = new wxStaticLine( m_panel_dump, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+       bSizer9->Add( m_staticline2, 0, wxEXPAND | wxALL, 2 );
        
        wxBoxSizer* bSizer13;
        bSizer13 = new wxBoxSizer( wxHORIZONTAL );
        
-       m_dump_ppu_label = new wxStaticText( m_panel_dump, wxID_ANY, wxT("PPU"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_dump_ppu_label = new wxStaticText( m_panel_dump, wxID_ANY, wxT("Charcter ROM"), wxDefaultPosition, wxDefaultSize, 0 );
        m_dump_ppu_label->Wrap( -1 );
-       m_dump_ppu_label->SetMinSize( wxSize( 150,-1 ) );
+       m_dump_ppu_label->SetMinSize( wxSize( 80,-1 ) );
        
        bSizer13->Add( m_dump_ppu_label, 0, wxALL, 5 );
        
+       m_dump_ppu_gauge = new wxGauge( m_panel_dump, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
+       bSizer13->Add( m_dump_ppu_gauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
+       
+       bSizer9->Add( bSizer13, 1, wxEXPAND, 5 );
+       
+       wxBoxSizer* bSizer132;
+       bSizer132 = new wxBoxSizer( wxHORIZONTAL );
+       
        wxArrayString m_dump_ppu_increaseChoices;
        m_dump_ppu_increase = new wxChoice( m_panel_dump, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dump_ppu_increaseChoices, 0 );
        m_dump_ppu_increase->SetSelection( 0 );
        m_dump_ppu_increase->SetMinSize( wxSize( 60,-1 ) );
        
-       bSizer13->Add( m_dump_ppu_increase, 0, wxALL, 5 );
+       bSizer132->Add( m_dump_ppu_increase, 0, wxALL, 5 );
        
-       bSizer9->Add( bSizer13, 1, wxEXPAND, 5 );
+       m_dump_ppu_value = new wxStaticText( m_panel_dump, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_dump_ppu_value->Wrap( -1 );
+       m_dump_ppu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
+       m_dump_ppu_value->SetMinSize( wxSize( 120,-1 ) );
        
-       m_dump_ppu_gauge = new wxGauge( m_panel_dump, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
-       bSizer9->Add( m_dump_ppu_gauge, 0, wxALL|wxEXPAND, 0 );
+       bSizer132->Add( m_dump_ppu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+       
+       bSizer9->Add( bSizer132, 1, wxALIGN_RIGHT, 5 );
+       
+       m_staticline3 = new wxStaticLine( m_panel_dump, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+       bSizer9->Add( m_staticline3, 0, wxEXPAND | wxALL, 2 );
        
        wxBoxSizer* bSizer61;
        bSizer61 = new wxBoxSizer( wxHORIZONTAL );
@@ -110,7 +144,7 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_panel_dump->SetSizer( bSizer9 );
        m_panel_dump->Layout();
        bSizer9->Fit( m_panel_dump );
-       m_notebook3->AddPage( m_panel_dump, wxT("dump"), false );
+       m_notebook3->AddPage( m_panel_dump, wxT("dump"), true );
        m_panel_program = new wxPanel( m_notebook3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
        wxBoxSizer* bSizer91;
        bSizer91 = new wxBoxSizer( wxVERTICAL );
@@ -130,89 +164,112 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_program_script_choice->SetSelection( 0 );
        fgSizer11->Add( m_program_script_choice, 0, wxALL|wxEXPAND, 5 );
        
-       m_program_romimage_label = new wxStaticText( m_panel_program, wxID_ANY, wxT("&ROM image"), wxDefaultPosition, wxDefaultSize, 0 );
-       m_program_romimage_label->Wrap( -1 );
-       fgSizer11->Add( m_program_romimage_label, 0, wxALL, 5 );
+       m_program_label = new wxStaticText( m_panel_program, wxID_ANY, wxT("&ROM image"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_program_label->Wrap( -1 );
+       fgSizer11->Add( m_program_label, 0, wxALL, 5 );
        
        m_program_romimage_picker = new wxFilePickerCtrl( m_panel_program, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.nes"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE|wxFLP_FILE_MUST_EXIST );
        fgSizer11->Add( m_program_romimage_picker, 0, wxALL|wxEXPAND, 5 );
        
        bSizer91->Add( fgSizer11, 0, wxEXPAND, 5 );
        
+       m_staticline11 = new wxStaticLine( m_panel_program, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+       bSizer91->Add( m_staticline11, 0, wxALL|wxEXPAND, 2 );
+       
        wxBoxSizer* bSizer121;
        bSizer121 = new wxBoxSizer( wxHORIZONTAL );
        
-       m_program_cpu_label = new wxStaticText( m_panel_program, wxID_ANY, wxT("CPU"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_program_cpu_label = new wxStaticText( m_panel_program, wxID_ANY, wxT("Program flash"), wxDefaultPosition, wxDefaultSize, 0 );
        m_program_cpu_label->Wrap( -1 );
-       m_program_cpu_label->SetMinSize( wxSize( 150,-1 ) );
+       m_program_cpu_label->SetMinSize( wxSize( 80,-1 ) );
        
        bSizer121->Add( m_program_cpu_label, 0, wxALL, 5 );
        
-       wxBoxSizer* bSizer31;
-       bSizer31 = new wxBoxSizer( wxHORIZONTAL );
+       m_program_cpu_gauge = new wxGauge( m_panel_program, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
+       bSizer121->Add( m_program_cpu_gauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
+       
+       bSizer91->Add( bSizer121, 1, wxEXPAND, 5 );
+       
+       wxBoxSizer* bSizer141;
+       bSizer141 = new wxBoxSizer( wxHORIZONTAL );
        
        wxArrayString m_program_cpu_deviceChoices;
        m_program_cpu_device = new wxChoice( m_panel_program, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_program_cpu_deviceChoices, 0 );
        m_program_cpu_device->SetSelection( 0 );
-       m_program_cpu_device->SetMinSize( wxSize( 80,-1 ) );
+       m_program_cpu_device->SetMinSize( wxSize( 100,-1 ) );
        
-       bSizer31->Add( m_program_cpu_device, 0, wxALL, 5 );
+       bSizer141->Add( m_program_cpu_device, 0, wxALL, 5 );
        
        wxArrayString m_program_cpu_paddingChoices;
        m_program_cpu_padding = new wxChoice( m_panel_program, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_program_cpu_paddingChoices, 0 );
        m_program_cpu_padding->SetSelection( 0 );
        m_program_cpu_padding->SetMinSize( wxSize( 60,-1 ) );
        
-       bSizer31->Add( m_program_cpu_padding, 0, wxALL, 5 );
+       bSizer141->Add( m_program_cpu_padding, 0, wxALL, 5 );
        
-       bSizer121->Add( bSizer31, 1, wxEXPAND, 5 );
+       m_program_cpu_value = new wxStaticText( m_panel_program, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_program_cpu_value->Wrap( -1 );
+       m_program_cpu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
+       m_program_cpu_value->SetMinSize( wxSize( 120,-1 ) );
        
-       bSizer91->Add( bSizer121, 1, wxEXPAND, 5 );
+       bSizer141->Add( m_program_cpu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
-       m_program_cpu_gauge = new wxGauge( m_panel_program, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
-       bSizer91->Add( m_program_cpu_gauge, 0, wxALL|wxEXPAND, 0 );
+       bSizer91->Add( bSizer141, 1, wxALIGN_RIGHT, 5 );
+       
+       m_staticline21 = new wxStaticLine( m_panel_program, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+       bSizer91->Add( m_staticline21, 0, wxEXPAND | wxALL, 2 );
        
        wxBoxSizer* bSizer131;
        bSizer131 = new wxBoxSizer( wxHORIZONTAL );
        
-       m_program_ppu_label = new wxStaticText( m_panel_program, wxID_ANY, wxT("PPU"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_program_ppu_label = new wxStaticText( m_panel_program, wxID_ANY, wxT("Charcter flash"), wxDefaultPosition, wxDefaultSize, 0 );
        m_program_ppu_label->Wrap( -1 );
-       m_program_ppu_label->SetMinSize( wxSize( 150,-1 ) );
+       m_program_ppu_label->SetMinSize( wxSize( 80,-1 ) );
        
        bSizer131->Add( m_program_ppu_label, 0, wxALL, 5 );
        
-       wxBoxSizer* bSizer30;
-       bSizer30 = new wxBoxSizer( wxHORIZONTAL );
+       m_program_ppu_gauge = new wxGauge( m_panel_program, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
+       bSizer131->Add( m_program_ppu_gauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
+       
+       bSizer91->Add( bSizer131, 1, wxEXPAND, 5 );
+       
+       wxBoxSizer* bSizer1321;
+       bSizer1321 = new wxBoxSizer( wxHORIZONTAL );
        
        wxArrayString m_program_ppu_deviceChoices;
-       m_program_ppu_device = new wxChoice( m_panel_program, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), m_program_ppu_deviceChoices, 0 );
+       m_program_ppu_device = new wxChoice( m_panel_program, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_program_ppu_deviceChoices, 0 );
        m_program_ppu_device->SetSelection( 0 );
-       m_program_ppu_device->SetMinSize( wxSize( 80,-1 ) );
+       m_program_ppu_device->SetMinSize( wxSize( 100,-1 ) );
        
-       bSizer30->Add( m_program_ppu_device, 0, wxALL, 5 );
+       bSizer1321->Add( m_program_ppu_device, 0, wxALL, 5 );
        
        wxArrayString m_program_ppu_paddingChoices;
        m_program_ppu_padding = new wxChoice( m_panel_program, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_program_ppu_paddingChoices, 0 );
        m_program_ppu_padding->SetSelection( 0 );
        m_program_ppu_padding->SetMinSize( wxSize( 60,-1 ) );
        
-       bSizer30->Add( m_program_ppu_padding, 0, wxALL, 5 );
+       bSizer1321->Add( m_program_ppu_padding, 0, wxALL, 5 );
        
-       bSizer131->Add( bSizer30, 0, 0, 5 );
+       m_program_ppu_value = new wxStaticText( m_panel_program, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_program_ppu_value->Wrap( -1 );
+       m_program_ppu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
+       m_program_ppu_value->SetMinSize( wxSize( 120,-1 ) );
        
-       bSizer91->Add( bSizer131, 1, wxALIGN_RIGHT|wxEXPAND, 5 );
+       bSizer1321->Add( m_program_ppu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
-       m_program_ppu_gauge = new wxGauge( m_panel_program, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,12 ), wxGA_HORIZONTAL );
-       bSizer91->Add( m_program_ppu_gauge, 0, wxALL|wxEXPAND, 0 );
+       bSizer91->Add( bSizer1321, 1, wxALIGN_RIGHT, 5 );
+       
+       m_staticline31 = new wxStaticLine( m_panel_program, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+       bSizer91->Add( m_staticline31, 0, wxEXPAND | wxALL, 2 );
        
        wxBoxSizer* bSizer611;
        bSizer611 = new wxBoxSizer( wxHORIZONTAL );
        
-       m_program_compare = new wxCheckBox( m_panel_program, wxID_ANY, wxT("compare"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_program_compare = new wxCheckBox( m_panel_program, wxID_ANY, wxT("&compare"), wxDefaultPosition, wxDefaultSize, 0 );
        bSizer611->Add( m_program_compare, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
        m_program_button = new wxButton( m_panel_program, wxID_ANY, wxT("&program"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer611->Add( m_program_button, 0, wxALL|wxALIGN_BOTTOM, 5 );
+       bSizer611->Add( m_program_button, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
        bSizer91->Add( bSizer611, 0, wxALIGN_RIGHT, 5 );
        
@@ -220,6 +277,17 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_panel_program->Layout();
        bSizer91->Fit( m_panel_program );
        m_notebook3->AddPage( m_panel_program, wxT("program"), false );
+       m_panel4 = new wxPanel( m_notebook3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+       wxBoxSizer* bSizer30;
+       bSizer30 = new wxBoxSizer( wxVERTICAL );
+       
+       m_bitmap1 = new wxStaticBitmap( m_panel4, wxID_ANY, wxBitmap( wxT("tubami.bmp"), wxBITMAP_TYPE_ANY ), wxDefaultPosition, wxDefaultSize, 0 );
+       bSizer30->Add( m_bitmap1, 0, wxALL, 5 );
+       
+       m_panel4->SetSizer( bSizer30 );
+       m_panel4->Layout();
+       bSizer30->Fit( m_panel4 );
+       m_notebook3->AddPage( m_panel4, wxT("a page"), false );
        
        bSizer4->Add( m_notebook3, 0, wxALL|wxEXPAND, 0 );
        
@@ -228,6 +296,8 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        bSizer6 = new wxBoxSizer( wxVERTICAL );
        
        m_log = new wxTextCtrl( m_panel_log, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
+       m_log->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
+       
        bSizer6->Add( m_log, 1, wxALL|wxEXPAND, 5 );
        
        m_panel_log->SetSizer( bSizer6 );