Index: trunk/src/gpcb-menu.h =================================================================== --- trunk/src/gpcb-menu.h (revision 468) +++ trunk/src/gpcb-menu.h (revision 469) @@ -1,4 +1,539 @@ /* AUTOMATICALLY GENERATED FROM gpcb-menu.res DO NOT EDIT */ const char *gpcb_menu_default[] = { -"/* AUTOMATICALLY GENERATED FROM gpcb-menu.res.in DO NOT EDIT */", +"# -*- c -*-", +"# Note - gpcb-menu.res is used to build gpcb-menu.h", +"# Note - parameters are sensitive to extra spaces around the commas", +"", +"Mouse =", +"{", +" Left = {", +" Mode(Notify)", +" ctrl = { Mode(Save) Mode(None) Mode(Restore) Mode(Notify) }", +" shift-ctrl = { Mode(Save) Mode(Remove) Mode(Notify) Mode(Restore) }", +" up = Mode(Release)", +" }", +" Right = {", +" Pan(1)", +" up = Pan(0)", +" shift = Popup(Popup1)", +" ctrl = Display(CycleCrosshair)", +" }", +" Middle = {", +" Mode(Stroke)", +" up = Mode(Release)", +" ctrl = { Mode(Save) Mode(Copy) Mode(Notify) }", +" up-ctrl = { Mode(Notify) Mode(Restore) }", +" shift-ctrl = { Display(ToggleRubberbandMode) Mode(Save) Mode(Move) Mode(Notify) }", +" up-shift-ctrl = { Mode(Notify) Mode(Restore) Display(ToggleRubberbandMode) }", +" }", +" Up = {", +" Zoom(0.8)", +" shift = Scroll(up)", +" ctrl = Scroll(left)", +" }", +" Down = {", +" Zoom(1.25)", +" shift = Scroll(down)", +" ctrl = Scroll(right)", +" }", +"# If you want zoom to center, do this instead.", +" #Up = { {Zoom(0.8) Center()} }", +" #Down = { {Zoom(1.25) Center()} }", +"}", +"", +"MainMenu =", +"{", +"", +"#", +"# File Menu", +"#", +" {\"File\" m=F", +" {\"Save Layout\" Save(Layout) tip=\"Saves current layout\" m=S a={\"Ctrl-S\" \"Ctrls\"}}", +" {\"Save Layout As...\" Save(LayoutAs) tip=\"Saves current layout into a new file\" m=A a={\"Shift Ctrl-S\" \"Shift Ctrls\"}}", +" -", +" {\"Revert\" Load(Revert,none) tip=\"Revert to the layout stored on disk\"}", +" -", +" {\"Import Schematics\" Import() }", +" {\"Load layout\" Load(Layout) tip=\"Load a layout from a file\"}", +" {\"Load element data to paste-buffer\" PasteBuffer(Clear) Load(ElementTobuffer)}", +" {\"Load layout data to paste-buffer\" PasteBuffer(Clear) Load(LayoutTobuffer)}", +" {\"Load netlist file\" Load(Netlist)}", +" {\"Load vendor resource file\" LoadVendorFrom()}", +" -", +" {\"Save connection data of\"", +" {\" a single element\" GetXY(Click to set the element mark <>) Save(ElementConnections)}", +" {\" all elements\" Save(AllConnections)}", +" {\" unused pins\" Save(AllUnusedPins)}", +" }", +" -", +" {\"Print layout...\" Print()}", +" {\"Export layout...\" Export()}", +" {\"Calibrate Printer...\" PrintCalibrate()}", +" -", +" {\"Start New Layout\" New() a={\"Ctrl-N\" \"Ctrln\"}}", +" -", +" {\"Preferences...\" DoWindows(Preferences)}", +" -", +" {\"Quit Program\" Quit() a={\"Ctrl-Q\" \"Ctrlq\"}}", +" }", +"", +"#", +"# Edit Menu", +"#", +" {\"Edit\" m=E", +" {\"Undo last operation\" Undo() a={\"U\" \"u\"}}", +" {\"Redo last undone operation\" Redo() a={\"Shift-R\" \"Shiftr\"}}", +" {\"Clear undo-buffer\" Undo(ClearList) a={\"Shift-Ctrl-U\" \"Shift Ctrlu\"}}", +" -", +" {\"Cut selection to buffer\" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear) PasteBuffer(AddSelected) RemoveSelected() Mode(PasteBuffer)", +" a={\"Ctrl-X\" \"Ctrlx\"}}", +" {\"Copy selection to buffer\" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear) PasteBuffer(AddSelected) Unselect(All) Mode(PasteBuffer)", +" a={\"Ctrl-C\" \"Ctrlc\"}}", +" {\"Paste buffer to layout\" Mode(PasteBuffer) a={\"Ctrl-V\" \"Ctrlv\"}}", +" -", +" {\"Unselect all\" Unselect(All) a={\"Shift-Alt-A\" \"Shift Alta\"}}", +" {\"Select all visible\" Select(All) a={\"Alt-A\" \"Alta\"}}", +" -", +" {\"Edit name of\"", +" {\"text on layout\" ChangeName(Object) a={\"N\" \"n\"}}", +" {\"layout\" ChangeName(Layout)}", +" {\"active layer\" ChangeName(Layer)}", +" }", +" {\"Edit attributes of\"", +" {\"Layout\" Attributes(Layout)}", +" {\"CurrentLayer\" Attributes(Layer)}", +" {\"Element\" Attributes(Element)}", +" }", +" {\"Change flags\"", +" {\"Nonetlist\" ChangeNonetlist(Element) a={\"Alt-N\" \"Altn\"}}", +" }", +" -", +" {\"Route Styles\" @routestyles", +" -", +" {\"Edit...\" AdjustStyle(0)}", +" }", +" }", +"", +"#", +"# View Menu", +"#", +" {\"View\" m=V", +" {\"Enable visible grid\" checked=drawgrid Display(Grid)}", +" {\"Grid units\"", +" {\"mil\" checked=grid_units_mil,1 SetUnits(mil)}", +" {\"mm\" checked=grid_units_mm,1 SetUnits(mm)}", +" }", +" {\"Grid size\"", +" {\"No Grid\" checked=grid,0 SetValue(Grid,1)}", +" -", +" { \"0.1 mil\" checked=gridsize,0.1mil SetUnits(mil) SetValue(Grid,0.1mil)}", +" { \"1 mil\" checked=gridsize,1mil SetUnits(mil) SetValue(Grid,1mil)}", +" { \"5 mil\" checked=gridsize,5mil SetUnits(mil) SetValue(Grid,5mil)}", +" { \"10 mil\" checked=gridsize,10mil SetUnits(mil) SetValue(Grid,10mil)}", +" { \"25 mil\" checked=gridsize,25mil SetUnits(mil) SetValue(Grid,25mil)}", +" { \"50 mil\" checked=gridsize,50mil SetUnits(mil) SetValue(Grid,50mil)}", +" {\"100 mil\" checked=gridsize,100mil SetUnits(mil) SetValue(Grid,100mil)}", +" -", +" {\"0.01 mm\" checked=gridsize,0.01mm SetUnits(mm) SetValue(Grid,0.01mm)}", +" {\"0.05 mm\" checked=gridsize,0.05mm SetUnits(mm) SetValue(Grid,0.05mm)}", +" {\"0.1 mm\" checked=gridsize,0.10mm SetUnits(mm) SetValue(Grid,0.1mm)}", +" {\"0.25 mm\" checked=gridsize,0.25mm SetUnits(mm) SetValue(Grid,0.25mm)}", +" {\"0.5 mm\" checked=gridsize,0.50mm SetUnits(mm) SetValue(Grid,0.5mm)}", +" {\"1 mm\" checked=gridsize,1mm SetUnits(mm) SetValue(Grid,1mm)}", +" -", +" {\"Grid -5mil\" SetValue(Grid,-5,mil) a={\"Shift-G\" \"Shiftg\"}}", +" {\"Grid +5mil\" SetValue(Grid,+5,mil) a={\"G\" \"g\"}}", +" {\"Grid -0.05mm\" SetValue(Grid,-0.05,mm) a={\"Shift-Ctrl-G\" \"Shift Ctrlg\"}}", +" {\"Grid +0.05mm\" SetValue(Grid,+0.05,mm) a={\"Ctrl-G\" \"Ctrlg\"}}", +" }", +" {\"Realign grid\" GetXY(Click to set the grid origin) Display(ToggleGrid)}", +" -", +" {\"Displayed element name\"", +" {\"Description\" Display(Description) checked=elementname,1}", +" {\"Reference Designator\" Display(NameOnPCB) checked=elementname,2}", +" {\"Value\" Display(Value) checked=elementname,3}", +" }", +" {\"Enable Pinout shows number\" checked=shownumber Display(ToggleName)}", +" {\"Pins/Via show Name/Number\" Display(PinOrPadName) a={\"D\" \"d\"}}", +" -", +" {\"Zoom In 20%\" Zoom(-1.2) m=Z a={\"Z\" \"z\"}}", +" {\"Zoom Out 20%\" Zoom(+1.2) m=O a={\"Shift-Z\" \"Shiftz\"}}", +" {\"More zooms and view changes\"", +" {\"Zoom Max\" Zoom() m=M a={\"V\" \"v\"}}", +" {\"Zoom In 2X\" Zoom(-2)}", +" {\"Zoom Out 2X\" Zoom(+2)}", +" {\"Zoom to 0.1mil/px\" Zoom(=0.1mil)}", +" {\"Zoom to 0.01mm/px\" Zoom(=0.01mm)}", +" {\"Zoom to 1mil/px\" Zoom(=1mil)}", +" {\"Zoom to 0.05mm/px\" Zoom(=0.05mm)}", +" {\"Zoom to 2.5mil/px\" Zoom(=2.5mil)}", +" {\"Zoom to 0.1mm/px\" Zoom(=0.1mm)}", +" {\"Zoom to 10mil/px\" Zoom(=10mil)}", +" {\"Zoom In 20% and center\" Zoom(-1.2) Center() m=Z }", +" {\"Zoom Out 20% and center\" Zoom(+1.2) Center() m=O }", +" {\"Flip up/down\" checked=flip_y SwapSides(V) a={\"Tab\" \"Tab\"}}", +" {\"Flip left/right\" checked=flip_x SwapSides(H) a={\"Shift-Tab\" \"ShiftTab\"}}", +" {\"Spin 180 degrees\" SwapSides(R) a={\"Ctrl-Tab\" \"CtrlTab\"}}", +" {\"Swap Sides\" SwapSides() a={\"Ctrl-Shift-Tab\" \"Ctrl ShiftTab\"}}", +" {\"Center cursor\" Center() a={\"C\" \"c\"}}", +" }", +" -", +" {\"Shown Layers\"", +" @layerview", +" -", +" {\"Edit Layer Groups\" EditLayerGroups()}", +" }", +" {\"Current Layer\"", +" @layerpick", +" -", +" {\"Delete current layer\" MoveLayer(c,-1)}", +" {\"Add new layer\" MoveLayer(-1,c)}", +" {\"Move current layer up\" MoveLayer(c,up)}", +" {\"Move current layer down\" MoveLayer(c,down)}", +" }", +" }", +"", +"#", +"# Settings menu", +"#", +" {\"Settings\" m=S", +" {\"'All-direction' lines\" checked=alldirection Display(Toggle45Degree) a={\".\" \".\"}}", +" {\"Auto swap line start angle\" checked=swapstartdir Display(ToggleStartDirection)}", +" {\"Orthogonal moves\" checked=orthomove Display(ToggleOrthoMove)}", +" {\"Crosshair snaps to pins and pads\" checked=snappin Display(ToggleSnapPin)}", +" {\"Crosshair shows DRC clearance\" checked=showdrc Display(ToggleShowDRC)}", +" {\"Auto enforce DRC clearance\" checked=autodrc Display(ToggleAutoDRC)}", +" {\"Lock Names\" checked=locknames Display(ToggleLockNames)}", +" {\"Only Names\" checked=onlynames Display(ToggleOnlyNames)}", +" {\"Hide Names\" checked=hidenames Display(ToggleHideNames)}", +" {\"Mincut on shorts\" checked=enablemincut Display(ToggleMinCut)}", +" -", +" {\"Rubber band mode\" checked=rubberband Display(ToggleRubberBandMode)}", +" {\"Require unique element names\" checked=uniquename Display(ToggleUniqueNames)}", +" {\"Auto-zero delta measurements\" checked=localref Display(ToggleLocalRef)}", +" {\"New lines, arcs clear polygons\" checked=clearnew Display(ToggleClearLine)}", +" {\"New polygons are full ones\" checked=newfullpoly Display(ToggleFullPoly)}", +" {\"Show autorouter trials\" checked=liveroute Display(ToggleLiveRoute)}", +" {\"Thin draw\" checked=thindraw Display(ToggleThindraw) a={\"|\" \"|\"}}", +" {\"Thin draw poly\" checked=thindrawpoly Display(ToggleThindrawPoly) a={\"Ctrl-Shift-P\" \"Ctrl Shiftp\"}}", +" {\"Check polygons\" checked=checkplanes Display(ToggleCheckPlanes)}", +" -", +" {\"Vendor drill mapping\" ToggleVendor() checked=VendorMapOn}", +" {\"Import New Elements at\" m=I", +" {\" Center\" Import(setnewpoint,center) m=C}", +" {\" Mark\" Import(setnewpoint,mark) m=M}", +" {\" Crosshair\" Import(setnewpoint) m=h}", +" -", +" {\"Set Dispersion\" Import(setdisperse) m=D}", +" }", +" }", +"", +"#", +"# Select menu", +"#", +" {\"Select\" m=l", +" {\"Select all visible objects\" Select(All)}", +" {\"Select all connected objects\" Select(Connection)}", +" -", +" {\"Unselect all objects\" Unselect(All)}", +" {\"unselect all connected objects\" Unselect(Connection)}", +" -", +" {\"Select by name\"", +" {\"All objects\" Select(ObjectByName) active=have_regex}", +" {\"Elements\" Select(ElementByName) active=have_regex}", +" {\"Pads\" Select(PadByName) active=have_regex}", +" {\"Pins\" Select(PinByName) active=have_regex}", +" {\"Text\" Select(TextByName) active=have_regex}", +" {\"Vias\" Select(ViaByName) active=have_regex}", +" }", +" -", +" {\"Auto-place selected elements\" AutoPlaceSelected() a={\"Ctrl-P\" \"Ctrlp\"}}", +" {\"Disperse all elements\" DisperseElements(All)}", +" {\"Disperse selected elements\" DisperseElements(Selected)}", +" -", +" {\"Move selected elements to other side\" Flip(SelectedElements) a={\"Shift-B\" \"Shiftb\"}}", +" {\"Move selected to current layer\" MoveToCurrentLayer(Selected) a={\"Shift-M\" \"Shiftm\"}}", +" {\"Remove selected objects\" RemoveSelected() a={\"Shift-Delete\" \"ShiftDelete\"}}", +" {\"Convert selection to element\" Select(Convert)}", +" -", +" {\"Optimize selected rats\" DeleteRats(SelectedRats) AddRats(SelectedRats)}", +" {\"Auto-route selected rats\" AutoRoute(SelectedRats) a={\"Alt-R\" \"Altr\"}}", +" {\"Rip up selected auto-routed tracks\" RipUp(Selected)}", +" -", +" {\"Change size of selected objects\"", +" {\"Lines -10 mil\" ChangeSize(SelectedLines,-10,mil) ChangeSize(SelectedArcs,-10,mil)}", +" {\"Lines +10 mil\" ChangeSize(SelectedLines,+10,mil) ChangeSize(SelectedArcs,+10,mil)}", +" {\"Pads -10 mil\" ChangeSize(SelectedPads,-10,mil)}", +" {\"Pads +10 mil\" ChangeSize(SelectedPads,+10,mil)}", +" {\"Pins -10 mil\" ChangeSize(SelectedPins,-10,mil)}", +" {\"Pins +10 mil\" ChangeSize(SelectedPins,+10,mil)}", +" {\"Texts -10 mil\" ChangeSize(SelectedTexts,-10,mil)}", +" {\"Texts +10 mil\" ChangeSize(SelectedTexts,+10,mil)}", +" {\"Vias -10 mil\" ChangeSize(SelectedVias,-10,mil)}", +" {\"Vias +10 mil\" ChangeSize(SelectedVias,+10,mil)}", +" }", +" -", +" {\"Change drilling hole of selected objects\"", +" {\"Vias -10 mil\" ChangeDrillSize(SelectedVias,-10,mil)}", +" {\"Vias +10 mil\" ChangeDrillSize(SelectedVias,+10,mil)}", +" {\"Pins -10 mil\" ChangeDrillSize(SelectedPins,-10,mil)}", +" {\"Pins +10 mil\" ChangeDrillSize(SelectedPins,+10,mil)}", +" }", +" -", +" {\"Change square-flag of selected objects\"", +" {\"Elements\" ChangeSquare(SelectedElements)}", +" {\"Pins\" ChangeSquare(SelectedPins)}", +" }", +" }", +"", +"#", +"# Buffer menu", +"#", +" {\"Buffer\" m=B", +" {\"Cut selection to buffer\" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear) PasteBuffer(AddSelected) RemoveSelected() Mode(PasteBuffer)}", +" {\"Paste buffer to layout\" Mode(PasteBuffer)}", +" -", +" {\"Rotate buffer 90 deg CCW\" Mode(PasteBuffer) PasteBuffer(Rotate,1)", +" a={\"Shift-F7\" \"ShiftF7\"}}", +" {\"Rotate buffer 90 deg CW\" Mode(PasteBuffer) PasteBuffer(Rotate,3)}", +" {\"Arbitrarily Rotate Buffer\" Mode(PasteBuffer) FreeRotateBuffer()}", +" {\"Mirror buffer (up/down)\" Mode(PasteBuffer) PasteBuffer(Mirror)}", +" {\"Mirror buffer (left/right)\" Mode(PasteBuffer) PasteBuffer(Rotate,1)", +" PasteBuffer(Mirror) PasteBuffer(Rotate,3)}", +" -", +" {\"Clear buffer\" PasteBuffer(Clear)}", +" {\"Convert buffer to element\" PasteBuffer(Convert)}", +" {\"Break buffer elements to pieces\" PasteBuffer(Restore)}", +" {\"Save buffer elements to file\" Save(PasteBuffer)}", +" -", +" {\"Select Buffer #1\" checked=buffer,1 PasteBuffer(1) m=1 a={\"Shift-1\" \"Shift1\"}}", +" {\"Select Buffer #2\" checked=buffer,2 PasteBuffer(2) m=2 a={\"Shift-2\" \"Shift2\"}}", +" {\"Select Buffer #3\" checked=buffer,3 PasteBuffer(3) m=3 a={\"Shift-3\" \"Shift3\"}}", +" {\"Select Buffer #4\" checked=buffer,4 PasteBuffer(4) m=4 a={\"Shift-4\" \"Shift4\"}}", +" {\"Select Buffer #5\" checked=buffer,5 PasteBuffer(5) m=5 a={\"Shift-5\" \"Shift5\"}}", +" }", +"", +"#", +"# Connects menu", +"#", +" {\"Connects\" m=C", +" {\"Lookup connection to object\" GetXY(Click on the object) Connection(Find) a={\"Ctrl-F\" \"Ctrlf\"}}", +" {\"Reset scanned pads/pins/vias\" Connection(ResetPinsViasAndPads) Display(Redraw)}", +" {\"Reset scanned lines/polygons\" Connection(ResetLinesAndPolygons) Display(Redraw)}", +" {\"Reset all connections\" Connection(Reset) Display(Redraw) a={\"Shift-F\" \"Shiftf\"}}", +" -", +" {\"Optimize rats nest\" Atomic(Save) DeleteRats(AllRats)", +" Atomic(Restore) AddRats(AllRats) Atomic(Block) a={\"O\" \"o\"}}", +" {\"Erase rats nest\" DeleteRats(AllRats) a={\"E\" \"e\"}}", +" {\"Erase selected rats\" DeleteRats(SelectedRats) a={\"Shift-E\" \"Shifte\"}}", +" -", +" {\"Auto-route selected rats\" AutoRoute(Selected)}", +" {\"Auto-route all rats\" AutoRoute(AllRats)}", +" {\"Rip up all auto-routed tracks\" RipUp(All)}", +" -", +" {\"Optimize routed tracks\"", +" {\"Auto-Optimize\" djopt(auto) a={\"Shift-=\" \"Shift=\"}}", +" {\"Debumpify\" djopt(debumpify) }", +" {\"Unjaggy\" djopt(unjaggy) }", +" {\"Vianudge\" djopt(vianudge) }", +" {\"Viatrim\" djopt(viatrim) }", +" {\"Ortho pull\" djopt(orthopull) }", +" {\"Simple optimization\" djopt(simple) a={\"=\" \"=\"}}", +" {\"Miter\" djopt(miter) }", +" {\"Puller\" a={\"Y\" \"y\"} Puller() }", +" {\"Global Puller\"", +" {\"Selected\" GlobalPuller(selected) }", +" {\"Found\" GlobalPuller(found) }", +" {\"All\" GlobalPuller() }", +" }", +" -", +" {\"Only autorouted nets\" OptAutoOnly() checked=optautoonly}", +" }", +" -", +" {\"Design Rule Checker\" DRC()}", +" -", +" {\"Apply vendor drill mapping\" ApplyVendor()}", +" }", +"", +"#", +"# Info Menu", +"#", +" {\"Info\" m=I", +" {\"Generate object report\" ReportObject() a={\"Ctrl-R\" \"Ctrlr\"}}", +" {\"Generate drill summary\" Report(DrillReport)}", +" {\"Report found pins/pads\" Report(FoundPins)}", +" {\"Key Bindings\"", +" {\"Remove\" a={\"Delete\" \"Delete\"}", +" Mode(Save)", +" Mode(Remove)", +" Mode(Notify)", +" Mode(Restore)", +" }", +" {\"Remove Selected\" a={\"Backspace\" \"BackSpace\"}", +" RemoveSelected()", +" }", +" {\"Remove Connected\" a={\"Shift-Backspace\" \"ShiftBackSpace\"}", +" Atomic(Save)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Restore)", +" Connection(Find)", +" Atomic(Restore)", +" Select(Connection)", +" Atomic(Restore)", +" RemoveSelected()", +" Atomic(Restore)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Block)", +" }", +" {\"Remove Connected\"", +" Atomic(Save)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Restore)", +" Connection(Find)", +" Atomic(Restore)", +" Select(Connection)", +" Atomic(Restore)", +" RemoveSelected()", +" Atomic(Restore)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Block)", +" }", +" {\"Set Same\" a={\"A\" \"a\"} SetSame()}", +" {\"Flip Object\" a={\"B\" \"b\"} Flip(Object)}", +" {\"Find Connections\" a={\"F\" \"f\"} Connection(Reset) Connection(Find)}", +" {\"ToggleHideName Object\" a={\"H\" \"h\"} ToggleHideName(Object)}", +" {\"ToggleHideName SelectedElement\" a={\"Shift-H\" \"Shifth\"} ToggleHideName(SelectedElements)}", +" {\"ChangeHole Object\" a={\"Ctrl-H\" \"Ctrlh\"} ChangeHole(Object)}", +" {\"ChangeJoin Object\" a={\"J\" \"j\"} ChangeJoin(Object)}", +" {\"ChangeJoin SelectedObject\" a={\"Shift-J\" \"Shiftj\"} ChangeJoin(SelectedObjects)}", +" {\"Clear Object +2 mil\" a={\"K\" \"k\"} ChangeClearSize(Object,+2,mil)}", +" {\"Clear Object -2 mil\" a={\"Shift-K\" \"Shiftk\"} ChangeClearSize(Object,-2,mil)}", +" {\"Clear Selected +2 mil\" a={\"Ctrl-K\" \"Ctrlk\"} ChangeClearSize(SelectedObjects,+2,mil)}", +" {\"Clear Selected -2 mil\" a={\"Shift-Ctrl-K\" \"Shift Ctrlk\"} ChangeClearSize(SelectedObjects,-2,mil)}", +" {\"Line Tool size +5 mil\" a={\"L\" \"l\"} SetValue(LineSize,+5,mil)}", +" {\"Line Tool size -5 mil\" a={\"Shift-L\" \"Shiftl\"} SetValue(LineSize,-5,mil)}", +" {\"Move Object to current layer\" a={\"M\" \"m\"} MoveToCurrentLayer(Object)}", +" {\"MarkCrosshair\" a={\"Ctrl-M\" \"Ctrlm\"} MarkCrosshair()}", +" {\"Select shortest rat\" a={\"Shift-N\" \"Shiftn\"} AddRats(Close)}", +" {\"AddRats to selected pins\" a={\"Shift-O\" \"Shifto\"}", +" Atomic(Save)", +" DeleteRats(AllRats)", +" Atomic(Restore)", +" AddRats(SelectedRats)", +" Atomic(Block) }", +" {\"ChangeOctagon Object\" a={\"Ctrl-O\" \"Ctrlo\"} ChangeOctagon(Object)}", +" {\"Polygon PreviousPoint\" a={\"P\" \"p\"} Polygon(PreviousPoint)}", +" {\"Polygon Close\" a={\"Shift-P\" \"Shiftp\"} Polygon(Close)}", +" {\"ChangeSquare Object\" a={\"Q\" \"q\"} ChangeSquare(ToggleObject)}", +" {\"ChangeSize +5 mil\" a={\"S\" \"s\"} ChangeSize(Object,+5,mil)}", +" {\"ChangeSize -5 mil\" a={\"Shift-S\" \"Shifts\"} ChangeSize(Object,-5,mil)}", +" {\"ChangeDrill +5 mil\" a={\"Alt-S\" \"Alts\"} ChangeDrillSize(Object,+5,mil)}", +" {\"ChangeDrill -5 mil\" a={\"Alt-Shift-S\" \"Alt Shifts\"} ChangeDrillSize(Object,-5,mil)}", +" {\"Text Tool scale +10 mil\" a={\"T\" \"t\"} SetValue(TextScale,+10,mil)}", +" {\"Text Tool scale -10 mil\" a={\"Shift-T\" \"Shiftt\"} SetValue(TextScale,-10,mil)}", +" {\"Via Tool size +5 mil\" a={\"Shift-V\" \"Shiftv\"} SetValue(ViaSize,+5,mil)}", +" {\"Via Tool size -5 mil\" a={\"Shift-Ctrl-V\" \"Shift Ctrlv\"} SetValue(ViaSize,-5,mil)}", +" {\"Via Tool drill +5 mil\" a={\"Alt-V\" \"Altv\"} SetValue(ViaDrillingHole,+5,mil)}", +" {\"Via Tool drill -5 mil\" a={\"Alt-Shift-V\" \"Alt Shiftv\"} SetValue(ViaDrillingHole,-5,mil)}", +" {\"AddRats Selected\" a={\"Shift-W\" \"Shiftw\"} AddRats(SelectedRats)}", +" {\"Add All Rats\" a={\"W\" \"w\"} AddRats(AllRats)}", +" {\"Cycle Clip\" a={\"/\" \"/\"} Display(CycleClip)}", +" {\"Arrow Mode\" a={\"Space\" \"space\"} Mode(Arrow) checked=arrowmode,1}", +" {\"Temp Arrow ON\" a={\"[\" \"[\"} Mode(Save) Mode(Arrow) Mode(Notify)}", +" {\"Temp Arrow OFF\" a={\"]\" \"]\"} Mode(Release) Mode(Restore)}", +" -", +" {\"Step Up\" a={\"Up\" \"Up\"} Cursor(Warp,0,1,grid)}", +" {\"Step Down\" a={\"Down\" \"Down\"} Cursor(Warp,0,-1,grid)}", +" {\"Step Left\" a={\"Left\" \"Left\"} Cursor(Warp,-1,0,grid)}", +" {\"Step Right\" a={\"Right\" \"Right\"} Cursor(Warp,1,0,grid)}", +" {\"Step +Up\" a={\"Up\" \"ShiftUp\"} Cursor(Pan,0,50,view)}", +" {\"Step +Down\" a={\"Down\" \"ShiftDown\"} Cursor(Pan,0,-50,view)}", +" {\"Step +Left\" a={\"Left\" \"ShiftLeft\"} Cursor(Pan,-50,0,view)}", +" {\"Step +Right\" a={\"Right\" \"ShiftRight\"} Cursor(Pan,50,0,view)}", +" {'\"Click\"' a={\"Enter\" \"Enter\"} Mode(Notify) Mode(Release)}", +" -", +" }", +" }", +"", +"#", +"# Window Menu", +"#", +" {\"Window\" m=W", +" {\"Library\" DoWindows(Library) a={\"i\" \"i\"}}", +" {\"Message Log\" DoWindows(Log)}", +" {\"DRC Check\" DoWindows(DRC)}", +" {\"Netlist\" DoWindows(Netlist)}", +" {\"Command Entry\" Command() a={\":\" \":\"}}", +" {\"Pinout\" Display(Pinout) a={\"Shift-D\" \"Shiftd\"}}", +" -", +" {\"About...\" About()}", +" }", +"}", +"", +"PopupMenus =", +" {", +" Popup1 =", +" {", +" {\"Operations on selections\"", +" {\"Unselect all objects\" Unselect(All)}", +" {\"Remove selected objects\" RemoveSelected()}", +" {\"Copy selection to buffer\"", +" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear)", +" PasteBuffer(AddSelected)", +" Mode(PasteBuffer)", +" }", +" {\"Cut selection to buffer\"", +" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear)", +" PasteBuffer(AddSelected)", +" RemoveSelected()", +" Mode(PasteBuffer)", +" }", +" {\"Convert selection to element\" Select(Convert)}", +" {\"Auto place selected elements\" AutoPlaceSelected()}", +" {\"Autoroute selected elements\" AutoRoute(SelectedRats)}", +" {\"Rip up selected auto-routed tracks\" RipUp(Selected)}", +" }", +" {\"Operations on this location\"", +" {\"Generate object report\" GetXY(Click on the object) Report(Object)}", +" }", +" -", +" {\"Undo last operation\" Undo()}", +" {\"Redo last undone operation\" Redo()}", +" -", +" {Tools", +" {\"None\" checked=nomode,1 Mode(None)}", +" {\"Via\" checked=viamode,1 Mode(Via) a={\"F1\" \"F1\"}}", +" {\"Line\" checked=linemode,1 Mode(Line) a={\"F2\" \"F2\"}}", +" {\"Arc\" checked=arcmode,1 Mode(Arc) a={\"F3\" \"F3\"}}", +" {\"Text\" checked=textmode,1 Mode(Text) a={\"F4\" \"F4\"}}", +" {\"Rectangle\" checked=rectanglemode,1 Mode(Rectangle) a={\"F5\" \"F5\"}}", +" {\"Polygon\" checked=polygonmode,1 Mode(Polygon) a={\"F6\" \"F6\"}}", +" {\"Polygon Hole\" checked=polygonholemode,1 Mode(PolygonHole)}", +" {\"Buffer\" checked=pastebuffermode,1 Mode(PasteBuffer) a={\"F7\" \"F7\"}}", +" {\"Remove\" checked=removemode,1 Mode(Remove) a={\"F8\" \"F8\"}}", +" {\"Rotate\" checked=rotatemode,1 Mode(Rotate) a={\"F9\" \"F9\"}}", +" {\"Thermal\" checked=thermalmode,1 Mode(Thermal) a={\"F10\" \"F10\"}}", +" {\"Arrow\" checked=arrowmode,1 Mode(Arrow) a={\"F11\" \"F11\"}}", +" {\"Insert Point\" checked=insertpointmode,1 Mode(InsertPoint) a={\"Insert\" \"Insert\"}}", +" {\"Move\" checked=movemode,1 Mode(Move)}", +" {\"Copy\" checked=copymode,1 Mode(Copy)}", +" {\"Lock\" checked=lockmode,1 Mode(Lock) a={\"F12\" \"F12\"}}", +" {\"Cancel\" Mode(Escape) a={\"Esc\" \"Escape\"}}", +" }", +" }", +" }", +"", 0}; Index: trunk/src/pcb-menu.h =================================================================== --- trunk/src/pcb-menu.h (nonexistent) +++ trunk/src/pcb-menu.h (revision 469) @@ -0,0 +1,444 @@ +/* AUTOMATICALLY GENERATED FROM pcb-menu.res DO NOT EDIT */ +const char *pcb_menu_default[] = { +"# -*- c -*-", +"# Note - pcb-menu.res is used to build pcb-menu.h", +"# Note - parameters are sensitive to extra spaces around the commas", +"", +"Mouse =", +"{", +" Left = {", +" Mode(Notify)", +" up = Mode(Release)", +" }", +" Right = {", +" { Mode(Save) Mode(Rotate) Mode(Notify) Mode(Release) Mode(Restore) }", +" ctrl = Display(CycleCrosshair)", +" }", +" Middle = {", +" Pan(1)", +" up = Pan(0)", +" ctrl = Pan(thumb,1)", +" ctrl-up = Pan(thumb,0)", +" }", +" Up = Zoom(0.8)", +" Down = Zoom(1.25)", +"# If you want zoom to center, do this instead.", +" #Up = { {Zoom(0.8) Center()} }", +" #Down = { {Zoom(1.25) Center()} }", +"}", +"", +"MainMenu =", +"{", +" {File", +" {\"About...\" About()}", +" {\"Save layout\" Save(Layout) m=S a={\"Ctrl-S\" \"Ctrls\"}}", +" {\"Save layout as...\" Save(LayoutAs) m=A a={\"Shift Ctrl-S\" \"Shift Ctrls\"}}", +" {\"Revert\" Load(Revert,none)}", +" {\"Import Schematics\" Import() }", +" {\"Load layout\" Load(Layout)}", +" {\"Load element data to paste-buffer\" PasteBuffer(Clear) Load(ElementTobuffer)}", +" {\"Load layout data to paste-buffer\" PasteBuffer(Clear) Load(LayoutTobuffer)}", +" {\"Load netlist file\" Load(Netlist)}", +" {\"Load vendor resource file\" LoadVendor()}", +" {\"Print layout...\" Print()}", +" {\"Export layout...\" Export()}", +" {\"Calibrate Printer...\" PrintCalibrate()}", +" -", +" {\"Save connection data of...\" foreground=grey50 sensitive=false}", +" {\" a single element\" GetXY(Click to set the element mark <>) Save(ElementConnections)}", +" {\" all elements\" Save(AllConnections)}", +" {\" unused pins\" Save(AllUnusedPins)}", +" -", +" {\"Start new layout\" New() a={\"Ctrl-N\" \"Ctrln\"}}", +" -", +" {\"Quit Program\" Quit() m=Q a={\"Ctrl-Q\" \"Ctrlq\"}}", +" }", +" {View", +" {\"Flip up/down\" checked=flip_y SwapSides(V) a={\"Tab\" \"Tab\"}}", +" {\"Flip left/right\" checked=flip_x SwapSides(H) a={\"Shift-Tab\" \"ShiftTab\"}}", +" {\"Spin 180°\" SwapSides(R) a={\"Ctrl-Tab\" \"CtrlTab\"}}", +" {\"Swap Sides\" SwapSides() a={\"Ctrl-Shift-Tab\" \"Ctrl ShiftTab\"}}", +" {\"Center cursor\" Center() a={\"C\" \"c\"}}", +" {\"Show soldermask\" checked=showmask Display(ToggleMask)}", +" -", +" {\"Displayed element-name...\" foreground=grey50 sensitive=false}", +" {\"Description\" Display(Description) checked=elementname,1}", +" {\"Reference Designator\" Display(NameOnPCB) checked=elementname,2}", +" {\"Value\" Display(Value) checked=elementname,3}", +" {\"Lock Names\" checked=locknames Display(ToggleLockNames)}", +" {\"Only Names\" checked=onlynames Display(ToggleOnlyNames)}", +" {\"Hide Names\" checked=hidenames Display(ToggleHideNames)}", +" -", +" {\"Pinout shows number\" checked=shownumber Display(ToggleName)}", +" {\"Open pinout menu\" Display(Pinout) a={\"Shift-D\" \"Shiftd\"}}", +" -", +" {Zoom", +" {\"Zoom In 2X\" Zoom(-2)}", +" {\"Zoom In 20%\" Zoom(-1.2) m=Z a={\"Z\" \"z\"}}", +" {\"Zoom Out 20%\" Zoom(+1.2) m=O a={\"Shift-Z\" \"Shiftz\"}}", +"# If you want zoom to center, do this instead.", +" #{\"Zoom In 20%\" Zoom(-1.2) Center() m=Z a={\"Z\" \"z\"}}", +" #{\"Zoom Out 20%\" Zoom(+1.2) Center() m=O a={\"Shift-Z\" \"Shiftz\"}}", +" {\"Zoom Out 2X\" Zoom(+2)}", +" {\"Zoom Max\" Zoom() m=M a={\"V\" \"v\"}}", +" {\"Zoom Toggle\" Zoom(Toggle) a={\"`\" \"`\"}}", +" -", +" {\"Zoom to 0.1mil/px\" Zoom(=0.1mil)}", +" {\"Zoom to 0.01mm/px\" Zoom(=0.01mil)}", +" {\"Zoom to 1mil/px\" Zoom(=1mil)}", +" {\"Zoom to 0.05mm/px\" Zoom(=0.05mm)}", +" {\"Zoom to 2.5mil/px\" Zoom(=2.5mil)}", +" {\"Zoom to 0.1mm/px\" Zoom(=0.1mm)}", +" {\"Zoom to 10mil/px\" Zoom(=10mil)}", +" }", +" {Grid", +" {\"mil\" checked=grid_units_mil,1 SetUnits(mil)}", +" {\"mm\" checked=grid_units_mm,1 SetUnits(mm)}", +" {\"Display grid\" checked=drawgrid Display(Grid)}", +" {\"Realign grid\" GetXY(Click to set the grid origin) Display(ToggleGrid)}", +" {\"No Grid\" checked=grid,0 SetValue(Grid,1)}", +" -", +" { \"0.1 mil\" checked=gridsize,0.1mil SetUnits(mil) SetValue(Grid,0.1mil)}", +" { \"1 mil\" checked=gridsize,1mil SetUnits(mil) SetValue(Grid,1mil)}", +" { \"5 mil\" checked=gridsize,5mil SetUnits(mil) SetValue(Grid,5mil)}", +" { \"10 mil\" checked=gridsize,10mil SetUnits(mil) SetValue(Grid,10mil)}", +" { \"25 mil\" checked=gridsize,25mil SetUnits(mil) SetValue(Grid,25mil)}", +" { \"50 mil\" checked=gridsize,50mil SetUnits(mil) SetValue(Grid,50mil)}", +" {\"100 mil\" checked=gridsize,100mil SetUnits(mil) SetValue(Grid,100mil)}", +" -", +" {\"0.01 mm\" checked=gridsize,0.01mm SetUnits(mm) SetValue(Grid,0.01mm)}", +" {\"0.05 mm\" checked=gridsize,0.05mm SetUnits(mm) SetValue(Grid,0.05mm)}", +" {\"0.1 mm\" checked=gridsize,0.10mm SetUnits(mm) SetValue(Grid,0.1mm)}", +" {\"0.25 mm\" checked=gridsize,0.25mm SetUnits(mm) SetValue(Grid,0.25mm)}", +" {\"0.5 mm\" checked=gridsize,0.50mm SetUnits(mm) SetValue(Grid,0.5mm)}", +" {\"1 mm\" checked=gridsize,1mm SetUnits(mm) SetValue(Grid,1mm)}", +" -", +" {\"Grid -5mil\" SetValue(Grid,-5,mil) a={\"Shift-G\" \"Shiftg\"}}", +" {\"Grid +5mil\" SetValue(Grid,+5,mil) a={\"G\" \"g\"}}", +" {\"Grid -0.05mm\" SetValue(Grid,-0.05,mm) a={\"Shift-Ctrl-G\" \"Shift Ctrlg\"}}", +" {\"Grid +0.05mm\" SetValue(Grid,+0.05,mm) a={\"Ctrl-G\" \"Ctrlg\"}}", +" }", +" -", +" {\"Shown Layers\"", +" @layerview", +" -", +" {\"Edit Layer Groups\" EditLayerGroups()}", +" }", +" {\"Current Layer\"", +" @layerpick", +" -", +" {\"Delete current layer\" MoveLayer(c,-1)}", +" {\"Add new layer\" MoveLayer(-1,c)}", +" {\"Move current layer up\" MoveLayer(c,up)}", +" {\"Move current layer down\" MoveLayer(c,down)}", +" }", +" }", +" {Edit", +" {\"Undo last operation\" Undo() a={\"U\" \"u\"}}", +" {\"Redo last undone operation\" Redo() a={\"Shift-R\" \"Shiftr\"}}", +" {\"Clear undo-buffer\" Undo(ClearList) a={\"Shift-Ctrl-U\" \"Shift Ctrlu\"}}", +" -", +" {\"Cut selection to buffer\" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear) PasteBuffer(AddSelected) RemoveSelected() Mode(PasteBuffer)", +" a={\"Ctrl-X\" \"Ctrlx\"}}", +" {\"Copy selection to buffer\" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear) PasteBuffer(AddSelected) Mode(PasteBuffer)", +" a={\"Ctrl-C\" \"Ctrlc\"}}", +" {\"Paste buffer to layout\" Mode(PasteBuffer) a={\"Ctrl-V\" \"Ctrlv\"}}", +" -", +" {\"Unselect all\" Unselect(All) a={\"Shift-Alt-A\" \"Shift Alta\"}}", +" {\"Select all visible\" Select(All) a={\"Alt-A\" \"Alta\"}}", +" -", +" {\"Edit Names...\" foreground=grey50 sensitive=false}", +" {\" Change text on layout\" ChangeName(Object) a={\"N\" \"n\"}}", +" {\" Edit name of layout\" ChangeName(Layout)}", +" {\" Edit name of active layer\" ChangeName(Layer)}", +" {\"Edit Attributes...\" foreground=grey50 sensitive=false}", +" {\" Layout\" Attributes(Layout)}", +" {\" CurrentLayer\" Attributes(Layer)}", +" {\" Element\" Attributes(Element)}", +" -", +" {\"Board Sizes\" AdjustSizes()}", +" {\"Route Styles\"", +" @routestyles", +" -", +" {\"Edit...\" AdjustStyle(0)}", +" }", +" }", +" {Tools", +" {\"None\" checked=nomode,1 Mode(None)}", +" {\"Via\" checked=viamode,1 Mode(Via) a={\"F1\" \"F1\"}}", +" {\"Line\" checked=linemode,1 Mode(Line) a={\"F2\" \"F2\"}}", +" {\"Arc\" checked=arcmode,1 Mode(Arc) a={\"F3\" \"F3\"}}", +" {\"Text\" checked=textmode,1 Mode(Text) a={\"F4\" \"F4\"}}", +" {\"Rectangle\" checked=rectanglemode,1 Mode(Rectangle) a={\"F5\" \"F5\"}}", +" {\"Polygon\" checked=polygonmode,1 Mode(Polygon) a={\"F6\" \"F6\"}}", +" {\"Polygon Hole\" checked=polygonholemode,1 Mode(PolygonHole)}", +" {\"Buffer\" checked=pastebuffermode,1 Mode(PasteBuffer) a={\"F7\" \"F7\"}}", +" {\"Remove\" checked=removemode,1 Mode(Remove) a={\"F8\" \"F8\"}}", +" {\"Rotate\" checked=rotatemode,1 Mode(Rotate) a={\"F9\" \"F9\"}}", +" {\"Thermal\" checked=thermalmode,1 Mode(Thermal) a={\"F10\" \"F10\"}}", +" {\"Arrow\" checked=arrowmode,1 Mode(Arrow) a={\"F11\" \"F11\"}}", +" {\"Insert Point\" checked=insertpointmode,1 Mode(InsertPoint) a={\"Insert\" \"Insert\"}}", +" {\"Move\" checked=movemode,1 Mode(Move)}", +" {\"Copy\" checked=copymode,1 Mode(Copy)}", +" {\"Lock\" checked=lockmode,1 Mode(Lock) a={\"F12\" \"F12\"}}", +" {\"Cancel\" Mode(Cancel) a={\"Esc\" \"Escape\"}}", +" -", +" {\"Command\" Command() a={\":\" \":\"}}", +" }", +" {Settings", +" {\"Layer groups\" foreground=grey50 sensitive=false}", +" {\"Edit layer groupings\" EditLayerGroups()}", +" -", +" {\"'All-direction' lines\" checked=alldirection Display(Toggle45Degree) a={\".\" \".\"}}", +" {\"Auto swap line start angle\" checked=swapstartdir Display(ToggleStartDirection)}", +" {\"Orthogonal moves\" checked=orthomove Display(ToggleOrthoMove)}", +" {\"Crosshair snaps to pins and pads\" checked=snappin Display(ToggleSnapPin)}", +" {\"Crosshair shows DRC clearance\" checked=showdrc Display(ToggleShowDRC)}", +" {\"Auto enforce DRC clearance\" checked=autodrc Display(ToggleAutoDRC)}", +" -", +" {\"Rubber band mode\" checked=rubberband Display(ToggleRubberBandMode)}", +" {\"Require unique element names\" checked=uniquename Display(ToggleUniqueNames)}", +" {\"Auto-zero delta measurements\" checked=localref Display(ToggleLocalRef)}", +" {\"New lines, arcs clear polygons\" checked=clearnew Display(ToggleClearLine)}", +" {\"New polygons are full ones\" checked=newfullpoly Display(ToggleFullPoly)}", +" {\"Show autorouter trials\" checked=liveroute Display(ToggleLiveRoute)}", +" {\"Thin draw\" checked=thindraw Display(ToggleThindraw) a={\"|\" \"|\"}}", +" {\"Thin draw poly\" checked=thindrawpoly Display(ToggleThindrawPoly) a={\"Ctrl-Shift-P\" \"Ctrl Shiftp\"}}", +" {\"Check polygons\" checked=checkplanes Display(ToggleCheckPlanes)}", +" -", +" {\"Pinout shows number\" checked=shownumber Display(ToggleName)}", +" {\"Pins/Via show Name/Number\" Display(PinOrPadName) a={\"D\" \"d\"}}", +" {\"Enable vendor drill mapping\" ToggleVendor() checked=VendorMapOn}", +" {\"Import Settings\"", +" {\"New elements added at...\" foreground=grey50 sensitive=false}", +" {\" Center\" Import(setnewpoint,center)}", +" {\" Mark\" Import(setnewpoint,mark)}", +" {\" Crosshair\" Import(setnewpoint)}", +" -", +" {\"Set Dispersion\" Import(setdisperse)}", +" }", +" }", +"", +" {Select", +" {\"Select all visible objects\" Select(All)}", +" {\"Select all connected objects\" Select(Connection)}", +" -", +" {\"Unselect all objects\" Unselect(All)}", +" {\"unselect all connected objects\" Unselect(Connection)}", +" -", +" {\"Select by name\" foreground=grey50 sensitive=false}", +" {\"All objects\" Select(ObjectByName) active=have_regex}", +" {\"Elements\" Select(ElementByName) active=have_regex}", +" {\"Pads\" Select(PadByName) active=have_regex}", +" {\"Pins\" Select(PinByName) active=have_regex}", +" {\"Text Objects\" Select(TextByName) active=have_regex}", +" {\"Vias\" Select(ViaByName) active=have_regex}", +" -", +" {\"Auto-place selected elements\" AutoPlaceSelected() a={\"Ctrl-P\" \"Ctrlp\"}}", +" {\"Disperse all elements\" DisperseElements(All)}", +" {\"Move selected elements to other side\" Flip(SelectedElements) a={\"Shift-B\" \"Shiftb\"}}", +" {\"Move selected to current layer\" MoveToCurrentLayer(Selected) a={\"Shift-M\" \"Shiftm\"}}", +" {\"Delete selected objects\" Delete(Selected) a={\"Delete\" \"Delete\"}}", +" {\"Convert selection to element\" Select(Convert)}", +" -", +" {\"Optimize selected rats\" DeleteRats(SelectedRats) AddRats(SelectedRats)}", +" {\"Auto-route selected rats\" AutoRoute(SelectedRats) a={\"Alt-R\" \"Altr\"}}", +" {\"Rip up selected auto-routed tracks\" RipUp(Selected)}", +" -", +" {\"Change size of selected objects\" foreground=grey50 sensitive=false}", +" {\"Lines -10 mil\" ChangeSize(SelectedLines,-10,mil) ChangeSize(SelectedArcs,-10,mil)}", +" {\"Lines +10 mil\" ChangeSize(SelectedLines,+10,mil) ChangeSize(SelectedArcs,+10,mil)}", +" {\"Pads -10 mil\" ChangeSize(SelectedPads,-10,mil)}", +" {\"Pads +10 mil\" ChangeSize(SelectedPads,+10,mil)}", +" {\"Pins -10 mil\" ChangeSize(SelectedPins,-10,mil)}", +" {\"Pins +10 mil\" ChangeSize(SelectedPins,+10,mil)}", +" {\"Texts -10 mil\" ChangeSize(SelectedTexts,-10,mil)}", +" {\"Texts +10 mil\" ChangeSize(SelectedTexts,+10,mil)}", +" {\"Vias -10 mil\" ChangeSize(SelectedVias,-10,mil)}", +" {\"Vias +10 mil\" ChangeSize(SelectedVias,+10,mil)}", +" -", +" {\"Change drilling hole of selected objects\" foreground=grey50 sensitive=false}", +" {\"Vias -10 mil\" ChangeDrillSize(SelectedVias,-10,mil)}", +" {\"Vias +10 mil\" ChangeDrillSize(SelectedVias,+10,mil)}", +" {\"Pins -10 mil\" ChangeDrillSize(SelectedPins,-10,mil)}", +" {\"Pins +10 mil\" ChangeDrillSize(SelectedPins,+10,mil)}", +" -", +" {\"Change square-flag of selected objects\" foreground=grey50 sensitive=false}", +" {\"Elements\" ChangeSquare(SelectedElements)}", +" {\"Pins\" ChangeSquare(SelectedPins)}", +" }", +"", +" {Buffer", +" {\"Copy selection to buffer\" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear) PasteBuffer(AddSelected) Mode(PasteBuffer)}", +" {\"Cut selection to buffer\" GetXY(Click to set the snap point for this buffer)", +" PasteBuffer(Clear) PasteBuffer(AddSelected) RemoveSelected() Mode(PasteBuffer)}", +" {\"Paste buffer to layout\" Mode(PasteBuffer)}", +" -", +" {\"Rotate buffer 90 deg CCW\" Mode(PasteBuffer) PasteBuffer(Rotate,1)", +" a={\"Shift-F7\" \"ShiftF7\"}}", +" {\"Rotate buffer 90 deg CW\" Mode(PasteBuffer) PasteBuffer(Rotate,3)}", +" {\"Arbitrarily Rotate Buffer\" Mode(PasteBuffer) FreeRotateBuffer()}", +" {\"Mirror buffer (up/down)\" Mode(PasteBuffer) PasteBuffer(Mirror)}", +" {\"Mirror buffer (left/right)\" Mode(PasteBuffer) PasteBuffer(Rotate,1)", +" PasteBuffer(Mirror) PasteBuffer(Rotate,3)}", +" -", +" {\"Clear buffer\" PasteBuffer(Clear)}", +" {\"Convert buffer to element\" PasteBuffer(Convert)}", +" {\"Break buffer elements to pieces\" PasteBuffer(Restore)}", +" {\"Save buffer elements to file\" Save(PasteBuffer)}", +" -", +" {\"Select current buffer\" foreground=grey50 sensitive=false}", +" {\"#1\" checked=buffer,1 PasteBuffer(1) a={\"Shift-1\" \"Shift1\"}}", +" {\"#2\" checked=buffer,2 PasteBuffer(2) a={\"Shift-2\" \"Shift2\"}}", +" {\"#3\" checked=buffer,3 PasteBuffer(3) a={\"Shift-3\" \"Shift3\"}}", +" {\"#4\" checked=buffer,4 PasteBuffer(4) a={\"Shift-4\" \"Shift4\"}}", +" {\"#5\" checked=buffer,5 PasteBuffer(5) a={\"Shift-5\" \"Shift5\"}}", +" }", +"", +" {Connects", +" {\"Lookup connection to object\" GetXY(Click on the object) Connection(Find) a={\"Ctrl-F\" \"Ctrlf\"}}", +" {\"Reset scanned pads/pins/vias\" Connection(ResetPinsViasAndPads) Display(Redraw)}", +" {\"Reset scanned lines/polygons\" Connection(ResetLinesAndPolygons) Display(Redraw)}", +" {\"Reset all connections\" Connection(Reset) Display(Redraw) a={\"Shift-F\" \"Shiftf\"}}", +" -", +" {\"Optimize rats-nest\" Atomic(Save) DeleteRats(AllRats)", +" Atomic(Restore) AddRats(AllRats) Atomic(Block) a={\"O\" \"o\"}}", +" {\"Erase rats-nest\" DeleteRats(AllRats) a={\"E\" \"e\"}}", +" {\"Erase selected rats\" DeleteRats(SelectedRats) a={\"Shift-E\" \"Shifte\"}}", +" -", +" {\"Auto-route selected rats\" AutoRoute(Selected)}", +" {\"Auto-route all rats\" AutoRoute(AllRats)}", +" {\"Rip up all auto-routed tracks\" RipUp(All)}", +" -", +" {\"Auto-Optimize\" djopt(auto) a={\"Shift-=\" \"Shift=\"}}", +" {\"Debumpify\" djopt(debumpify) }", +" {\"Unjaggy\" djopt(unjaggy) }", +" {\"Vianudge\" djopt(vianudge) }", +" {\"Viatrim\" djopt(viatrim) }", +" {\"Orthopull\" djopt(orthopull) }", +" {\"SimpleOpts\" djopt(simple) a={\"=\" \"=\"}}", +" {\"Miter\" djopt(miter) }", +" {\"Puller\" a={\"Y\" \"y\"} Puller() }", +" {\"Global Puller\"", +" {\"Selected\" GlobalPuller(selected) }", +" {\"Found\" GlobalPuller(found) }", +" {\"All\" GlobalPuller() }", +" }", +" {\"Only autorouted nets\" OptAutoOnly() checked=optautoonly}", +" -", +" {\"Design Rule Checker\" DRC()}", +" -", +" {\"Apply vendor drill mapping\" ApplyVendor()}", +" }", +"", +" {Info", +" {\"Generate object report\" ReportObject() a={\"Ctrl-R\" \"Ctrlr\"}}", +" {\"Generate drill summary\" Report(DrillReport)}", +" {\"Report found pins/pads\" Report(FoundPins)}", +" {\"Report net length\" Report(NetLength) a={\"R\" \"r\"}}", +" {\"Key Bindings\"", +" {\"Remove\" a={\"Backspace\" \"BackSpace\"}", +" Delete(Selected)", +" }", +" {\"Remove Connected\" a={\"Shift-Backspace\" \"ShiftBackSpace\"}", +" Atomic(Save)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Restore)", +" Connection(Find)", +" Atomic(Restore)", +" Select(Connection)", +" Atomic(Restore)", +" RemoveSelected()", +" Atomic(Restore)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Block)", +" }", +" {\"Remove Connected\" a={\"Shift-Delete\" \"ShiftDelete\"}", +" Atomic(Save)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Restore)", +" Connection(Find)", +" Atomic(Restore)", +" Select(Connection)", +" Atomic(Restore)", +" RemoveSelected()", +" Atomic(Restore)", +" Connection(Reset)", +" Atomic(Restore)", +" Unselect(All)", +" Atomic(Block)", +" }", +" {\"Set Same\" a={\"A\" \"a\"} SetSame()}", +" {\"Flip Object\" a={\"B\" \"b\"} Flip(Object)}", +" {\"Find Connections\" a={\"F\" \"f\"} Connection(Reset) Connection(Find)}", +" {\"ToggleHideName Object\" a={\"H\" \"h\"} ToggleHideName(Object)}", +" {\"ToggleHideName SelectedElement\" a={\"Shift-H\" \"Shifth\"} ToggleHideName(SelectedElements)}", +" {\"ChangeHole Object\" a={\"Ctrl-H\" \"Ctrlh\"} ChangeHole(Object)}", +" {\"ChangeJoin Object\" a={\"J\" \"j\"} ChangeJoin(Object)}", +" {\"ChangeJoin SelectedObject\" a={\"Shift-J\" \"Shiftj\"} ChangeJoin(SelectedObjects)}", +" {\"Clear Object +2 mil\" a={\"K\" \"k\"} ChangeClearSize(Object,+2,mil)}", +" {\"Clear Object -2 mil\" a={\"Shift-K\" \"Shiftk\"} ChangeClearSize(Object,-2,mil)}", +" {\"Clear Selected +2 mil\" a={\"Ctrl-K\" \"Ctrlk\"} ChangeClearSize(SelectedObjects,+2,mil)}", +" {\"Clear Selected -2 mil\" a={\"Shift-Ctrl-K\" \"Shift Ctrlk\"} ChangeClearSize(SelectedObjects,-2,mil)}", +" {\"Line Tool size +5 mil\" a={\"L\" \"l\"} SetValue(LineSize,+5,mil)}", +" {\"Line Tool size -5 mil\" a={\"Shift-L\" \"Shiftl\"} SetValue(LineSize,-5,mil)}", +" {\"Move Object to current layer\" a={\"M\" \"m\"} MoveToCurrentLayer(Object)}", +" {\"MarkCrosshair\" a={\"Ctrl-M\" \"Ctrlm\"} MarkCrosshair()}", +" {\"Select shortest rat\" a={\"Shift-N\" \"Shiftn\"} AddRats(Close)}", +" {\"AddRats to selected pins\" a={\"Shift-O\" \"Shifto\"}", +" Atomic(Save)", +" DeleteRats(AllRats)", +" Atomic(Restore)", +" AddRats(SelectedRats)", +" Atomic(Block) }", +" {\"ChangeOctagon Object\" a={\"Ctrl-O\" \"Ctrlo\"} ChangeOctagon(Object)}", +" {\"Polygon PreviousPoint\" a={\"P\" \"p\"} Polygon(PreviousPoint)}", +" {\"Polygon Close\" a={\"Shift-P\" \"Shiftp\"} Polygon(Close)}", +" {\"ChangeSquare Object\" a={\"Q\" \"q\"} ChangeSquare(Object)}", +" {\"ChangeSize +5 mil\" a={\"S\" \"s\"} ChangeSize(Object,+5,mil)}", +" {\"ChangeSize -5 mil\" a={\"Shift-S\" \"Shifts\"} ChangeSize(Object,-5,mil)}", +" {\"ChangeDrill +5 mil\" a={\"Alt-S\" \"Alts\"} ChangeDrillSize(Object,+5,mil)}", +" {\"ChangeDrill -5 mil\" a={\"Alt-Shift-S\" \"Alt Shifts\"} ChangeDrillSize(Object,-5,mil)}", +" {\"Text Tool scale +10 mil\" a={\"T\" \"t\"} SetValue(TextScale,+10,mil)}", +" {\"Text Tool scale -10 mil\" a={\"Shift-T\" \"Shiftt\"} SetValue(TextScale,-10,mil)}", +" {\"Via Tool size +5 mil\" a={\"Shift-V\" \"Shiftv\"} SetValue(ViaSize,+5,mil)}", +" {\"Via Tool size -5 mil\" a={\"Shift-Ctrl-V\" \"Shift Ctrlv\"} SetValue(ViaSize,-5,mil)}", +" {\"Via Tool drill +5 mil\" a={\"Alt-V\" \"Altv\"} SetValue(ViaDrillingHole,+5,mil)}", +" {\"Via Tool drill -5 mil\" a={\"Alt-Shift-V\" \"Alt Shiftv\"} SetValue(ViaDrillingHole,-5,mil)}", +" {\"AddRats Selected\" a={\"Shift-W\" \"Shiftw\"} AddRats(SelectedRats)}", +" {\"Add All Rats\" a={\"W\" \"w\"} AddRats(AllRats)}", +" {\"Undo\" a={\"Alt-Z\" \"Altz\"} Undo()}", +" {\"Cycle Clip\" a={\"/\" \"/\"} Display(CycleClip)}", +" {\"Arrow\" a={\"Space\" \"space\"} Mode(Arrow) checked=arrowmode,1}", +" {\"Temp Arrow ON\" a={\"[\" \"[\"} Mode(Save) Mode(Arrow) Mode(Notify)}", +" {\"Temp Arrow OFF\" a={\"]\" \"]\"} Mode(Release) Mode(Restore)}", +"", +" {\"Step Up\" a={\"Up\" \"Up\"} Cursor(Warp,0,1,grid)}", +" {\"Step Down\" a={\"Down\" \"Down\"} Cursor(Warp,0,-1,grid)}", +" {\"Step Left\" a={\"Left\" \"Left\"} Cursor(Warp,-1,0,grid)}", +" {\"Step Right\" a={\"Right\" \"Right\"} Cursor(Warp,1,0,grid)}", +" {\"Step +Up\" a={\"Up\" \"ShiftUp\"} Cursor(Pan,0,50,view)}", +" {\"Step +Down\" a={\"Down\" \"ShiftDown\"} Cursor(Pan,0,-50,view)}", +" {\"Step +Left\" a={\"Left\" \"ShiftLeft\"} Cursor(Pan,-50,0,view)}", +" {\"Step +Right\" a={\"Right\" \"ShiftRight\"} Cursor(Pan,50,0,view)}", +" {'\"Click\"' a={\"Enter\" \"Enter\"} Mode(Notify) Mode(Release) }", +" }", +" }", +" {Window", +" {\"Board Layout\" DoWindows(Layout)}", +" {\"Library\" DoWindows(Library)}", +" {\"Message Log\" DoWindows(Log)}", +" {\"Netlist\" DoWindows(Netlist)}", +" {\"Pinout\" Display(Pinout) a={\"Shift-D\" \"Shiftd\"}}", +" }", +"}", +0};