if parameterwidgets.getParameters(title='Create Microstructure from Image', *menuitem.params): menuitem.callWithDefaults() newfromimagebutton = gtkutils.StockButton(gtk.STOCK_NEW, "New from Image") gtklogger.setWidgetName(newfromimagebutton, "NewFromImage") gtklogger.connect(newfromimagebutton, 'clicked', newMSfromImage) tooltips.set_tooltip_text(newfromimagebutton, "Create a new Microstructure with an Image that has been loaded already.") newfromimagebutton.set_sensitive(0) def sensitizeNewFromImageButton(): newfromimagebutton.set_sensitive(imagecontext.imageContexts.nActual() > 0) microstructurePage.addNewButton(newfromimagebutton, sensitizeNewFromImageButton) def newwhoCB(path): sensitizeNewFromImageButton() switchboard.requestCallbackMain(('new who', 'Image'), newwhoCB) switchboard.requestCallbackMain(('remove who', 'Image'), newwhoCB) ############## def newMSfromImageFile(button): menuitem = microstructuremenu.micromenu.Create_From_ImageFile if parameterwidgets.getParameters( title='Load Image and create Microstructure', *menuitem.params): menuitem.callWithDefaults()
menuitem = microstructuremenu.micromenu.Create_From_OrientationMap_File if parameterwidgets.getParameters( title='Create Microstructure from Orientation Map file', *menuitem.params): menuitem.callWithDefaults() newfromorientmapbutton = gtkutils.StockButton(gtk.STOCK_NEW, "New from Orientation Map") gtklogger.setWidgetName(newfromorientmapbutton, "NewFromOrientationMap") gtklogger.connect(newfromorientmapbutton, 'clicked', _newMSfromOrientationMap) tooltips.set_tooltip_text( newfromorientmapbutton, "Create a new Microstructure from an Orientation Map data file.") microstructurePage.addNewButton(newfromorientmapbutton) elif config.dimension() == 3: ## TODO 3.1: Update for new fileselector. from ooflib.common.IO.GUI import fileselector def _newMSfromOrientationMaps(button): menuitem = microstructuremenu.micromenu.Create_From_OrientationMap_File # if parameterwidgets.getParameters( # title='Create Microstructure from Orientation Map files', # *menuitem.params): fmt = menuitem.get_arg('format') file = fileselector.fileSelector( ident='Orientation Maps', mode='r', title='Load Orientation Maps and create Microstructure',
newfromimagebutton = gtkutils.StockButton(gtk.STOCK_NEW, "New from Image") gtklogger.setWidgetName(newfromimagebutton, "NewFromImage") gtklogger.connect(newfromimagebutton, 'clicked', newMSfromImage) tooltips.set_tooltip_text( newfromimagebutton, "Create a new Microstructure with an Image that has been loaded already.") newfromimagebutton.set_sensitive(0) def sensitizeNewFromImageButton(): newfromimagebutton.set_sensitive(imagecontext.imageContexts.nActual() > 0) microstructurePage.addNewButton(newfromimagebutton, sensitizeNewFromImageButton) def newwhoCB(path): sensitizeNewFromImageButton() switchboard.requestCallbackMain(('new who', 'Image'), newwhoCB) switchboard.requestCallbackMain(('remove who', 'Image'), newwhoCB) ############## def newMSfromImageFile(button): menuitem = microstructuremenu.micromenu.Create_From_ImageFile if parameterwidgets.getParameters(
def newMSfromImageFile(button): menuitem = microstructuremenu.micromenu.Create_From_ImageFile if parameterwidgets.getParameters( title='Load Image and create Microstructure', *menuitem.params): menuitem.callWithDefaults() if config.dimension() == 2: newfromfilebutton = gtkutils.StockButton( gtk.STOCK_NEW, "New from Image File") gtklogger.setWidgetName(newfromfilebutton, "NewFromFile") gtklogger.connect(newfromfilebutton, 'clicked', newMSfromImageFile) tooltips.set_tooltip_text( newfromfilebutton, "Create a new microstructure with a new image" " that is being loaded.") elif config.dimension() == 3: newfromfilebutton = gtkutils.StockButton( gtk.STOCK_NEW, "New from Image Files") gtklogger.setWidgetName(newfromfilebutton, "NewFromFile") gtklogger.connect(newfromfilebutton, 'clicked', newMSfromImageFile) tooltips.set_tooltip_text( newfromfilebutton, "Create a new microstructure with a new set of images" " that is being loaded.") microstructurePage.addNewButton(newfromfilebutton)
plugin = microstructurePage.addMicrostructureInfo(callback=_orientationmapinfo, ordering=1) def _updateCB(ms): plugin.update() switchboard.requestCallback('OrientationMap changed', _updateCB) #################### # Add a button to the Microstructure page for the "New from # Orientation Map" command. def _newMSfromOrientationMap(button): menuitem = microstructuremenu.micromenu.Create_From_OrientationMap_File if parameterwidgets.getParameters( title='Create Microstructure from Orientation Map file', *menuitem.params): menuitem.callWithDefaults() newfromorientmapbutton = gtkutils.StockButton(gtk.STOCK_NEW, "New from Orientation Map") gtklogger.setWidgetName(newfromorientmapbutton, "NewFromOrientationMap") gtklogger.connect(newfromorientmapbutton, 'clicked', _newMSfromOrientationMap) tooltips.set_tooltip_text(newfromorientmapbutton, "Create a new Microstructure from an Orientation Map data file.") microstructurePage.addNewButton(newfromorientmapbutton)