Commit 9aa4afdf authored by eric pellegrini's avatar eric pellegrini

Added a stand-alone application for editing the elements database

Added a toolbar button with a new icon for launching the elements
database editor from the main frame
Splitted the PeriodicTable module into two separate module, one for the
periodic table viewer and the second for the elements database editor
parent 976dedb9
This diff is collapsed.
...@@ -187,11 +187,12 @@ class MainFrame(wx.Frame): ...@@ -187,11 +187,12 @@ class MainFrame(wx.Frame):
self._toolbar = self.CreateToolBar() self._toolbar = self.CreateToolBar()
loadDataButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["load",32,32], 'Load a trajectory') loadDataButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["load",32,32], 'Load a trajectory')
databaseButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["periodic_table",32,32], 'Edit the MDANSE elements database') periodicTableButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["periodic_table",32,32], 'Launch the periodic table viewer')
plotButton = self._toolbar.AddSimpleTool(wx.ID_ANY,ICONS["plot",32,32], 'Open MDANSE plotter') elementsDatabaseButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["element",32,32], 'Launch the elements database editor')
udButton = self._toolbar.AddSimpleTool(wx.ID_ANY,ICONS["user",32,32], 'Edit the user definitions') plotButton = self._toolbar.AddSimpleTool(wx.ID_ANY,ICONS["plot",32,32], 'Launch the NetCDF plotter')
preferencesButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["preferences",32,32], 'Edit the preferences') udButton = self._toolbar.AddSimpleTool(wx.ID_ANY,ICONS["user",32,32], 'Launch the user definitions editor')
registryButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["registry",32,32], 'Inspect MDANSE classes registry') preferencesButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["preferences",32,32], 'Launch the preferences editor')
registryButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["registry",32,32], 'Inspect MDANSE classes framework')
apiButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["api",32,32], 'Open MDANSE API') apiButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["api",32,32], 'Open MDANSE API')
websiteButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["web",32,32], 'Open MDANSE website') websiteButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["web",32,32], 'Open MDANSE website')
aboutButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["about",32,32], 'About MDANSE') aboutButton = self._toolbar.AddSimpleTool(wx.ID_ANY, ICONS["about",32,32], 'About MDANSE')
...@@ -204,7 +205,8 @@ class MainFrame(wx.Frame): ...@@ -204,7 +205,8 @@ class MainFrame(wx.Frame):
# The toolbar-related events handlers. # The toolbar-related events handlers.
self.Bind(wx.EVT_MENU, self.on_load_data, loadDataButton) self.Bind(wx.EVT_MENU, self.on_load_data, loadDataButton)
self.Bind(wx.EVT_MENU, self.on_open_mdanse_elements_database, databaseButton) self.Bind(wx.EVT_MENU, self.on_open_periodic_table, periodicTableButton)
self.Bind(wx.EVT_MENU, self.on_open_elements_database, elementsDatabaseButton)
self.Bind(wx.EVT_MENU, self.on_start_plotter, plotButton) self.Bind(wx.EVT_MENU, self.on_start_plotter, plotButton)
self.Bind(wx.EVT_MENU, self.on_set_preferences, preferencesButton) self.Bind(wx.EVT_MENU, self.on_set_preferences, preferencesButton)
self.Bind(wx.EVT_MENU, self.on_open_user_definitions, udButton) self.Bind(wx.EVT_MENU, self.on_open_user_definitions, udButton)
...@@ -340,7 +342,7 @@ or directly to the MDANSE mailing list: ...@@ -340,7 +342,7 @@ or directly to the MDANSE mailing list:
f = JobFrame(self,self._converters[converter],"Trajectory converter") f = JobFrame(self,self._converters[converter],"Trajectory converter")
f.Show() f.Show()
def on_open_mdanse_elements_database(self, event): def on_open_periodic_table(self, event):
from MDANSE.GUI.PeriodicTableViewer import PeriodicTableViewer from MDANSE.GUI.PeriodicTableViewer import PeriodicTableViewer
...@@ -348,6 +350,14 @@ or directly to the MDANSE mailing list: ...@@ -348,6 +350,14 @@ or directly to the MDANSE mailing list:
f.Show() f.Show()
def on_open_elements_database(self, event):
from MDANSE.GUI.ElementsDatabaseEditor import ElementsDatabaseEditor
f = ElementsDatabaseEditor(self)
f.Show()
def on_open_mdanse_url(self, event): def on_open_mdanse_url(self, event):
webbrowser.open('https://github.com/eurydyce/MDANSE/tree/master/MDANSE') webbrowser.open('https://github.com/eurydyce/MDANSE/tree/master/MDANSE')
......
This diff is collapsed.
#!python
import wx
from MDANSE.GUI.ElementsDatabaseEditor import ElementsDatabaseEditor
class ElementsDatabaseEditorApp(wx.App):
def OnInit(self):
f = ElementsDatabaseEditor(None)
f.Show()
self.SetTopWindow(f)
return True
if __name__ == "__main__":
app = ElementsDatabaseEditorApp(None)
app.MainLoop()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment