view src/ccnframe.cpp @ 20:39f9f1c7618c

fix makefile.
author pyon@macmini
date Thu, 21 Jul 2011 05:38:27 +0900
parents 710be7b6a873
children eb3f5c7c990f
line wrap: on
line source

// Filename   : ccnframe.cpp
// Last Change: 18-Jul-2011.
//

#include "common.h"
#include "ccnframe.h"

FrameCcn::FrameCcn( 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 );
    m_Panel = new wxPanel( this );
	
	wxBoxSizer* bSizer;
	bSizer = new wxBoxSizer( wxHORIZONTAL );
	
    // DB表示
	wxFlexGridSizer* fgSizer = new wxFlexGridSizer( 2, 5, 0, 0 );
    fgSizer->AddGrowableRow(1);
	
	m_staticText1 = new wxStaticText( m_Panel, wxID_ANY, wxT("開催年月日"), wxDefaultPosition, wxDefaultSize, 0 );
	fgSizer->Add( m_staticText1, 0, wxALL, 5 );
	
	fgSizer->Add( 0, 0, 1, wxEXPAND, 5 );
	
	m_staticText2 = new wxStaticText( m_Panel, wxID_ANY, wxT("合議体"), wxDefaultPosition, wxDefaultSize, 0 );
	fgSizer->Add( m_staticText2, 0, wxALL, 5 );
	
	fgSizer->Add( 0, 0, 1, wxEXPAND, 5 );
	
	m_staticText3 = new wxStaticText( m_Panel, wxID_ANY, wxT("被保険者"), wxDefaultPosition, wxDefaultSize, 0 );
	fgSizer->Add( m_staticText3, 0, wxALL, 5 );
	
	m_listCtrlYmd = new wxListCtrl( m_Panel, ID_YMD, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL );
	fgSizer->Add( m_listCtrlYmd, 1, wxALL|wxEXPAND, 5 );
	
	m_staticText4 = new wxStaticText( m_Panel, wxID_ANY, wxT("→"), wxDefaultPosition, wxDefaultSize, 0 );
	fgSizer->Add( m_staticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
	
	m_listCtrlCcn = new wxListCtrl( m_Panel, ID_CCN, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL );
	fgSizer->Add( m_listCtrlCcn, 1, wxALL|wxEXPAND, 5 );
	
	m_staticText5 = new wxStaticText( m_Panel, wxID_ANY, wxT("→"), wxDefaultPosition, wxDefaultSize, 0 );
	fgSizer->Add( m_staticText5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
	
	m_listCtrlHhs = new wxListCtrl( m_Panel, ID_HHS, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL );
	fgSizer->Add( m_listCtrlHhs, 1, wxALL|wxEXPAND, 5 );
	
	bSizer->Add( fgSizer, 1, wxEXPAND, 5 );
	
    // Index作成
	wxGridBagSizer* gbSizer = new wxGridBagSizer( 0, 0 );
	gbSizer->SetFlexibleDirection( wxVERTICAL );
	gbSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
    gbSizer->AddGrowableRow(3);
	
	m_btnPrevThu = new wxButton( m_Panel, ID_PRVTHU, wxT("<< 前木"), wxDefaultPosition, wxDefaultSize, 0 );
	gbSizer->Add( m_btnPrevThu, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALL, 5 );
	
	m_btnNextThu = new wxButton( m_Panel, ID_NXTTHU, wxT("次木 >>"), wxDefaultPosition, wxDefaultSize, 0 );
	gbSizer->Add( m_btnNextThu, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALL, 5 );
	
	m_datePicker = new wxDatePickerCtrl( m_Panel, ID_DTPICKER, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DEFAULT|wxDP_SHOWCENTURY );
	gbSizer->Add( m_datePicker, wxGBPosition( 1, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER|wxALL, 5 );
	
	m_btnMkIdX = new wxButton( m_Panel, ID_MKIDX, wxT("作成"), wxDefaultPosition, wxDefaultSize, 0 );
	gbSizer->Add( m_btnMkIdX, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALL, 5 );
	
	m_btnClose = new wxButton( m_Panel, ID_CLOSE, wxT("閉じる"), wxDefaultPosition, wxDefaultSize, 0 );
	gbSizer->Add( m_btnClose, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_BOTTOM|wxALL, 5 );
	
	bSizer->Add( gbSizer, 0, wxEXPAND, 5 );
	
	m_Panel->SetSizer( bSizer );
	m_Panel->Layout();
	
	this->Centre( wxBOTH );
    InitListCtrl();
}

// Destructor
FrameCcn::~FrameCcn()
{
}

// Event Table
BEGIN_EVENT_TABLE( FrameCcn, wxFrame )
	//EVT_TEXT_ENTER( ID_CMD, MyCmdBox::OnCmd )
END_EVENT_TABLE()

// Event Handlers

// Functions
void FrameCcn::InitListCtrl()
{
    wxListItem itemCol;
    itemCol.SetText( wxT("年-月-日") );
    m_listCtrlYmd->InsertColumn( 0, itemCol );
    m_listCtrlYmd->SetColumnWidth( 0, 100 );

    itemCol.SetText( wxT("合議体名") );
    m_listCtrlCcn->InsertColumn( 0, itemCol );
    m_listCtrlCcn->SetColumnWidth( 0, 100 );
    itemCol.SetText( wxT("件数") );
    m_listCtrlCcn->InsertColumn( 1, itemCol );
    m_listCtrlCcn->SetColumnWidth( 1, 100 );
    itemCol.SetText( wxT("更新時刻") );
    m_listCtrlCcn->InsertColumn( 2, itemCol );
    m_listCtrlCcn->SetColumnWidth( 2, 100 );

    itemCol.SetText( wxT("被保険者番号") );
    m_listCtrlHhs->InsertColumn( 0, itemCol );
    m_listCtrlHhs->SetColumnWidth( 0, 100 );
    itemCol.SetText( wxT("氏名") );
    m_listCtrlHhs->InsertColumn( 1, itemCol );
    m_listCtrlHhs->SetColumnWidth( 1, 100 );

    m_listCtrlYmd->InsertItem( 0, wxT("aaa") );
}