BT-MatML-Editor 0.1.4
Editor for the MatML 3.1 XML Schema
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
bellshire::MaterialFrame Class Reference

Application's GUIs (not directly associated with the MatML data classes) e.g. File Menu, Edit Menu, View Menu, etc. More...

#include <BT_MatML_MaterialFrame.h>

Inheritance diagram for bellshire::MaterialFrame:
bellshire::MaterialFrameBase bellshire::Utilities

Public Member Functions

bool Warning (::std::string msg)
 
void OnElementActivated (wxTreeEvent &event)
 On Element Activated. Event Handlers Function More...
 
void OnElementExpanded (wxTreeEvent &event)
 On Element Expanded Event Handlers functions More...
 
void OnElementCollapsed (wxTreeEvent &event)
 On Element Collapsed Event Handlers functions More...
 
void OnLeftDown (wxTreeEvent &event)
 
void OnMatMLItemMenu (wxTreeEvent &event)
 On MatML Item Selection Event Handlers functions More...
 
 MaterialFrame (wxWindow *parent, wxWindowID id=wxID_MATERIAL, const wxString &title=wxT("MatML Editer"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(770, 628), long style=wxCAPTION|wxCLOSE_BOX|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER|wxSYSTEM_MENU|wxTAB_TRAVERSAL)
 
virtual ~MaterialFrame ()
 
wxTreeItemId findTreeItem (wxTreeCtrl *pTreeCtrl, const wxTreeItemId &root, const wxString &text, bool bCaseSensitive, bool bExactMatch)
 Based on the pointer to wxTreeCtrl and the root element, finds the matching wxString content. Can do More...
 
wxTreeItemId findTreeItem (wxTreeCtrl *pTreeCtrl, const wxTreeItemId &root, const MatMLTreeItemData &MatML_Data)
 Based on the pointer to wxTreeCtrl and the root element, finds the matching MatMLTreeItemData memory location. More...
 
void OnClassInsertRelatedElementsButton (wxCommandEvent &event)
 
void SetupTemplateDoc (Material &Element)
 
void LoadTemplateDoc (wxString &TemplateName)
 
void CopyTemplateMetadata ()
 
void CopyTemplateParameterValue (ProcessingDetails &Element)
 
void CopyTemplateProperty (ComponentDetails &Element, ComponentDetails &TemplateElement)
 
void CopyTemplateProcessingDetails (ComponentDetails &Element, ComponentDetails &TemplateElement)
 
void CopyComponentNameToParentMaterial ()
 
- Public Member Functions inherited from bellshire::MaterialFrameBase
 MaterialFrameBase (wxWindow *parent, wxWindowID id=wxID_MATERIAL, const wxString &title=wxT("MatML Editer"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(770, 628), long style=wxCAPTION|wxCLOSE_BOX|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER|wxSYSTEM_MENU|wxTAB_TRAVERSAL)
 Create the Main entry GUI for the Menus, the wxTreeCtrl, and all the MatML Data and Info, then connects the Event Handler Functions. More...
 
 ~MaterialFrameBase ()
 
void m_splitter1OnIdle (wxIdleEvent &)
 
- Public Member Functions inherited from bellshire::Utilities
void CollectBranchMaterials (boost::shared_ptr< MatML_Doc > doc, Material *m, std::vector< Material * > &ms)
 Collect Branch of Materials More...
 
void CollectBranchMaterialsBackwards (Material *m, std::vector< Material * > &ms)
 Collect Branch of Materials in the Backwards direction More...
 
void CollectBranchMaterialsForewards (boost::shared_ptr< MatML_Doc > doc, Material *m, std::vector< Material * > &ms)
 Collect Branch of Materials in the Forwards direction More...
 

Public Attributes

boost::any m_MatMLItemToCopy
 

Protected Member Functions

bool reEstabilishTreeCtrlSizer ()
 
void LoadFile ()
 Load File
 
void ImportFile (const char *File)
 Import File More...
 
void backup ()
 Perform a file backup
 
void OnCloseSel (wxCloseEvent &event)
 Event Handler Function for Closing MatML_Doc More...
 
void OnNewSel (wxCommandEvent &event)
 Event Handler Function for new MatML_Doc More...
 
void OnOpenSel (wxCommandEvent &event)
 On Open Selection Event Handler Function for opening a MatML_Doc More...
 
void OnSaveSel (wxCommandEvent &event)
 On Save Selection Event Handler Function More...
 
void OnSaveAsSel (wxCommandEvent &event)
 On SaveAs Selection Event Handler Function More...
 
void OnExportMaterial (wxCommandEvent &event)
 On Export Material Selection Event Handler Function More...
 
void OnExportMaterial (wxString &filename)
 
void OnExportMaterialBranch (wxCommandEvent &event)
 On Export Material Branch Selection Event Handler Function More...
 
void OnExportMaterialBranch (wxString &filename)
 On Export of Material Branch Event Handler Function More...
 
void OnImportMaterialBranch (wxCommandEvent &event)
 On Import of Material Branch Event Handler Function More...
 
void OnIsolateMaterialBranch (wxCommandEvent &event)
 On Isolate to the Material Branch Event Handler Function More...
 
void IsolateMaterialBranch ()
 Isolate to the Material Branch This function: More...
 
void OnExitIsolateMaterialBranch (wxCommandEvent &event)
 On Exit Isolate of the Material Branch Event Handler Function More...
 
void ExitIsolateMaterialBranch ()
 Exit Isolate of the Material Branch
 
void OnExitSel (wxCommandEvent &event)
 On Exit Selection Event Handler Function More...
 
void OnEditMenuPreferencesItem (wxCommandEvent &event)
 On Edit Menu Preferences Item Event Handler Function More...
 
void OnSortMenuItem (wxCommandEvent &event)
 On Sort Menu Item Event Handler Function More...
 
void SortMenuItem ()
 On Sort Menu Item
 
void XSLT2HTMLviewer (const wxString XMLfilename, const wxString XSLTFile, const wxString HTMLDir, const wxString HTMLFileName)
 
void XSLTProcessing (const wxString XMLfilename, const wxString XSLTFile, const wxString OutDir, const wxString OutFileName, const wxString XSLTParameters)
 
void OnAbout (wxCommandEvent &event)
 
void SetTreeCtrlConnect ()
 Sets the Connection of the wxTreeCtrl event handler from an instant of a wxTreeCtrl to events associated functions These calls overwrite the MaterialFrameBase class calls. More...
 
template<typename EventTag , typename Class , typename EventArg , typename EventHandler >
void PopupLinkBind (wxMenu &menu, ::std::string desc, const EventTag &eventType, void(Class::*method)(EventArg &), EventHandler *handler)
 Pop-up menu linking and binding Links the Menu Item to the context menu. Binds the Event Handler Functions to the Menu Item. More...
 
template<typename MatMLClass , typename Parent_GUIClass , typename EventTag , typename ParentBase_GUIClass , typename EventArg , typename EventHandler >
void Popup_Paste (const boost::any &MatMLItemToCopy, Parent_GUIClass *Parent_GUI, wxMenu &menu, ::std::string desc, const EventTag &eventType, void(ParentBase_GUIClass::*method)(EventArg &), EventHandler *handler)
 Pop-up menu For Pasting Places the MatML Item To Copy. Pop-up menu linking and binding Polymorphicly associated More...
 
void ShowContextMenu (wxTreeItemId id, const wxPoint &pt)
 Shows/Creates the wxTreeCtrl context menu Event Handler functions polymorphicly associated with the context menu are binded here. More...
 
::vector< ParentMaterial * > MaterialGatherAssociatedComponentParentMaterial (Material *material)
 Given a Material Gather Associate ComponentDetails ParentMaterials
 
void MaterialSetParentMaterial (::vector< ParentMaterial * > compparentmateriallist, Material *material)
 Given a Material Set the ParentMaterial from a list. More...
 
void OnCopy (wxCommandEvent &event)
 On Copy Event Handler Function Sets the MatML Item To Copy More...
 
void OnDeleteAssociate (wxCommandEvent &event)
 following functions are for the Deletion of the wxTreeCtrl elements More...
 
void OnDeleteAssociationDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteAuthorityDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteBulkDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteCharacterization (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteChemicalComposition (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteChemicalElementSymbol (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteClass (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteSubclass (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteSubclass1 (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteComponentDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteCompound (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteConcentration (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteCurrencyCode (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteDataSourceDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteDimensionalDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteElement (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteForm (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteFormula (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteGeometry (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteGlossary (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteGlossaryTerm (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteDefinition (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteAbbreviation (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteSynonym (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteGraphs (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteGraph (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteMaterial (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteMeasurementTechniqueDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteMetadata (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteName (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteNotes (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteParameterDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteParentMaterial (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteParentSubClass (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteParameterValue (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeletePhaseComposition (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteProcessingDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteResult (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeletePropertyData (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeletePropertyDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteQualifier (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteRelationship (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteSource (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteSourceDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteSpecification (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteSpecimenDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteTestConditionDetails (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteUncertainty (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteScale (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteUnit (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteUnitless (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteUnits (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnDeleteValue (wxCommandEvent &event)
 Call parents to delete MatML data Event Handler Function More...
 
void OnGotoParentMaterial (wxCommandEvent &event)
 On Component Details Goto Parent Material Event Handler Function More...
 
void SetupMaterialBranch (MatML_Doc &element, std::vector< Material * > &materials)
 //The following functions setup wxTreeCtrl branches and assigns a MatML element pointer to the wxTreeCtrl elements More...
 
void UpdateCurrentPanel ()
 This function Updates the wxTreeCtrl's Current selected element's polymorhically associated wxNotebook/wxPanel.
 
template<class MatML >
MatML * GetMatML (bellshire::TreeCtrlSorted *TreeCtrl, wxTreeItemId *ItemId)
 
template<class MatML >
MatML * GetMatML (MatMLTreeItemData *treeitemdata)
 
- Protected Member Functions inherited from bellshire::MaterialFrameBase
void SetMenuConnect ()
 
virtual void OnCloseSel (wxCloseEvent &event)
 
virtual void OnNewSel (wxCommandEvent &event)
 
virtual void OnOpenSel (wxCommandEvent &event)
 
virtual void OnSaveSel (wxCommandEvent &event)
 
virtual void OnSaveAsSel (wxCommandEvent &event)
 
virtual void OnExportMaterial (wxCommandEvent &event)
 
virtual void OnExportMaterialBranch (wxCommandEvent &event)
 
virtual void OnImportMaterialBranch (wxCommandEvent &event)
 
virtual void OnExitSel (wxCommandEvent &event)
 
virtual void OnEditMenuPreferencesItem (wxCommandEvent &event)
 
virtual void OnSortMenuItem (wxCommandEvent &event)
 
virtual void OnIsolateMaterialBranch (wxCommandEvent &event)
 
virtual void OnExitIsolateMaterialBranch (wxCommandEvent &event)
 
virtual void OnAbout (wxCommandEvent &event)
 
void SetTreeCtrlConnect ()
 
virtual void OnElementActivated (wxTreeEvent &event)
 
virtual void OnElementCollapsed (wxTreeEvent &event)
 
virtual void OnElementExpanded (wxTreeEvent &event)
 
virtual void OnMatMLItemMenu (wxTreeEvent &event)
 

Protected Attributes

boost::shared_ptr< MatML_Docdoc
 
std::stack< TreeCtrlSorted * > m_MatMLTreeCtrlStack
 
std::auto_ptr< MatML_Doctemplate_doc
 
PreferenceFramepreferenceframe
 
HTMLFramehtmlframe
 
- Protected Attributes inherited from bellshire::MaterialFrameBase
wxMenuBar * m_menubar1
 
wxMenu * m_FileMenu
 
wxMenuItem * m_NewMenuItem
 
wxMenuItem * m_OpenMenuItem
 
wxMenuItem * m_SaveMenuItem
 
wxMenuItem * m_SaveAsMenuItem
 
wxMenuItem * m_ExportMaterialMenuItem
 
wxMenuItem * m_ExportMaterialBranchMenuItem
 
wxMenuItem * m_ImportMaterialBranchMenuItem
 
wxMenuItem * m_ExitMenuItem
 
wxMenu * m_EditMenu
 
wxMenuItem * m_EditMenuPreferencesItem
 
wxMenuItem * m_SortClass1MenuItem
 
wxMenuItem * m_IsolateMaterialBranchMenuItem
 
wxMenuItem * m_ExitIsolateMaterialBranchMenuItem
 
wxMenu * m_ViewMenu
 
wxMenu * m_HelpMenu
 
wxMenuItem * m_AboutMenuItem
 
wxStatusBar * m_statusBar1
 
wxSplitterWindow * m_splitter1
 
wxPanel * m_panel68
 
TreeCtrlSortedm_MatMLTreeCtrl
 
wxPanel * m_MultiPanel
 
wxPanel * m_IntroPanel
 
wxStaticBitmap * m_logobitmap
 
wxStaticText * m_IntroStaticText
 
GUIm_GUI
 

Additional Inherited Members

- Static Public Member Functions inherited from bellshire::Utilities
static wxTreeItemId MatMLtoTreeCtrl (TreeCtrlSorted *MatMLTreeCtrl, Material *MatMLMaterial)
 Searches the TreeCtrl to find the MatML Element More...
 
static std::list< std::pair< Material *, xml_schema::string > > GetMaterialIDPair (::boost::shared_ptr< MatML_Doc > MatMLDoc, std::list< xml_schema::string > ClassFilters=std::list< xml_schema::string >())
 Gather Material* and Material->ID paired together in a list. More...
 
static bool InFilter (Material *material, std::list< xml_schema::string > Filter)
 Determines if the Material has a Class->Name for each of the ClassFilter strings If the filter is empty then the default is true. More...
 
static bool InFilter (Material *material, xml_schema::string *Filter)
 Determines if the Material has a Class->Name that matches the ClassFilter string More...
 
static std::list< Name * > GetMatMLDocClassNames (::boost::shared_ptr< MatML_Doc > MatMLDoc)
 Gathers within the MatMLDoc all of the materials->BulkDetails->Class->Name More...
 
static std::list< Name * > GetBulkDetailsClassNames (Material *material)
 Get the Materials BulkDetails->Class->Names More...
 
static bool CompareName (Name *&first, Name *&second)
 Comparision of the First Name to the Second Name More...
 
static bool SameName (Name *&first, Name *&second)
 Compare if the First Name and Second Name are the same a binary predicate implemented as a function More...
 
::std::string Label (::std::string name, ::std::string id)
 Creates a string of the Labels used in wxWidgets displays More...
 
::std::string LabelToId (::std::string label)
 
static std::list< xml_schema::string > wx2std (const wxArrayString &wxstr)
 Converts wxArrayString to std::list of xml_schema::string More...
 
static wxArrayString std2wx (const std::list< xml_schema::string > &stdstr)
 Converts list of xml_schema::string to wxArrayString More...
 

Detailed Description

Application's GUIs (not directly associated with the MatML data classes) e.g. File Menu, Edit Menu, View Menu, etc.

MaterialFrame

Constructor & Destructor Documentation

◆ MaterialFrame()

bellshire::MaterialFrame::MaterialFrame ( wxWindow *  parent,
wxWindowID  id = wxID_MATERIAL,
const wxString &  title = wxT("MatML Editer"),
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxSize(770, 628),
long  style = wxCAPTION | wxCLOSE_BOX | wxMAXIMIZE_BOX | wxMINIMIZE_BOX | wxRESIZE_BORDER | wxSYSTEM_MENU | wxTAB_TRAVERSAL 
)

Constructor

Creates the Preference Frame Window

◆ ~MaterialFrame()

bellshire::MaterialFrame::~MaterialFrame ( )
virtual

Destructor

Delete Preference Frame Window

Member Function Documentation

◆ findTreeItem() [1/2]

wxTreeItemId bellshire::MaterialFrame::findTreeItem ( wxTreeCtrl *  pTreeCtrl,
const wxTreeItemId &  root,
const MatMLTreeItemData MatML_Data 
)

Based on the pointer to wxTreeCtrl and the root element, finds the matching MatMLTreeItemData memory location.

Parameters
pTreeCtrl
root
MatML_Data
Returns

◆ findTreeItem() [2/2]

wxTreeItemId bellshire::MaterialFrame::findTreeItem ( wxTreeCtrl *  pTreeCtrl,
const wxTreeItemId &  root,
const wxString &  text,
bool  bCaseSensitive,
bool  bExactMatch 
)

Based on the pointer to wxTreeCtrl and the root element, finds the matching wxString content. Can do

  • a CaseSenitive match
  • Exact match or contains match.
Parameters
pTreeCtrl
root
text
bCaseSensitive
bExactMatch
Returns

◆ ImportFile()

void bellshire::MaterialFrame::ImportFile ( const char *  File)
protected

Import File

Parameters
File

◆ IsolateMaterialBranch()

void bellshire::MaterialFrame::IsolateMaterialBranch ( )
protected

Isolate to the Material Branch This function:

  • finds selected branch's MatML materials
  • Hides the TreeCtrl item if its MatML Data is in the branch.

◆ MaterialSetParentMaterial()

void bellshire::MaterialFrame::MaterialSetParentMaterial ( ::vector< ParentMaterial * >  compparentmateriallist,
Material material 
)
protected

Given a Material Set the ParentMaterial from a list.

Parameters
compparentmateriallist
material

◆ OnAbout()

void bellshire::MaterialFrame::OnAbout ( wxCommandEvent &  event)
protectedvirtual

Virtual event handlers for On About Menu Select

Reimplemented from bellshire::MaterialFrameBase.

◆ OnCloseSel()

void bellshire::MaterialFrame::OnCloseSel ( wxCloseEvent &  event)
protectedvirtual

Event Handler Function for Closing MatML_Doc

On Close Selection

Parameters
event

Create Save wxDialog

Prepare namespace mapping

Prepare schema location information.

Write file out.

If there were any errors on opening? Exit.

Parse MatML data

Close files

Delete all Items in MatML wxTreeCtrl

Destroy MaterialFrame

Reimplemented from bellshire::MaterialFrameBase.

◆ OnCopy()

void bellshire::MaterialFrame::OnCopy ( wxCommandEvent &  event)
protected

On Copy Event Handler Function Sets the MatML Item To Copy

Parameters
event

◆ OnDeleteAbbreviation()

void bellshire::MaterialFrame::OnDeleteAbbreviation ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteAssociate()

void bellshire::MaterialFrame::OnDeleteAssociate ( wxCommandEvent &  event)
protected

following functions are for the Deletion of the wxTreeCtrl elements

For Deletion the MatML Elements may have multiple parents. Need to keep the following functions and have them call the deletion functions in the parents. These calls are made to the Base class' virtual functions which is overwriten by the derived classes. Calling the derived class directly will not allow that inheritence. Event Handler Function

Parameters
event

Call parents to delete MatML data

◆ OnDeleteAssociationDetails()

void bellshire::MaterialFrame::OnDeleteAssociationDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteAuthorityDetails()

void bellshire::MaterialFrame::OnDeleteAuthorityDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteBulkDetails()

void bellshire::MaterialFrame::OnDeleteBulkDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteCharacterization()

void bellshire::MaterialFrame::OnDeleteCharacterization ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteChemicalComposition()

void bellshire::MaterialFrame::OnDeleteChemicalComposition ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteChemicalElementSymbol()

void bellshire::MaterialFrame::OnDeleteChemicalElementSymbol ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteClass()

void bellshire::MaterialFrame::OnDeleteClass ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteComponentDetails()

void bellshire::MaterialFrame::OnDeleteComponentDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteCompound()

void bellshire::MaterialFrame::OnDeleteCompound ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteConcentration()

void bellshire::MaterialFrame::OnDeleteConcentration ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteCurrencyCode()

void bellshire::MaterialFrame::OnDeleteCurrencyCode ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteDataSourceDetails()

void bellshire::MaterialFrame::OnDeleteDataSourceDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteDefinition()

void bellshire::MaterialFrame::OnDeleteDefinition ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteDimensionalDetails()

void bellshire::MaterialFrame::OnDeleteDimensionalDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteElement()

void bellshire::MaterialFrame::OnDeleteElement ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteForm()

void bellshire::MaterialFrame::OnDeleteForm ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteFormula()

void bellshire::MaterialFrame::OnDeleteFormula ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteGeometry()

void bellshire::MaterialFrame::OnDeleteGeometry ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteGlossary()

void bellshire::MaterialFrame::OnDeleteGlossary ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteGlossaryTerm()

void bellshire::MaterialFrame::OnDeleteGlossaryTerm ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteGraph()

void bellshire::MaterialFrame::OnDeleteGraph ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteGraphs()

void bellshire::MaterialFrame::OnDeleteGraphs ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteMaterial()

void bellshire::MaterialFrame::OnDeleteMaterial ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteMeasurementTechniqueDetails()

void bellshire::MaterialFrame::OnDeleteMeasurementTechniqueDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteMetadata()

void bellshire::MaterialFrame::OnDeleteMetadata ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteName()

void bellshire::MaterialFrame::OnDeleteName ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteNotes()

void bellshire::MaterialFrame::OnDeleteNotes ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteParameterDetails()

void bellshire::MaterialFrame::OnDeleteParameterDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteParameterValue()

void bellshire::MaterialFrame::OnDeleteParameterValue ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteParentMaterial()

void bellshire::MaterialFrame::OnDeleteParentMaterial ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteParentSubClass()

void bellshire::MaterialFrame::OnDeleteParentSubClass ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeletePhaseComposition()

void bellshire::MaterialFrame::OnDeletePhaseComposition ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteProcessingDetails()

void bellshire::MaterialFrame::OnDeleteProcessingDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeletePropertyData()

void bellshire::MaterialFrame::OnDeletePropertyData ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeletePropertyDetails()

void bellshire::MaterialFrame::OnDeletePropertyDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteQualifier()

void bellshire::MaterialFrame::OnDeleteQualifier ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteRelationship()

void bellshire::MaterialFrame::OnDeleteRelationship ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteResult()

void bellshire::MaterialFrame::OnDeleteResult ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteScale()

void bellshire::MaterialFrame::OnDeleteScale ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteSource()

void bellshire::MaterialFrame::OnDeleteSource ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteSourceDetails()

void bellshire::MaterialFrame::OnDeleteSourceDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteSpecification()

void bellshire::MaterialFrame::OnDeleteSpecification ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteSpecimenDetails()

void bellshire::MaterialFrame::OnDeleteSpecimenDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteSubclass()

void bellshire::MaterialFrame::OnDeleteSubclass ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteSubclass1()

void bellshire::MaterialFrame::OnDeleteSubclass1 ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteSynonym()

void bellshire::MaterialFrame::OnDeleteSynonym ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteTestConditionDetails()

void bellshire::MaterialFrame::OnDeleteTestConditionDetails ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteUncertainty()

void bellshire::MaterialFrame::OnDeleteUncertainty ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteUnit()

void bellshire::MaterialFrame::OnDeleteUnit ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteUnitless()

void bellshire::MaterialFrame::OnDeleteUnitless ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteUnits()

void bellshire::MaterialFrame::OnDeleteUnits ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnDeleteValue()

void bellshire::MaterialFrame::OnDeleteValue ( wxCommandEvent &  event)
protected

Call parents to delete MatML data Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnEditMenuPreferencesItem()

void bellshire::MaterialFrame::OnEditMenuPreferencesItem ( wxCommandEvent &  event)
protectedvirtual

On Edit Menu Preferences Item Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnElementActivated()

void bellshire::MaterialFrame::OnElementActivated ( wxTreeEvent &  event)
virtual

On Element Activated. Event Handlers Function

Provides Calls for the updating the associated MatML GUI.

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnElementCollapsed()

void bellshire::MaterialFrame::OnElementCollapsed ( wxTreeEvent &  event)
virtual

On Element Collapsed Event Handlers functions

On element collapsed sets the layout

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnElementExpanded()

void bellshire::MaterialFrame::OnElementExpanded ( wxTreeEvent &  event)
virtual

On Element Expanded Event Handlers functions

On element expansion sets the layout

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnExitIsolateMaterialBranch()

void bellshire::MaterialFrame::OnExitIsolateMaterialBranch ( wxCommandEvent &  event)
protectedvirtual

On Exit Isolate of the Material Branch Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnExitSel()

void bellshire::MaterialFrame::OnExitSel ( wxCommandEvent &  event)
protectedvirtual

On Exit Selection Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnExportMaterial() [1/2]

void bellshire::MaterialFrame::OnExportMaterial ( wxCommandEvent &  event)
protectedvirtual

On Export Material Selection Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnExportMaterial() [2/2]

void bellshire::MaterialFrame::OnExportMaterial ( wxString &  filename)
protected

Parameters
filename

◆ OnExportMaterialBranch() [1/2]

void bellshire::MaterialFrame::OnExportMaterialBranch ( wxCommandEvent &  event)
protectedvirtual

On Export Material Branch Selection Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnExportMaterialBranch() [2/2]

void bellshire::MaterialFrame::OnExportMaterialBranch ( wxString &  filename)
protected

On Export of Material Branch Event Handler Function

Parameters
filename

◆ OnGotoParentMaterial()

void bellshire::MaterialFrame::OnGotoParentMaterial ( wxCommandEvent &  event)
protected

On Component Details Goto Parent Material Event Handler Function

Call parent's to delete the MatML data

Parameters
event

◆ OnImportMaterialBranch()

void bellshire::MaterialFrame::OnImportMaterialBranch ( wxCommandEvent &  event)
protectedvirtual

On Import of Material Branch Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnIsolateMaterialBranch()

void bellshire::MaterialFrame::OnIsolateMaterialBranch ( wxCommandEvent &  event)
protectedvirtual

On Isolate to the Material Branch Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnLeftDown()

void bellshire::MaterialFrame::OnLeftDown ( wxTreeEvent &  event)

On element collapsed sets the layout

◆ OnMatMLItemMenu()

void bellshire::MaterialFrame::OnMatMLItemMenu ( wxTreeEvent &  event)
virtual

On MatML Item Selection Event Handlers functions

On MatML item menu selection shows the GUI

Parameters
event

< Shows context menu

Reimplemented from bellshire::MaterialFrameBase.

◆ OnNewSel()

void bellshire::MaterialFrame::OnNewSel ( wxCommandEvent &  event)
protectedvirtual

Event Handler Function for new MatML_Doc

On new selections.

Parameters
event

Create Save wxDialog

Reset the MatML pointer to a new Default MatML Document

Delete all Items in MatML wxTreeCtrl

reset MatML Item to copy to nullptr

Set the MatML Elements to the wxTreeCtrl.

Set the Event Handler's Variables for the MatML_GUIs.

reset the path of our current open file

Set the Title to reflect the file open

Hide all the MatML GUI panels

Show the Metadata panel

Reimplemented from bellshire::MaterialFrameBase.

◆ OnOpenSel()

void bellshire::MaterialFrame::OnOpenSel ( wxCommandEvent &  event)
protectedvirtual

On Open Selection Event Handler Function for opening a MatML_Doc

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnSaveAsSel()

void bellshire::MaterialFrame::OnSaveAsSel ( wxCommandEvent &  event)
protectedvirtual

On SaveAs Selection Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnSaveSel()

void bellshire::MaterialFrame::OnSaveSel ( wxCommandEvent &  event)
protectedvirtual

On Save Selection Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ OnSortMenuItem()

void bellshire::MaterialFrame::OnSortMenuItem ( wxCommandEvent &  event)
protectedvirtual

On Sort Menu Item Event Handler Function

Parameters
event

Reimplemented from bellshire::MaterialFrameBase.

◆ Popup_Paste()

template<typename MatMLClass , typename Parent_GUIClass , typename EventTag , typename ParentBase_GUIClass , typename EventArg , typename EventHandler >
void bellshire::MaterialFrame::Popup_Paste ( const boost::any &  MatMLItemToCopy,
Parent_GUIClass *  Parent_GUI,
wxMenu &  menu,
::std::string  desc,
const EventTag &  eventType,
void(ParentBase_GUIClass::*)(EventArg &)  method,
EventHandler *  handler 
)
protected

Pop-up menu For Pasting Places the MatML Item To Copy. Pop-up menu linking and binding Polymorphicly associated

Template Parameters
EventArg
Parent_GUIClass
EventHandler
EventTag
MatMLClass
ParentBase_GUIClass
Parameters
MatMLItemToCopy
Parent_GUI
menu
desc
eventType
method
handler

◆ PopupLinkBind()

template<typename EventTag , typename Class , typename EventArg , typename EventHandler >
void bellshire::MaterialFrame::PopupLinkBind ( wxMenu &  menu,
::std::string  desc,
const EventTag &  eventType,
void(Class::*)(EventArg &)  method,
EventHandler *  handler 
)
protected

Pop-up menu linking and binding Links the Menu Item to the context menu. Binds the Event Handler Functions to the Menu Item.

Template Parameters
EventArg
EventTag
Class
EventHandler
Parameters
menu
desc
eventType
method
handler

◆ reEstabilishTreeCtrlSizer()

bool bellshire::MaterialFrame::reEstabilishTreeCtrlSizer ( )
protected

Re-Estabilished the wxTreeCtrl Sizer.

Returns

Create new Sizer

Add member wxTreeCtrl to sizer

Set main member panel sizer

Set member wxTreeCtrl size

◆ SetTreeCtrlConnect()

void bellshire::MaterialFrame::SetTreeCtrlConnect ( )
protected

Sets the Connection of the wxTreeCtrl event handler from an instant of a wxTreeCtrl to events associated functions These calls overwrite the MaterialFrameBase class calls.

Connection of the wxTreeCtrl event handler to fn OnElementActived

Connection of the wxTreeCtrl event handler to fn OnMatMLItemMenu

Connection of the wxTreeCtrl event handler to fn OnElementActivated

◆ SetupMaterialBranch()

void bellshire::MaterialFrame::SetupMaterialBranch ( MatML_Doc element,
std::vector< Material * > &  materials 
)
protected

//The following functions setup wxTreeCtrl branches and assigns a MatML element pointer to the wxTreeCtrl elements

The following functions setup wxTreeCtrl branchesand assigns a MatML element pointer to the wxTreeCtrl elements

Parameters
element
materials

◆ ShowContextMenu()

void bellshire::MaterialFrame::ShowContextMenu ( wxTreeItemId  id,
const wxPoint &  pt 
)
protected

Shows/Creates the wxTreeCtrl context menu Event Handler functions polymorphicly associated with the context menu are binded here.

Parameters
id
pt

Member Data Documentation

◆ doc

boost::shared_ptr<MatML_Doc> bellshire::MaterialFrame::doc
protected

Main MatML Document Pointer

◆ m_MatMLTreeCtrlStack

std::stack<TreeCtrlSorted*> bellshire::MaterialFrame::m_MatMLTreeCtrlStack
protected

Stack of wxTreeCtrl Pointers. Allows for different Tree versions.

◆ template_doc

std::auto_ptr<MatML_Doc> bellshire::MaterialFrame::template_doc
protected

used in the class tempates


The documentation for this class was generated from the following files: