Esempio n. 1
0
    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()
Esempio n. 2
0
        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',
Esempio n. 3
0

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(
Esempio n. 4
0
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)

Esempio n. 5
0
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)