void wxZEditNode::BuildInterfaceForCodeGeneration() { mEditingNode = NULL; BeginPanel(); AddFolder(_("Generate")); this->AddFileOpener(_("Export File"), wxT("*.h;*.cpp"), &mFileExport); AddButton(_("Generate"), 101); EndPanel(); }
void wxZEditNode::BuildInterface(wxGraphNode *pNode) { mEditingNode = pNode; BeginPanel(); if (mEditingNode) { mNodeName = mEditingNode->GetFunctionName(); AddFolder(_("Node")); AddTextEdit(_("Name"), &mNodeName, 200); #if 0 AddStatic("Comments"); AddScriptEdit(pNode->GetComment(), 2); if (pNode->GetType() == GNT_STATE) { AddFolder("Properties"); } #endif if (pNode->GetType() == GNT_MESSAGE) { AddFolder(_("Source code")); AddScriptEdit(pNode->GetCode(pNode->GetSubItem()), 2); } if (mEditingNode->GetType() == GNT_STATE) { wxString info; info = mNodeName+_(" > "); info += ((wxGraphNodeState*)mEditingNode)->mCurSelectedButton; SetScriptToEdit(info, pNode->GetCode(pNode->GetSubItem())); } } else { // editing tab extern wxNotebook * myNotebook; mNodeName = myNotebook->GetPageText(myNotebook->GetSelection()); AddFolder(_("FSM")); AddTextEdit(_("Name"), &mNodeName, 199); AddCheckBox(_("Add Raknet packet support"), &mScrollV->mbRaknetMessage); AddCheckBox(_("Tick has time parameter"), &mScrollV->mbTickHasTime); AddTextEdit(_("State base"), &mScrollV->mStateEnumBase); AddTextEdit(_("Message base"), &mScrollV->mMessageEnumBase); AddTextEdit(_("Output"), &mScrollV->mOutputFileName); std::vector<wxString> mStateList; mScrollV->FillNodeList(mStateList, GNT_STATE); if (!mStateList.empty()) { wxString mInitialStatesList; for (unsigned int i=0;i<mStateList.size()-1;i++) { mInitialStatesList += mStateList[i]+_("|"); } mInitialStatesList += mStateList[mStateList.size()-1]; if (mScrollV->mInitialState > (mStateList.size()-1) ) mScrollV->mInitialState = 0; AddCombo(_("Initial State"), mInitialStatesList.c_str(), &mScrollV->mInitialState); } AddFolder(_("Code")); AddStatic(_("Includes")); AddScriptEdit(mScrollV->GetIncludes(), 14); AddStatic(_("Member Variables")); AddScriptEdit(mScrollV->GetMemberVariables(), 14); AddStatic(_("Members Init")); AddScriptEdit(mScrollV->GetMembersInit(), 14); extern wxScriptEditPanel *mEditScriptPanel; mEditScriptPanel->SetScriptToEdit(wxT(""), NULL); } EndPanel(); }
void ShuttleGuiBase::EndInvisiblePanel() { EndPanel(); }