################################################################################
#
#					  Menu Description File for FABRIC
#
#							Author:	Dr. Hsue, Hua
#
#								Jan. 15, 1993
#
################################################################################
#
#  Add line 151 by N.Jangkrajarng	Nov 2, 2000
#  Compact button, under SYMRESZ  -> call function SQmain
#
################################################################################


MENUBAR
{
	PULLDOWN 		File			FILE
	PULLDOWN		FWM			FWM
	PULLDOWN		Load			LOAD
	PULLDOWN		Tools			TOOLS
	PULLDOWN		Activate		ACTIVATE
	PULLDOWN		Extract			EXTRACT
	PULLDOWN		ExFaults		EXFAULTS
	PULLDOWN		Select			SELECT
	PULLDOWN		Symmetry		SYMMETRY
	PULLDOWN		Resize			RESIZE
	PULLDOWN		Substrate		SUBSTRATE
	PULLDOWN		Yield			YIELD
	PULLDOWN		View			VIEW
	PULLDOWN		Setup			SETUP
}

FILE
{	
	BUTTON			Editor			f.editor
	SEPARATOR		NULL			NULL
	BUTTON			Exit			f.exit
}

FWM
{
	PULLDOWN		Close			CLOSE
	PULLDOWN		Restore			RESTORE
}

CLOSE
{	
	BUTTON			MessageWindow	f.DIcloseMess
	BUTTON			CommandWindow	f.DIcloseComm
	BUTTON			ControlPanel	f.DIclosePane
}

RESTORE
{	
	BUTTON			MessageWindow	f.DIopenMess
	BUTTON			CommandWindow	f.DIopenComm
	BUTTON			ControlPanel	f.DIopenPane
}

TOOLS
{
	BUTTON			ReadCIF			f.DIrdLayout
	BUTTON			Flatten			f.GCflatten	
	BUTTON			Unflatten		f.GCunflatten	
	BUTTON			Smash			f.GCsmash
	BUTTON			Dump			f.GCdump
	SEPARATOR		SEPARATOR		SEPARATOR
	PULLDOWN		CornerStitch	CS
	PULLDOWN		FreeSpace		FREESPACE
	SEPARATOR		SEPARATOR		SEPARATOR
	PULLDOWN		Playback		PLAYBACK	
}

PLAYBACK
{
	BUTTON			Start			f.DIstartPB
	BUTTON			End				f.DIendPB
	BUTTON			do				f.DIplayback
}

CS
{
	BUTTON			Create			f.DCcrtCS
	BUTTON			Tile			f.DCtile
	BUTTON			Upper			f.DCupper
	BUTTON			Lower			f.DClower
	BUTTON			Right			f.DCright
	BUTTON			Left			f.DCleft
	BUTTON			Neighbors		f.DCneighbors
	BUTTON			Check			f.CheckAll
	BUTTON			CheckNode		f.CheckAllNode
}

FREESPACE
{
	BUTTON			Hierarchy		f.GCfreeH
	BUTTON			Smashed			f.GCfreeS
	BUTTON			CornerStitch	f.GCfreeCS
}

ACTIVATE
{
	BUTTON			Hierarchy		f.GCactivateH
	BUTTON			Flattened		f.GCactivateS
	BUTTON			CornerStitch	f.GCactivateCS
}

VIEW
{	
	BUTTON			Fit				f.DVfit
	BUTTON			Redraw			f.DVredraw
	BUTTON			Zoomin			f.DVzoomin
	BUTTON			Zoomout			f.DVzoomout
	BUTTON			Pan				f.DVpan
	SEPARATOR		SEPARATOR		SEPARATOR
	BUTTON			Super			f.DVsuper
}

EXFAULTS
{
	PULLDOWN		OneNet			ONENET
	PULLDOWN		OneLayer		ONELAYER
	PULLDOWN		AllLayers		ALLLAYERS
}
	
ONENET
{
	BUTTON			Short			f.DFex1NetS
	BUTTON			Open			f.DFex1NetO
}

ONELAYER
{	
	BUTTON			Short			f.DFex1LayerS
	BUTTON			Open			f.DFex1LayerO
}

ALLLAYERS
{	
	BUTTON			Short			f.DFexLayersS
	BUTTON			Pinhole	 		f.DFexLayersP
	BUTTON			Open			f.DFexLayersO
}

SELECT
{
	PULLDOWN		Net			NETVIS
}

NETVIS
{
	BUTTON			Tiles			f.DExSelectNetTileObj
	BUTTON			Graph			f.DExSelectNetGraphObj
}

SYMMETRY
{
	BUTTON			HierSym			f.HierarchicalSymDetection
	BUTTON 			DirectSym		f.DirectSymDetection
	BUTTON			Textual			f.DIldSym
	PULLDOWN		Graphical		GR
}

GR
{
	BUTTON			BoundBox		f.BoundBox
	PULLDOWN		TransPair		TP
}

TP
{
	BUTTON			SelTrans1		f.SelTrans1
	BUTTON			SelTrans2		f.SelTrans2
	BUTTON			TransSym		f.TransSym
}

RESIZE
{
	BUTTON			Trans_Size_File 	f.UStransSizeFile
	BUTTON			DesRul			f.DIldDesRule
	BUTTON			Update_Trans_Size	f.USupdateparameter
	BUTTON			Resize			f.new_resize
	BUTTON			Resize(original_size)		f.new_resize60
}

SUBSTRATE
{
	BUTTON			Bulk_extraction		f.SBmain
}

LOAD
{
	BUTTON			Technology		f.DIldTech
	SEPARATOR		SEPARATOR		SEPARATOR
    	BUTTON          	BridgeFile              f.DRload
    	BUTTON          	InitialDesignRule       f.DRloadCadenceDesRule1
	BUTTON			TargetDesignRule	f.DRloadCadenceDesRule2
	SEPARATOR		SEPARATOR		SEPARATOR
	BUTTON			Layout(Cif)		f.DIldLayout
}

EXTRACT
{
	BUTTON			Circuit			f.DExCir
	BUTTON			Def_I/O			f.DIsetForm
	BUTTON			NameNet			f.DIsetForm
	BUTTON			ShowNet			f.DExShowObj
	BUTTON			FindNet			f.DIsetForm
	SEPARATOR		SEPARATOR		SEPARATOR
	BUTTON			Output			f.DExOutput
}

YIELD
{
	PULLDOWN		Analyze			ANALYZE
	SEPARATOR		SEPARATOR		SEPARATOR
	BUTTON			D(x)			f.DYdx
	BUTTON			Carea(x)		f.DYCarea
	BUTTON			POF(x)			f.DYpof
	BUTTON			Y(x)			f.DYyx
	SEPARATOR		SEPARATOR		SEPARATOR
	PULLDOWN		CriticalArea	CRITICAL
}

ANALYZE
{
	BUTTON			Short			f.DYanaShort
	BUTTON			Open			f.DYanaOpen
}

CRITICAL
{
	PULLDOWN		Display			CRITDISPLAY
	PULLDOWN		Compute			CRITCOMPUTE
}

CRITDISPLAY
{
	BUTTON			Short			f.DFshowShort
	BUTTON			Open			f.DFshowOpen
}

CRITCOMPUTE
{
	BUTTON			Short			f.DYcritCompS
	BUTTON			Open			f.DYcritCompO
}

SETUP
{
	LAYERS			ActiveLayer			LAYERS
	SEPARATOR		SEPARATOR			SEPARATOR
	PULLDOWN		Defect				DEFECT
	PULLDOWN		Density				DENSITY
	SEPARATOR		SEPARATOR			SEPARATOR
	BUTTON			X0(SizeDistribution) f.DIsetForm
	BUTTON			D0(DefectDensity)	f.DIsetForm
	BUTTON			Y0(ClusterFactor)	f.DIsetForm
	BUTTON			A(GammaParameter)	f.DIsetForm
	SEPARATOR		SEPARATOR			SEPARATOR
	PULLDOWN		Highlight			HSWITCH
	PULLDOWN		Selected			SSWITCH
	PULLDOWN		Labels				LSWITCH
}

DEFECT
{
	BUTTON			MinSize				f.DIsetForm
	BUTTON			MaxSize				f.DIsetForm
	BUTTON			Step				f.DIsetForm
}

DENSITY
{
	BUTTON			Minimum				f.DIsetForm
	BUTTON			Maximum				f.DIsetForm
	BUTTON			Interval			f.DIsetForm
}

HSWITCH
{
	BUTTON			On					f.DIhswitch
	BUTTON			Off					f.DIhswitch
}

SSWITCH
{
	BUTTON			On					f.DIsswitch
	BUTTON			Off					f.DIsswitch
}

LSWITCH
{
	BUTTON			On					f.DIlswitch
	BUTTON			Off					f.DIlswitch
}
