Beispiel #1
0
void V4StudioFrame::OnLowLevelTools(wxCommandEvent &event)
{
	m_uSelectedNodeToolBar = 0;
	do_layout();
}
Beispiel #2
0
V4StudioFrame::V4StudioFrame():
    wxFrame((wxFrame *) NULL, -1, "V4Studio", wxPoint(50, 50), wxSize(800, 700))
{

	m_pV4sm = NULL;

	m_selection = NULL;
	m_parentSelection = NULL;
	m_clipboardNode = NULL;

	m_frame = 0; // we start at frame=0
	editDict = false;

	// Creates components and places them on the form
	fieldView = new V4FieldList(this, wxSize(100,250));
	treeView = new V4StudioTree(this, wxSize(100,250), fieldView);
	timeLine = new V4TimeLine(this);
	timeLine->SetSize(500, 100);
	cmdPanel = new V4CommandPanel(this);
	cmdPanel->SetSize(100, 100);

	/*new m_pFileMenu bar*/
	wxMenuBar *b = new wxMenuBar();
	/*file*/
	m_pFileMenu = new wxMenu();
	m_pFileMenu->Append(MENU_FILE_NEW, "&New\tCtrl+N", "Create a new document");
	m_pFileMenu->Append(MENU_FILE_OPEN, "&Open...\tCtrl+O", "Open an existing document");
	m_pFileMenu->Append(MENU_FILE_SAVE, "&Save\tCtrl+S", "Save the active document");
	m_pFileMenu->Append(MENU_FILE_CLOSE, "&Close\tCtrl+X", "Close the active document");
	m_pFileMenu->AppendSeparator();
	m_pFileMenu->Append(CHANGE_SIZE_DIALOG, "&Size\tCtrl+Z", "Change scene size");
	m_pFileMenu->Append(CHANGE_FRAMERATE, "&FrameRate\tCtrl+F", "Change FrameRate");
	m_pFileMenu->Append(CHANGE_LENGTH, "&Length\tCtrl+L", "Change Length");
	m_pFileMenu->AppendSeparator();
	m_pFileMenu->Append(MENU_FILE_QUIT, "E&xit", "Quit the application; prompts to save documents");
	b->Append(m_pFileMenu, "&File");
	SetMenuBar(b);

	/*file*/
	m_pToolsMenu = new wxMenu();
	m_pToolsMenu->Append(MENU_TOOL_SHOW_LOWLEVEL, "&Low-Level\tCtrl+L", "Shows the low-level toolbar");
	m_pToolsMenu->Append(MENU_TOOL_SHOW_HIGHLEVEL, "&High-Level\tCtrl+H", "Shows the high-level toolbar");
	b->Append(m_pToolsMenu, "&Tools");
	SetMenuBar(b);

	m_pStatusbar = CreateStatusBar();

	// Main Toolbar
	m_pMainToolbar = new wxToolBar(this, -1, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL|wxTB_FLAT);
	m_pMainToolbar->AddTool(TOOL_FILE_NEW, _("New"), wxBitmap (wxT("rc\\new.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Open a new file"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_FILE_OPEN, _("Open"), wxBitmap (wxT("rc\\open.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Open an existing file (BT/XMT/MP4)"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_FILE_SAVE, _("Save"), wxBitmap (wxT("rc\\save.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Save to a file"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_FILE_CLOSE, _("Close"), wxBitmap (wxT("rc\\close.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Close the file"), wxT(""));
	m_pMainToolbar->AddSeparator();
	m_pMainToolbar->AddTool(TOOL_FILE_PREVIEW, _("Preview"), wxBitmap (wxT("rc\\preview.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Preview in player"), wxT(""));
	m_pMainToolbar->AddSeparator();
	m_pMainToolbar->AddTool(TOOL_EDIT_CUT, _("Cut"), wxBitmap (wxT("rc\\cut.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Cut"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_EDIT_COPY, _("Copy"), wxBitmap (wxT("rc\\copy.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Copy"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_EDIT_PASTE, _("Paste"), wxBitmap (wxT("rc\\paste.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Paste"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_EDIT_PASTE_USE, _("PastePlus"), wxBitmap (wxT("rc\\paste_use.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Paste a USE"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_EDIT_DELETE, _("Delete"), wxBitmap (wxT("rc\\delete.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Delete"), wxT(""));
	m_pMainToolbar->AddSeparator();
	m_pMainToolbar->AddTool(TOOL_EDIT_UNDO, _("Undo"), wxBitmap (wxT("rc\\undo.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Undo"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_EDIT_REDO, _("Redo"), wxBitmap (wxT("rc\\redo.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Redo"), wxT(""));
	m_pMainToolbar->AddSeparator();

	m_pMainToolbar->AddSeparator();

	m_pMainToolbar->AddTool(TOOL_ADD_TO_TL, _("AddToTL"), wxBitmap( wxT("rc\\paste.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Add to timeLine"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_NEXT_FRAME, _("NextFrame"), wxBitmap( wxT("rc\\redo.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Next frame"), wxT(""));
	m_pMainToolbar->AddTool(TOOL_VIEW_DICT, _("ViewDict"), wxBitmap( wxT("rc\\open.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("View Dictionnary"), wxT(""));

	/* Not Implemented yet */
	m_pMainToolbar->EnableTool(TOOL_FILE_PREVIEW, false);
	m_pMainToolbar->EnableTool(TOOL_EDIT_UNDO, false);
	m_pMainToolbar->EnableTool(TOOL_EDIT_REDO, false);
	m_pMainToolbar->EnableTool(TOOL_NEXT_FRAME, false);

	/* Not available when starting V4Studio */
	/* Nothing to save */
	m_pFileMenu->Enable(MENU_FILE_SAVE, false);
	m_pFileMenu->Enable(MENU_FILE_CLOSE, false);
	m_pFileMenu->Enable(CHANGE_SIZE_DIALOG, false);
	m_pFileMenu->Enable(CHANGE_LENGTH, false);
	m_pFileMenu->Enable(CHANGE_FRAMERATE, false);
	m_pMainToolbar->EnableTool(TOOL_FILE_SAVE, false);
	m_pMainToolbar->EnableTool(TOOL_FILE_CLOSE, false);

	/* Nothing to edit */
	m_pMainToolbar->EnableTool(TOOL_EDIT_CUT, false);
	m_pMainToolbar->EnableTool(TOOL_EDIT_COPY, false);
	m_pMainToolbar->EnableTool(TOOL_EDIT_PASTE, false);
	m_pMainToolbar->EnableTool(TOOL_EDIT_PASTE_USE, false);
	m_pMainToolbar->EnableTool(TOOL_EDIT_DELETE, false);

	m_pMainToolbar->EnableTool(TOOL_ADD_TO_TL, false);
	m_pMainToolbar->EnableTool(TOOL_VIEW_DICT, false);
	m_pMainToolbar->Realize();
	SetToolBar(m_pMainToolbar);

	m_uSelectedNodeToolBar = 0;
	// Node Creation Toolbar
	m_pLowLevelNodeToolbar = new wxToolBar(this, -1, wxDefaultPosition, wxDefaultSize, wxTB_VERTICAL|wxTB_FLAT);
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_ORDEREDGROUP, _("OrderedGroup"), wxBitmap (wxT("rc\\orderedgroup.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create an OrderedGroup"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_LAYER2D, _("Layer2D"), wxBitmap (wxT("rc\\layer2d.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Layer2D"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_TRANSFORM2D, _("Transform2D"), wxBitmap (wxT("rc\\t2d.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Tranform2D"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_TRANSFORMMATRIX2D, _("TransformMatrix2D"), wxBitmap (wxT("rc\\tm2d.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a TranformMatrix2D"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_COLOR_TRANSFORM, _("ColorTransform"), wxBitmap (wxT("rc\\colortransform.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a ColorTransform"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_SHAPE, _("Shape"), wxBitmap (wxT("rc\\shape.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Shape"), wxT(""));
	m_pLowLevelNodeToolbar->AddSeparator();
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_APPEARANCE, _("Appearance"), wxBitmap (wxT("rc\\appearance.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create an Appearance"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_MATERIAL2D, _("Material2D"), wxBitmap (wxT("rc\\material2d.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Material2D"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_LINEPROPS, _("LineProps"), wxBitmap (wxT("rc\\lineproperties.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a LineProperties"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_LINEAR_GRADIENT, _("LinearGradient"), wxBitmap (wxT("rc\\lg.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Linear Gradient"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_RADIAL_GRADIENT, _("RadialGradient"), wxBitmap (wxT("rc\\rg.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Radial Gradient"), wxT(""));
	m_pLowLevelNodeToolbar->AddSeparator();
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_RECT, _("Rectangle"), wxBitmap (wxT("rc\\rect.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Rectangle"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_CIRCLE, _("Circle"), wxBitmap (wxT("rc\\circle.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Rectangle"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_IFS2D, _("IndexedFaceSet2D"), wxBitmap (wxT("rc\\ifs2d.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create an IndexedFaceSet2D"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_ILS2D, _("IndexedLineSet2D"), wxBitmap (wxT("rc\\ils2d.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create an IndexedLineSet2D"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_XLINEPROPS, _("XLineProps"), wxBitmap (wxT("rc\\xlineproperties.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create an XLineProperties"), wxT(""));
	m_pLowLevelNodeToolbar->AddSeparator();
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_TEXT, _("Text"), wxBitmap (wxT("rc\\text.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a Text"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_FONTSTYLE, _("FontStyle"), wxBitmap (wxT("rc\\fs.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Create a FontStyle"), wxT(""));
	m_pLowLevelNodeToolbar->AddSeparator();
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_BACKGROUND2D, _("Background2D"), wxBitmap (wxT("rc\\image.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Add a Background2D"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_MOVIE, _("Movie"), wxBitmap (wxT("rc\\movie.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Add a Movie"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_IMAGE, _("Image"), wxBitmap (wxT("rc\\image.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Add an Image"), wxT(""));
	m_pLowLevelNodeToolbar->AddTool(TOOL_NEW_SOUND, _("Sound"), wxBitmap (wxT("rc\\sound.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Add a Sound"), wxT(""));
	m_pLowLevelNodeToolbar->Realize();

/*
	m_pHighLevelNodeToolbar = new wxToolBar(this, -1, wxDefaultPosition, wxDefaultSize, wxTB_VERTICAL|wxTB_FLAT);
	m_pHighLevelNodeToolbar->AddTool(TOOL_NEW_2DSCENE, _("OrderedGroup"), wxBitmap (wxT("rc\\orderedgroup.bmp"), wxBITMAP_TYPE_ANY), wxNullBitmap, wxITEM_NORMAL, _("Creates a 2D scene"), wxT(""));
	m_pHighLevelNodeToolbar->Realize();
*/
	set_properties();
	do_layout();
	UpdateToolBar();
}
WxSQLiteTest::WxSQLiteTest(const wxString& title):
    wxFrame(NULL, -1, title, wxPoint(-1, -1), wxSize(640, 480))
{
    // begin wxGlade: WxSQLiteTest::WxSQLiteTest
	// パネルの初期化とトップの設定
	// どうしてwxGladeは生成した逆順にオブジェクト宣言するんですかね・・・
    panel_12 = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxFULL_REPAINT_ON_RESIZE);

    panel_sql = new wxPanel(this, wxID_ANY);

    panel_11 = new wxPanel(this, wxID_ANY);
    panel_10 = new wxPanel(this, wxID_ANY);
    panel_9 = new wxPanel(this, wxID_ANY);
    panel_8 = new wxPanel(this, wxID_ANY);
    panel_7 = new wxPanel(this, wxID_ANY);
    panel_6 = new wxPanel(this, wxID_ANY);
    panel_5 = new wxPanel(this, wxID_ANY);
    panel_4 = new wxPanel(this, wxID_ANY);
    panel_3 = new wxPanel(this, wxID_ANY);
    panel_2 = new wxPanel(this, wxID_ANY);

    // 一番上のパネル
    panel_topDataBaseForm = new wxPanel(this, wxID_ANY);
    label_topDataBaseForm = new wxStaticText(panel_topDataBaseForm, wxID_ANY, wxT("作成するデータベース名"));
    text_topDataBaseForm = new wxTextCtrl(panel_topDataBaseForm, wxID_ANY, wxT(""));
    button_topDataBaseForm = new wxButton(panel_topDataBaseForm, wxID_CREATEDB_BUTTON, wxT("作成"));

    // データ型選択プルダウンに用意するArrayString
	//    NULL       NULL値
	//    INTEGER    符号付整数。1, 2, 3, 4, 6, or 8 バイトで格納
	//    REAL       浮動小数点数。8バイトで格納
	//    TEXT       テキスト。UTF-8, UTF-16BE or UTF-16-LEのいずれかで格納
	//    BLOB       Binary Large OBject。入力データをそのまま格納

	wxArrayString dataType;
	dataType.Add(wxT("カラムを作らない"));
    dataType.Add(wxT("NULL"));
    dataType.Add(wxT("INTEGER"));
    dataType.Add(wxT("REAL"));
    dataType.Add(wxT("TEXT"));
    dataType.Add(wxT("BLOB"));

    // 各カラムのデータ
    // カラム1
    label_1 = new wxStaticText(panel_2, wxID_ANY, wxT("カラム1 "));
    label_2 = new wxStaticText(panel_2, wxID_ANY, wxT(" データ型"));
    // wxComboBoxの初期化 wxArrayStringを使った場合
    /** wxComboBox(wxWindow* parent,
    wxWindowID id,
    const wxString& value,
    const wxPoint& pos,
    const wxSize& size,
    const wxArrayString& choices,
    long style = 0,
    const wxValidator& validator = wxDefaultValidator,
    const wxString& name = "comboBox") */

    combo_box_1 = new wxComboBox(panel_2, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column1 = new wxTextCtrl(panel_2, wxID_ANY, wxT(""));

    // カラム2
    label_1_copy = new wxStaticText(panel_3, wxID_ANY, wxT("カラム2 "));
    label_2_copy = new wxStaticText(panel_3, wxID_ANY, wxT(" データ型"));
    combo_box_2 = new wxComboBox(panel_3, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column2 = new wxTextCtrl(panel_3, wxID_ANY, wxT(""));

    // カラム3
    label_1_copy_1 = new wxStaticText(panel_4, wxID_ANY, wxT("カラム3 "));
    label_2_copy_1 = new wxStaticText(panel_4, wxID_ANY, wxT(" データ型"));
    combo_box_3 = new wxComboBox(panel_4, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column3 = new wxTextCtrl(panel_4, wxID_ANY, wxT(""));

    // カラム4
    label_1_copy_2 = new wxStaticText(panel_5, wxID_ANY, wxT("カラム4 "));
    label_2_copy_2 = new wxStaticText(panel_5, wxID_ANY, wxT(" データ型"));
    combo_box_4 = new wxComboBox(panel_5, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column4 = new wxTextCtrl(panel_5, wxID_ANY, wxT(""));

    // カラム5
    label_1_copy_3 = new wxStaticText(panel_6, wxID_ANY, wxT("カラム5 "));
    label_2_copy_3 = new wxStaticText(panel_6, wxID_ANY, wxT(" データ型"));
    combo_box_5 = new wxComboBox(panel_6, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column5 = new wxTextCtrl(panel_6, wxID_ANY, wxT(""));

    // カラム6
    label_1_copy_3_copy = new wxStaticText(panel_7, wxID_ANY, wxT("カラム6 "));
    label_2_copy_3_copy = new wxStaticText(panel_7, wxID_ANY, wxT(" データ型"));
    combo_box_6 = new wxComboBox(panel_7, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column6 = new wxTextCtrl(panel_7, wxID_ANY, wxT(""));

    // カラム7
    label_1_copy_3_copy_copy = new wxStaticText(panel_8, wxID_ANY, wxT("カラム7 "));
    label_2_copy_3_copy_copy = new wxStaticText(panel_8, wxID_ANY, wxT(" データ型"));
    combo_box_7 = new wxComboBox(panel_8, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column7 = new wxTextCtrl(panel_8, wxID_ANY, wxT(""));

    // カラム8
    label_1_copy_3_copy_copy_1 = new wxStaticText(panel_9, wxID_ANY, wxT("カラム8 "));
    label_2_copy_3_copy_copy_1 = new wxStaticText(panel_9, wxID_ANY, wxT(" データ型"));
    combo_box_8 = new wxComboBox(panel_9, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column8 = new wxTextCtrl(panel_9, wxID_ANY, wxT(""));

    // カラム9
    label_1_copy_3_copy_copy_2 = new wxStaticText(panel_10, wxID_ANY, wxT("カラム9 "));
    label_2_copy_3_copy_copy_2 = new wxStaticText(panel_10, wxID_ANY, wxT(" データ型"));
    combo_box_9 = new wxComboBox(panel_10, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column9 = new wxTextCtrl(panel_10, wxID_ANY, wxT(""));

    // カラム10
    label_1_copy_3_copy_copy_3 = new wxStaticText(panel_11, wxID_ANY, wxT("カラム10"));
    label_2_copy_3_copy_copy_3 = new wxStaticText(panel_11, wxID_ANY, wxT(" データ型"));
    combo_box_10 = new wxComboBox(panel_11, wxID_ANY, dataType[0], wxPoint(-1, -1), wxDefaultSize, dataType, wxCB_DROPDOWN, wxDefaultValidator, wxT("comboBox"));
    column10 = new wxTextCtrl(panel_11, wxID_ANY, wxT(""));

    // SQL文実行部分
    label_sql = new wxStaticText(panel_sql, wxID_ANY, wxT("SQL文を下に入力してください"));
    btn_sql1 = new wxButton(panel_sql, wxID_ConnectDB, wxT("指定したDBに接続"));
    btn_sql2 = new wxButton(panel_sql, wxID_DisConnectDB, wxT("DBとの接続を切る"));

    // ログ出力用テキストコントロール
    text_ctrl_1 = new wxTextCtrl(panel_12, wxID_ANY, wxEmptyString);

    set_properties(title);
    do_layout();
    // end wxGlade

	this->CreateStatusBar();
	this->SetStatusText(wxT("準備完了"));
}
Beispiel #4
0
yaAcaFrameClass::yaAcaFrameClass(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long style):
    wxFrame(parent, id, title, pos, size, wxDEFAULT_FRAME_STYLE|wxCLOSE_BOX)
{
    GetParameters (ControllerNumber);
    Roll.CurrentAdjustedReading = 0;
    Roll.LastRawReading = 0;
    Pitch.CurrentAdjustedReading = 0;
    Pitch.LastRawReading = 0;
    Yaw.CurrentAdjustedReading = 0;
    Yaw.LastRawReading = 0;

    // begin wxGlade: yaAcaFrameClass::yaAcaFrameClass
    StatusPanel = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    ControllerPositionPanel_copy_1 = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    ControllerPositionPanel_copy = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    ControllerPitchPanel = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    panel_1 = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    ModelPanel = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    ControllerNumberPanel = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    ControllerSizer_staticbox = new wxStaticBox(this, -1, wxT("Joystick Controller"));
    RollBox_staticbox = new wxStaticBox(this, -1, wxT("Roll Axis Configuration"));
    PitchBox_staticbox = new wxStaticBox(this, -1, wxT("Pitch Axis Configuration"));
    YawBox_staticbox = new wxStaticBox(this, -1, wxT("Yaw Axis Configuration"));
    panel_2 = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
    label_4 = new wxStaticText(this, wxID_ANY, wxT("Drivers: "));
    ToolkitLabel = new wxStaticText(panel_2, wxID_ANY, wxT("0 (wxWidgets)"));
    label_1 = new wxStaticText(this, wxID_ANY, wxT("Controller: "));
    ControllerNumberLabel = new wxStaticText(ControllerNumberPanel, wxID_ANY, wxT("0"));
    label_1_copy_3 = new wxStaticText(this, wxID_ANY, wxT("Model: "));
    ControllerModelLabel = new wxStaticText(ModelPanel, wxID_ANY, wxT("(no joystick controller attached)"));
    label_3 = new wxStaticText(this, wxID_ANY, wxT("Axes: "));
    BoxAxis0 = new wxCheckBox(panel_1, wxID_ANY, wxT("0"));
    BoxAxis1 = new wxCheckBox(panel_1, wxID_ANY, wxT("1"));
    BoxAxis2 = new wxCheckBox(panel_1, wxID_ANY, wxT("2"));
    BoxAxis3 = new wxCheckBox(panel_1, wxID_ANY, wxT("3"));
    BoxAxis4 = new wxCheckBox(panel_1, wxID_ANY, wxT("4"));
    BoxAxis5 = new wxCheckBox(panel_1, wxID_ANY, wxT("5"));
    BoxAxis6 = new wxCheckBox(panel_1, wxID_ANY, wxT("6"));
    label_1_copy_1 = new wxStaticText(this, wxID_ANY, wxT("Pitch: "));
    ControllerPitchLabel = new wxStaticText(ControllerPitchPanel, wxID_ANY, wxT("0"));
    label_1_copy_4 = new wxStaticText(this, wxID_ANY, wxT("Roll: "));
    ControllerRollLabel = new wxStaticText(ControllerPositionPanel_copy, wxID_ANY, wxT("0"));
    label_1_copy = new wxStaticText(this, wxID_ANY, wxT("Yaw: "));
    ControllerYawLabel = new wxStaticText(ControllerPositionPanel_copy_1, wxID_ANY, wxT("0"));
    label_2 = new wxStaticText(this, wxID_ANY, wxT("Axis number: "));
    RollAxisCtrl = new wxSpinCtrl(this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 6);
    const wxString RollPolarityBox_choices[] = {
        wxT("Positive"),
        wxT("Negative")
    };
    RollPolarityBox = new wxRadioBox(this, wxID_ANY, wxT("Polarity"), wxDefaultPosition, wxDefaultSize, 2, RollPolarityBox_choices, 0, wxRA_SPECIFY_ROWS);
    label_2_copy = new wxStaticText(this, wxID_ANY, wxT("Axis number: "));
    PitchAxisCtrl = new wxSpinCtrl(this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 6);
    const wxString PitchPolarityBox_choices[] = {
        wxT("Positive"),
        wxT("Negative")
    };
    PitchPolarityBox = new wxRadioBox(this, wxID_ANY, wxT("Polarity"), wxDefaultPosition, wxDefaultSize, 2, PitchPolarityBox_choices, 0, wxRA_SPECIFY_ROWS);
    label_2_copy_1 = new wxStaticText(this, wxID_ANY, wxT("Axis number: "));
    YawAxisCtrl = new wxSpinCtrl(this, wxID_ANY, wxT("0"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 6);
    const wxString YawPolarityBox_choices[] = {
        wxT("Positive"),
        wxT("Negative")
    };
    YawPolarityBox = new wxRadioBox(this, wxID_ANY, wxT("Polarity"), wxDefaultPosition, wxDefaultSize, 2, YawPolarityBox_choices, 0, wxRA_SPECIFY_ROWS);
    DefaultButton = new wxButton(this, ID_DEFAULT, wxT("Default"));
    SetButton = new wxButton(this, ID_SET, wxT("Set"));
    StatusLabel = new wxStaticText(StatusPanel, wxID_ANY, wxT("Waiting for connection to yaAGC ..."));

    set_properties();
    do_layout();
    // end wxGlade
    
    RollAxisCtrl->SetValue (Roll.Axis);
    RollPolarityBox->SetSelection (Roll.PositiveSense ? 0 : 1);
    PitchAxisCtrl->SetValue (Pitch.Axis);
    PitchPolarityBox->SetSelection (Pitch.PositiveSense ? 0 : 1);
    YawAxisCtrl->SetValue (Yaw.Axis);
    YawPolarityBox->SetSelection (Yaw.PositiveSense ? 0 : 1);
    ToolkitLabel->SetLabel (wxT ("wxWidgets"));
    wxString Dummy = wxString::Format (wxT ("%d"), ControllerNumber);
    ControllerNumberLabel->SetLabel (Dummy);
    ControllerModelLabel->SetLabel (wxT ("(no joystick controller attached)"));
    ControllerRollLabel->SetLabel (wxT ("(none)"));
    ControllerPitchLabel->SetLabel (wxT ("(none)"));
    ControllerYawLabel->SetLabel (wxT ("(none)"));
    BoxAxis0->SetValue (false);
    BoxAxis1->SetValue (false);
    BoxAxis2->SetValue (false);
    BoxAxis3->SetValue (false);
    BoxAxis4->SetValue (false);
    BoxAxis5->SetValue (false);
    BoxAxis6->SetValue (false);
}
Beispiel #5
0
WFileProperties::WFileProperties(WCryptoTE* parent, int _subfileid, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long WXUNUSED(style))
    : wxDialog(parent, id, title, pos, size, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxTHICK_FRAME),
      wmain(parent), subfileid(_subfileid)
{
    SetMinSize(wxSize(350, 0));

    // begin wxGlade: WFileProperties::WFileProperties
    textIdentifier = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY);
    textFilename = new wxTextCtrl(this, wxID_ANY, wxEmptyString);
    textAuthor = new wxTextCtrl(this, wxID_ANY, wxEmptyString);
    textSize = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY);
    textCompressed = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY);
    textCTime = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY);
    textMTime = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY);
    const wxString choiceType_choices[] = {
        _("Binary Data"),
        _("Text File"),
        _("Image File")
    };
    choiceType = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 3, choiceType_choices, 0);
    const wxString choiceCompression_choices[] = {
        _("None"),
        _("ZLib"),
        _("BZ2")
    };
    choiceCompression = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 3, choiceCompression_choices, 0);
    const wxString choiceEncryption_choices[] = {
        _("None (Don't Use)"),
        _("Serpent 256 keybits")
    };
    choiceEncryption = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 2, choiceEncryption_choices, 0);
    textSubject = new wxTextCtrl(this, wxID_ANY, wxEmptyString);
    textDescription = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);
    buttonOK = new wxButton(this, wxID_OK, wxEmptyString);
    buttonCancel = new wxButton(this, wxID_CANCEL, wxEmptyString);

    set_properties();
    do_layout();
    // end wxGlade

    Enctain::Container cnt = wmain->container;

    if (subfileid < 0) return;

    textIdentifier->SetValue(wxString::Format(_T("%u"), subfileid));
    SetTitle(wxString::Format(_("Properties of SubFile %u"), subfileid));

    textFilename->SetValue(strSTL2WX(cnt.GetSubFileProperty(subfileid, "Name")));
    textAuthor->SetValue(strSTL2WX(cnt.GetSubFileProperty(subfileid, "Author")));

    textSize->SetValue(wxString::Format(_T("%u"), cnt.GetSubFileSize(subfileid)));
    textCompressed->SetValue(wxString::Format(_T("%u"), cnt.GetSubFileStorageSize(subfileid)));

    std::string timestr = cnt.GetSubFileProperty(subfileid, "CTime");
    if (timestr.size() == sizeof(time_t)) {
        wxDateTime ctime(*(time_t*)timestr.data());
        textCTime->SetValue(ctime.Format(_("%c")));
    }

    timestr = cnt.GetSubFileProperty(subfileid, "MTime");
    if (timestr.size() == sizeof(time_t)) {
        wxDateTime mtime(*(time_t*)timestr.data());
        textMTime->SetValue(mtime.Format(_("%c")));
    }

    const std::string& filetype = cnt.GetSubFileProperty(subfileid, "Filetype");
    if (filetype == "text") {
        choiceType->SetSelection(1);
    }
    else {
        choiceType->SetSelection(0);
    }

    choiceCompression->SetSelection(cnt.GetSubFileCompression(subfileid));
    choiceEncryption->SetSelection(cnt.GetSubFileEncryption(subfileid));

    textSubject->SetValue(strSTL2WX(cnt.GetSubFileProperty(subfileid, "Subject")));
    textDescription->SetValue(strSTL2WX(cnt.GetSubFileProperty(subfileid, "Description")));

    textFilename->SetFocus();
}
DebuggerRegistersView::DebuggerRegistersView(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long style):
	wxFrame(parent, id, title, pos, size, wxDEFAULT_FRAME_STYLE)
{
	// begin wxGlade: DebuggerRegistersView::DebuggerRegistersView
	panel_2 = new wxPanel(this, wxID_ANY);
	label_1 = new wxStaticText(panel_2, wxID_ANY, _("General registers:"));
	label_af = new wxStaticText(panel_2, wxID_ANY, _("AF"));
	reg_af = new wxTextCtrl(panel_2, REGISTER_AF, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_af2 = new wxStaticText(panel_2, wxID_ANY, _("AF'"));
	reg_af2 = new wxTextCtrl(panel_2, REGISTER_AF2, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_bc = new wxStaticText(panel_2, wxID_ANY, _("BC"));
	reg_bc = new wxTextCtrl(panel_2, REGISTER_BC, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_bc2 = new wxStaticText(panel_2, wxID_ANY, _("BC'"));
	reg_bc2 = new wxTextCtrl(panel_2, REGISTER_BC2, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_de = new wxStaticText(panel_2, wxID_ANY, _("DE"));
	reg_de = new wxTextCtrl(panel_2, REGISTER_DE, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_de2 = new wxStaticText(panel_2, wxID_ANY, _("DE'"));
	reg_de2 = new wxTextCtrl(panel_2, REGISTER_DE2, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_hl = new wxStaticText(panel_2, wxID_ANY, _("HL"));
	reg_hl = new wxTextCtrl(panel_2, REGISTER_HL, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_hl2 = new wxStaticText(panel_2, wxID_ANY, _("HL'"));
	reg_hl2 = new wxTextCtrl(panel_2, REGISTER_HL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_2 = new wxStaticText(panel_2, wxID_ANY, _("Program Counter and Stack Pointer:"));
	label_pc = new wxStaticText(panel_2, wxID_ANY, _("PC"));
	reg_pc = new wxTextCtrl(panel_2, REGISTER_PC, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_sp = new wxStaticText(panel_2, wxID_ANY, _("SP"));
	reg_sp = new wxTextCtrl(panel_2, REGISTER_SP, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_3 = new wxStaticText(panel_2, wxID_ANY, _("Index registers:"));
	label_ix = new wxStaticText(panel_2, wxID_ANY, _("IX"));
	reg_ix = new wxTextCtrl(panel_2, REGISTER_IX, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_iy = new wxStaticText(panel_2, wxID_ANY, _("IY"));
	reg_iy = new wxTextCtrl(panel_2, REGISTER_IY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_4 = new wxStaticText(panel_2, wxID_ANY, _("Interrupt Page and Memory Refresh:"));
	label_i = new wxStaticText(panel_2, wxID_ANY, _("I"));
	reg_i = new wxTextCtrl(panel_2, REGISTER_I, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_r = new wxStaticText(panel_2, wxID_ANY, _("R"));
	reg_r = new wxTextCtrl(panel_2, REGISTER_R, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
	label_5 = new wxStaticText(panel_2, wxID_ANY, _("Flags:"));
	label_9 = new wxStaticText(panel_2, wxID_ANY, _("S"));
	label_10 = new wxStaticText(panel_2, wxID_ANY, _("Z"));
	label_11 = new wxStaticText(panel_2, wxID_ANY, _("Y"));
	label_12 = new wxStaticText(panel_2, wxID_ANY, _("H"));
	label_13 = new wxStaticText(panel_2, wxID_ANY, _("X"));
	label_14 = new wxStaticText(panel_2, wxID_ANY, _("P"));
	label_15 = new wxStaticText(panel_2, wxID_ANY, _("N"));
	label_16 = new wxStaticText(panel_2, wxID_ANY, _("C"));
	checkbox_flag_s = new wxCheckBox(panel_2, FLAG_S, wxEmptyString);
	checkbox_flag_z = new wxCheckBox(panel_2, FLAG_Z, wxEmptyString);
	checkbox_flag_y = new wxCheckBox(panel_2, FLAG_Y, wxEmptyString);
	checkbox_flag_h = new wxCheckBox(panel_2, FLAG_H, wxEmptyString);
	checkbox_flag_x = new wxCheckBox(panel_2, FLAG_X, wxEmptyString);
	checkbox_flag_p = new wxCheckBox(panel_2, FLAG_P, wxEmptyString);
	checkbox_flag_n = new wxCheckBox(panel_2, FLAG_N, wxEmptyString);
	checkbox_flag_c = new wxCheckBox(panel_2, FLAG_C, wxEmptyString);
	panel_1 = new wxPanel(panel_2, wxID_ANY);

	set_properties();
	do_layout();
	// end wxGlade

	debugger = NULL;
}