pcbnew: Added option in left tool bar to show/hide Layer manager tool bar
This commit is contained in:
parent
dcba4804ae
commit
2bae762415
|
@ -190,6 +190,7 @@ set(BITMAP_SRCS
|
|||
Lang_Ru.xpm
|
||||
Lang_Sl.xpm
|
||||
Language.xpm
|
||||
layers_manager.xpm
|
||||
Leave_Sheet.xpm
|
||||
left.xpm
|
||||
libedit_icon.xpm
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
/* XPM */
|
||||
const char *layers_manager_xpm[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"16 16 16 1",
|
||||
"X c #3A3916",
|
||||
"o c #165304",
|
||||
"& c #534D52",
|
||||
"; c #375884",
|
||||
" c #1A6C08",
|
||||
". c #AE1D04",
|
||||
"O c None",
|
||||
"% c #678B87",
|
||||
"$ c #616E7F",
|
||||
"# c #6A4E40",
|
||||
"- c #587FAA",
|
||||
"+ c #0A8108",
|
||||
": c #9CBADC",
|
||||
"@ c #796E50",
|
||||
"= c #2E2320",
|
||||
"* c #7699AC",
|
||||
/* pixels */
|
||||
" ..........XoOO",
|
||||
"oo........... OO",
|
||||
"X++++++++++ .oOO",
|
||||
"O+++++++++++..XO",
|
||||
"O ++++++++++X.oO",
|
||||
"Oo++++@ ++++ .#O",
|
||||
"OX++++@@@+++ $%&",
|
||||
"OO+@ ++@@+++%*$X",
|
||||
"OO @@@@##@+%%@+o",
|
||||
"OOo+@@@@#&*%+++ ",
|
||||
"OOOOOOO=$*$@OOOO",
|
||||
"OOOOO=$*-$##@=OO",
|
||||
"OOOO&-*-;OX@#@XO",
|
||||
"OOO;:*$;OOO=@@%=",
|
||||
"OOO;--;OOOOOO#@O",
|
||||
"OOOO&&OOOOOOOOOO"
|
||||
};
|
|
@ -0,0 +1,422 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
width="16"
|
||||
height="16"
|
||||
id="svg11300"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.47 r22583"
|
||||
sodipodi:docname="layers_manager.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
version="1.1">
|
||||
<title
|
||||
id="title2867">fabrication.svg</title>
|
||||
<defs
|
||||
id="defs3">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 8 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="16 : 8 : 1"
|
||||
inkscape:persp3d-origin="8 : 5.3333333 : 1"
|
||||
id="perspective62" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2250">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2252" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2254" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2265">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2267" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2269" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2257">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2259" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2261" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3087">
|
||||
<stop
|
||||
style="stop-color:#3465a4;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3089" />
|
||||
<stop
|
||||
id="stop3095"
|
||||
offset="0"
|
||||
style="stop-color:#9fbce1;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#6b95ca;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2242" />
|
||||
<stop
|
||||
id="stop2244"
|
||||
offset="0.75"
|
||||
style="stop-color:#3d6aa5;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#386eb4;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3091" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3077">
|
||||
<stop
|
||||
style="stop-color:#98a0a9;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3079" />
|
||||
<stop
|
||||
style="stop-color:#c3d0dd;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3081" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3061">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3063" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3065" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient3049">
|
||||
<stop
|
||||
style="stop-color:#b6b6b6;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3051" />
|
||||
<stop
|
||||
id="stop2262"
|
||||
offset="0.5"
|
||||
style="stop-color:#f2f2f2;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#fafafa;stop-opacity:1;"
|
||||
offset="0.67612958"
|
||||
id="stop2264" />
|
||||
<stop
|
||||
id="stop2268"
|
||||
offset="0.84051722"
|
||||
style="stop-color:#d8d8d8;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop2266"
|
||||
offset="0.875"
|
||||
style="stop-color:#f2f2f2;stop-opacity:1;" />
|
||||
<stop
|
||||
style="stop-color:#dbdbdb;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop3053" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient3041">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop3043" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop3045" />
|
||||
</linearGradient>
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3041"
|
||||
id="radialGradient3047"
|
||||
cx="24.8125"
|
||||
cy="39.125"
|
||||
fx="24.8125"
|
||||
fy="39.125"
|
||||
r="17.6875"
|
||||
gradientTransform="matrix(1,0,0,0.374558,0,24.47041)"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3061"
|
||||
id="linearGradient3067"
|
||||
x1="50.152931"
|
||||
y1="-3.6324477"
|
||||
x2="25.291086"
|
||||
y2="-4.3002653"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.25783861,0,0,0.2595286,32.155794,28.984379)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3087"
|
||||
id="linearGradient3093"
|
||||
x1="9.7503242"
|
||||
y1="32.28376"
|
||||
x2="16.915297"
|
||||
y2="39.443218"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.28963035,0,0,0.22349527,2.044995,37.38192)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2257"
|
||||
id="linearGradient2263"
|
||||
x1="12.004697"
|
||||
y1="35.688461"
|
||||
x2="10.650805"
|
||||
y2="33.194965"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.33216589,-0.00670924,0.00869457,0.2563181,1.7338281,36.137935)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2265"
|
||||
id="linearGradient2271"
|
||||
x1="14.017542"
|
||||
y1="36.942543"
|
||||
x2="15.415793"
|
||||
y2="38.268368"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.28957395,-0.0044084,0.0057129,0.22345175,1.92189,37.152949)" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2250"
|
||||
id="linearGradient2256"
|
||||
x1="31.177404"
|
||||
y1="19.821514"
|
||||
x2="40.859177"
|
||||
y2="9.6568537"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.3297737,0,0,0.25447215,1.2083631,36.117783)" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient3041"
|
||||
id="radialGradient2260"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1,0,0,0.374558,0,24.47041)"
|
||||
cx="24.8125"
|
||||
cy="39.125"
|
||||
fx="24.8125"
|
||||
fy="39.125"
|
||||
r="17.6875" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
stroke="#204a87"
|
||||
fill="#3465a4"
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="0.25490196"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="32"
|
||||
inkscape:cx="5.730549"
|
||||
inkscape:cy="7.311168"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="true"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:showpageshadow="false"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="968"
|
||||
inkscape:window-x="-4"
|
||||
inkscape:window-y="-4"
|
||||
inkscape:window-maximized="1">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid2865"
|
||||
empspacing="5"
|
||||
visible="true"
|
||||
enabled="true"
|
||||
snapvisiblegridlinesonly="true"
|
||||
empcolor="#0000ff"
|
||||
empopacity="0.1372549"
|
||||
dotted="true" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata4">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Jakub Steiner</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:source />
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
|
||||
<dc:title>fabrication.svg</dc:title>
|
||||
<dc:subject>
|
||||
<rdf:Bag />
|
||||
</dc:subject>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/publicdomain/">
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Reproduction" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Distribution" />
|
||||
<cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
transform="translate(0,-32)">
|
||||
<path
|
||||
style="color:#000000;fill:url(#linearGradient3093);fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:0.28968632;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
d="m 4,47.21571 c 0.434176,0.372862 1.6401905,0.54156 2.1750038,-0.180652 0.2331858,-0.314894 0.6905276,-1.196733 2.7308986,-2.613753 0.3426828,-0.23772 0.7056856,-0.781518 0.3979535,-1.074855 L 8.5073723,42.731837 c -0.3258341,-0.27937 -1.2315119,-0.149058 -1.6030876,0.241972 -1.1076301,1.169603 -2.9172027,2.100637 -3.3252766,2.213098 -0.7808777,0.215204 -0.69299,1.103429 -0.1763706,1.52594 L 4,47.21571 z"
|
||||
id="path2142"
|
||||
sodipodi:nodetypes="ccccccscc"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
sodipodi:nodetypes="csccccscc"
|
||||
id="path2270"
|
||||
d="m 4.1123506,46.929462 c 0.4752915,0.444211 1.5168053,0.549973 1.8438178,-0.0943 C 6.1808455,46.3925 7.0555089,45.393372 8.6595158,44.279403 8.9289111,44.092522 9.2142805,43.665024 8.972361,43.434421 L 8.3462174,42.951254 C 8.0900679,42.731632 7.378083,42.834074 7.085974,43.141476 6.2152275,44.060942 4.2883902,45.26366 3.8226159,45.382263 3.1014687,45.565892 3.2366106,46.201994 3.6427431,46.534144 l 0.4696075,0.395318 z"
|
||||
style="opacity:0.19886367;color:#000000;fill:none;stroke:#ffffff;stroke-width:0.28968629;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<rect
|
||||
style="fill:#008000"
|
||||
id="rect2932"
|
||||
width="13.536558"
|
||||
height="10.298958"
|
||||
x="-7.8830147"
|
||||
y="32.956669"
|
||||
transform="matrix(1,0,0.23919332,0.97097197,0,0)"
|
||||
rx="0.25089604"
|
||||
ry="0.38427848"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
style="fill:none;stroke:#de0000;stroke-width:1.47709787px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M 2.181818,33 12,33 l 2.181818,6 0,0"
|
||||
id="path2934"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
style="color:#000000;fill:#654032;fill-opacity:1;fill-rule:nonzero;stroke:#c0754f;stroke-width:0.28968632;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
d="m 7.1135263,41.516582 6.2632577,4.944832 c 0.253425,0.223496 1.056431,0.39623 1.592967,0 0.518114,-0.382628 0.398239,-0.921917 -0.108613,-1.313035 L 8.8513085,40.17561 C 9.5932991,38.585159 8.0915464,37.249291 6.1541258,37.535572 L 5.737782,37.828908 7.0411183,38.778763 7.1135269,39.616872 6.1404167,40.30232 4.977503,40.203545 3.7827781,39.3375 c 0,0 -0.4188528,0.31934 -0.4188528,0.31934 -0.1948182,1.435556 1.7503483,2.718584 3.7496016,1.85974 z"
|
||||
id="path2140"
|
||||
sodipodi:nodetypes="cczcccccccccsc"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png" />
|
||||
<path
|
||||
sodipodi:nodetypes="cczccccccccccc"
|
||||
id="path3057"
|
||||
d="m 7.1830003,41.191983 6.3326047,5.09647 c 0.196185,0.173014 0.817816,0.306731 1.233161,0 0.401088,-0.296203 0.308289,-0.713682 -0.08408,-1.016456 l -6.098022,-4.99304 c 0.4946607,-1.654068 -0.6129792,-2.5459 -2.2618478,-2.514092 l -0.089082,0.06956 1.188149,0.823539 0.042924,1.06415 L 6.255036,40.561489 4.8560349,40.444888 3.8084818,39.683639 3.6921913,39.793082 c -0.1030543,1.51888 2.1407982,2.210031 3.4908092,1.398901 z"
|
||||
style="opacity:0.42613639;color:#000000;fill:none;stroke:#ffffff;stroke-width:0.28968617;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<rect
|
||||
style="opacity:0.17045456;color:#000000;fill:none;stroke:url(#linearGradient3067);stroke-width:0.29453531;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
id="rect3059"
|
||||
width="6.8309965"
|
||||
height="0.6073972"
|
||||
x="38.866058"
|
||||
y="27.72298"
|
||||
rx="0.25948578"
|
||||
ry="0.26118657"
|
||||
transform="matrix(0.78399442,0.62076787,-0.79922251,0.60103526,0,0)"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
style="color:#000000;fill:#5d969f;fill-opacity:1;fill-rule:nonzero;stroke:#304279;stroke-width:0.28968632;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
d="m 8.6278738,43.783853 c 0.2748799,-0.18181 4.3806592,-3.422271 4.3806592,-3.422271 l 1.013705,-0.05588 1.592967,-1.704153 -1.327117,-0.912333 -2.063615,1.368911 0,0.782233 -4.1996404,3.366397 c -0.1991207,0.153653 0.3496145,0.74471 0.6030412,0.577089 z"
|
||||
id="path2144"
|
||||
sodipodi:nodetypes="ccccccccc"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccccc"
|
||||
id="path3085"
|
||||
d="m 8.5959495,43.519221 c 0.2132886,-0.141073 4.2951045,-3.366617 4.2951045,-3.366617 l 0.965769,-0.06312 1.389638,-1.440838 L 14.293505,38 l -1.806031,1.200465 0.05121,0.72549 -4.1802469,3.382525 c -0.1545052,0.119226 0.040879,0.340795 0.2375212,0.210732 z"
|
||||
style="opacity:0.53977272;color:#000000;fill:none;stroke:url(#linearGradient2256);stroke-width:0.28968653;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#a1a1a1;stroke-width:1.13860166;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
id="path2146"
|
||||
sodipodi:cx="41.875"
|
||||
sodipodi:cy="37.5"
|
||||
sodipodi:rx="1.375"
|
||||
sodipodi:ry="1.375"
|
||||
d="m 43.25,37.5 c 0,0.759392 -0.615608,1.375 -1.375,1.375 -0.759392,0 -1.375,-0.615608 -1.375,-1.375 0,-0.759392 0.615608,-1.375 1.375,-1.375 0.759392,0 1.375,0.615608 1.375,1.375 z"
|
||||
transform="matrix(0.28963038,0,0,0.22349527,2.0087911,37.409856)"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="opacity:0.60227272;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
id="path3101"
|
||||
sodipodi:cx="19.003494"
|
||||
sodipodi:cy="28.20101"
|
||||
sodipodi:rx="1.767767"
|
||||
sodipodi:ry="1.767767"
|
||||
d="m 20.771261,28.20101 c 0,0.97631 -0.791456,1.767767 -1.767767,1.767767 -0.97631,0 -1.767767,-0.791457 -1.767767,-1.767767 0,-0.976311 0.791457,-1.767767 1.767767,-1.767767 0.976311,0 1.767767,0.791456 1.767767,1.767767 z"
|
||||
transform="matrix(0.18825988,0,0,0.14527205,4.2273913,38.980877)"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
style="color:#000000;fill:none;stroke:url(#linearGradient2263);stroke-width:0.66468823;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
d="m 7.3681746,43.656471 c 0,0 -2.3644414,1.857549 -3.4720711,2.172441"
|
||||
id="path3103"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90" />
|
||||
<path
|
||||
style="opacity:0.27840911;color:#000000;fill:none;stroke:url(#linearGradient2271);stroke-width:0.66468823;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
|
||||
d="m 8.0757695,44.072843 c 0,0 -2.4148549,1.683945 -2.9395217,2.763579"
|
||||
id="path2247"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90"
|
||||
inkscape:export-filename="F:\kicad-sourceforge\trunk\kicad\bitmaps\sources\layers_manager.png" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 18 KiB |
|
@ -139,7 +139,7 @@ int WinEDA_CvpcbFrame::SaveNetList( const wxString& fileName )
|
|||
|
||||
wxFileDialog dlg( this, _( "Save Net and Component List" ), fn.GetPath(),
|
||||
fn.GetFullName(), NetlistFileWildcard,
|
||||
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
|
||||
wxFD_SAVE/*| wxFD_OVERWRITE_PROMPT*/ );
|
||||
|
||||
if( dlg.ShowModal() == wxID_CANCEL )
|
||||
return -1;
|
||||
|
|
|
@ -126,22 +126,19 @@ void WinEDA_ViewlibFrame::ReCreateHToolbar()
|
|||
}
|
||||
|
||||
// Must be AFTER Realize():
|
||||
m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, asdeMorgan );
|
||||
m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, asdeMorgan );
|
||||
if( asdeMorgan )
|
||||
{
|
||||
m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT,
|
||||
(m_convert <= 1) ? true : false );
|
||||
m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT,
|
||||
(m_convert >= 2) ? true : false );
|
||||
m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, true );
|
||||
m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, true );
|
||||
bool normal = m_convert <= 1;
|
||||
m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT,normal );
|
||||
m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, !normal );
|
||||
}
|
||||
else
|
||||
{
|
||||
m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, true );
|
||||
m_HToolBar->ToggleTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, false );
|
||||
m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, false );
|
||||
m_HToolBar->EnableTool( ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, false );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int parts_count = 1;
|
||||
|
|
|
@ -182,6 +182,7 @@ extern const char* lang_pt_xpm[];
|
|||
extern const char* lang_ru_xpm[];
|
||||
extern const char* lang_sl_xpm[];
|
||||
extern const char* language_xpm[];
|
||||
extern const char* layers_manager_xpm[];
|
||||
extern const char* leave_sheet_xpm[];
|
||||
extern const char* left_xpm[];
|
||||
extern const char* libedit_icon_xpm[];
|
||||
|
|
|
@ -40,7 +40,7 @@ protected:
|
|||
public:
|
||||
|
||||
// Color options for screen display of the Printed Board:
|
||||
int m_LayerColor[NB_LAYERS]; ///< Layer colors (tracks and graphic items)
|
||||
int m_LayerColor[LAYER_COUNT]; ///< Layer colors (tracks and graphic items)
|
||||
|
||||
int m_ViaColor[4]; // Via color (depending on is type)
|
||||
|
||||
|
|
|
@ -104,6 +104,7 @@ public:
|
|||
bool m_TrackAndViasSizesList_Changed;
|
||||
|
||||
bool m_show_microwave_tools;
|
||||
bool m_show_layer_manager_tools;
|
||||
|
||||
private:
|
||||
|
||||
|
|
Binary file not shown.
1210
internat/fr/kicad.po
1210
internat/fr/kicad.po
File diff suppressed because it is too large
Load Diff
|
@ -192,6 +192,7 @@ void RATSNEST_ITEM::Draw( WinEDA_DrawPanel* panel,
|
|||
int aDrawMode,
|
||||
const wxPoint& aOffset )
|
||||
{
|
||||
GRSetDrawMode( DC, aDrawMode );
|
||||
GRLine( &panel->m_ClipBox, DC, m_PadStart->m_Pos - aOffset,
|
||||
m_PadEnd->m_Pos - aOffset, 0, g_DesignSettings.m_RatsnestColor );
|
||||
}
|
||||
|
|
|
@ -256,15 +256,25 @@ void WinEDA_PcbFrame::OnSelectOptionToolbar( wxCommandEvent& event )
|
|||
break;
|
||||
|
||||
case ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1:
|
||||
m_show_microwave_tools = m_OptionsToolBar->GetToolState( id );
|
||||
#if !defined(KICAD_AUIMANAGER)
|
||||
// show auxiliary Vertical toolbar (Microwave tool)
|
||||
m_AuxVToolBar->Show(m_OptionsToolBar->GetToolState( id ));
|
||||
m_AuxVToolBar->Show(m_show_microwave_tools);
|
||||
{
|
||||
wxSizeEvent SizeEv( GetSize() );
|
||||
OnSize( SizeEv );
|
||||
}
|
||||
#else
|
||||
m_auimgr.GetPane( wxT( "m_AuxVToolBar" ) ).Show( m_OptionsToolBar->GetToolState( id ) );
|
||||
m_auimgr.GetPane( wxT( "m_AuxVToolBar" ) ).Show( m_show_microwave_tools );
|
||||
m_auimgr.Update();
|
||||
#endif
|
||||
break;
|
||||
|
||||
case ID_TB_OPTIONS_SHOW_MANAGE_LAYERS_VERTICAL_TOOLBAR:
|
||||
#if defined(KICAD_AUIMANAGER)
|
||||
// show auxiliary Vertical layers and visibility manager toolbar
|
||||
m_show_layer_manager_tools = m_OptionsToolBar->GetToolState( id );
|
||||
m_auimgr.GetPane( wxT( "m_LayersManagerToolBar" ) ).Show( m_show_layer_manager_tools );
|
||||
m_auimgr.Update();
|
||||
#endif
|
||||
break;
|
||||
|
|
|
@ -495,7 +495,7 @@ void WinEDA_PcbFrame::End_Route( TRACK* aTrack, wxDC* DC )
|
|||
TRACK* firstTrack = g_FirstTrackSegment;
|
||||
int newCount = g_CurrentTrackList.GetCount();
|
||||
|
||||
// Put entire new current segment list in BOARD, ans prepare undo
|
||||
// Put entire new current segment list in BOARD, and prepare undo
|
||||
// command
|
||||
TRACK* track;
|
||||
TRACK* insertBeforeMe = g_CurrentTrackSegment->GetBestInsertPoint(
|
||||
|
@ -526,10 +526,8 @@ void WinEDA_PcbFrame::End_Route( TRACK* aTrack, wxDC* DC )
|
|||
SaveCopyInUndoList( s_ItemsListPicker, UR_UNSPECIFIED );
|
||||
s_ItemsListPicker.ClearItemsList(); // s_ItemsListPicker is no more
|
||||
// owner of picked items
|
||||
|
||||
/* compute the new rastnest */
|
||||
test_1_net_connexion( DC, netcode );
|
||||
|
||||
GetScreen()->SetModify();
|
||||
GetBoard()->DisplayInfo( this );
|
||||
}
|
||||
|
|
|
@ -718,7 +718,7 @@ class MYFRAME : public wxFrame
|
|||
|
||||
public:
|
||||
MYFRAME( wxWindow * parent ) :
|
||||
wxFrame( parent, -1, _( "wxAUI Test" ), wxDefaultPosition,
|
||||
wxFrame( parent, -1, wxT( "wxAUI Test" ), wxDefaultPosition,
|
||||
wxSize( 800, 600 ), wxDEFAULT_FRAME_STYLE )
|
||||
{
|
||||
// notify wxAUI which frame to use
|
||||
|
@ -728,19 +728,19 @@ public:
|
|||
|
||||
// add some layer rows
|
||||
static const LAYER_WIDGET::ROW layerRows[] = {
|
||||
LAYER_WIDGET::ROW( wxT("layer 1"), 0, RED, _("RED"), false ),
|
||||
LAYER_WIDGET::ROW( wxT("layer 2"), 1, GREEN, _("GREEN"), true ),
|
||||
LAYER_WIDGET::ROW( wxT("brown_layer"), 2, BROWN, _("BROWN"), true ),
|
||||
LAYER_WIDGET::ROW( wxT("layer_4_you"), 3, BLUE, _("BLUE"), false ),
|
||||
LAYER_WIDGET::ROW( wxT("layer 1"), 0, RED, wxT("RED"), false ),
|
||||
LAYER_WIDGET::ROW( wxT("layer 2"), 1, GREEN, wxT("GREEN"), true ),
|
||||
LAYER_WIDGET::ROW( wxT("brown_layer"), 2, BROWN, wxT("BROWN"), true ),
|
||||
LAYER_WIDGET::ROW( wxT("layer_4_you"), 3, BLUE, wxT("BLUE"), false ),
|
||||
};
|
||||
|
||||
lw->AppendLayerRows( layerRows, DIM(layerRows) );
|
||||
|
||||
// add some render rows
|
||||
static const LAYER_WIDGET::ROW renderRows[] = {
|
||||
LAYER_WIDGET::ROW( wxT("With Very Large Ears"), 0, -1, _("Spock here") ),
|
||||
LAYER_WIDGET::ROW( wxT("With Very Large Ears"), 0, -1, wxT("Spock here") ),
|
||||
LAYER_WIDGET::ROW( wxT("With Legs"), 1, YELLOW ),
|
||||
LAYER_WIDGET::ROW( wxT("With Oval Eyes"), 1, BROWN, _("My eyes are upon you") ),
|
||||
LAYER_WIDGET::ROW( wxT("With Oval Eyes"), 1, BROWN, wxT("My eyes are upon you") ),
|
||||
};
|
||||
|
||||
lw->AppendRenderRows( renderRows, DIM(renderRows) );
|
||||
|
@ -758,12 +758,12 @@ public:
|
|||
m_mgr.AddPane( lw, li );
|
||||
|
||||
|
||||
wxTextCtrl* text2 = new wxTextCtrl( this, -1, _( "Pane 2 - sample text" ),
|
||||
wxTextCtrl* text2 = new wxTextCtrl( this, -1, wxT( "Pane 2 - sample text" ),
|
||||
wxDefaultPosition, wxSize( 200, 150 ),
|
||||
wxNO_BORDER | wxTE_MULTILINE );
|
||||
m_mgr.AddPane( text2, wxBOTTOM, wxT( "Pane Number Two" ) );
|
||||
|
||||
wxTextCtrl* text3 = new wxTextCtrl( this, -1, _( "Main content window" ),
|
||||
wxTextCtrl* text3 = new wxTextCtrl( this, -1, wxT( "Main content window" ),
|
||||
wxDefaultPosition, wxSize( 200, 150 ),
|
||||
wxNO_BORDER | wxTE_MULTILINE );
|
||||
m_mgr.AddPane( text3, wxCENTER );
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
#define PCB_MAGNETIC_PADS_OPT wxT( "PcbMagPadOpt" )
|
||||
#define PCB_MAGNETIC_TRACKS_OPT wxT( "PcbMagTrackOpt" )
|
||||
#define SHOW_MICROWAVE_TOOLS wxT( "ShowMicrowaveTools" )
|
||||
|
||||
#define SHOW_LAYER_MANAGER_TOOLS wxT( "ShowLayerManagerTools" )
|
||||
|
||||
BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame )
|
||||
EVT_SOCKET( ID_EDA_SOCKET_EVENT_SERV, WinEDA_PcbFrame::OnSockRequestServer )
|
||||
|
@ -153,6 +153,8 @@ BEGIN_EVENT_TABLE( WinEDA_PcbFrame, WinEDA_BasePcbFrame )
|
|||
// Option toolbar
|
||||
EVT_TOOL_RANGE( ID_TB_OPTIONS_START, ID_TB_OPTIONS_END,
|
||||
WinEDA_PcbFrame::OnSelectOptionToolbar )
|
||||
EVT_TOOL( ID_TB_OPTIONS_SHOW_MANAGE_LAYERS_VERTICAL_TOOLBAR,
|
||||
WinEDA_PcbFrame::OnSelectOptionToolbar)
|
||||
|
||||
// Vertical toolbar:
|
||||
EVT_TOOL( ID_NO_SELECT_BUTT, WinEDA_PcbFrame::Process_Special_Functions )
|
||||
|
@ -241,6 +243,7 @@ WinEDA_PcbFrame::WinEDA_PcbFrame( wxWindow* father,
|
|||
m_SelLayerBox = NULL;
|
||||
m_TrackAndViasSizesList_Changed = false;
|
||||
m_show_microwave_tools = false;
|
||||
m_show_layer_manager_tools = true;
|
||||
|
||||
m_Layers = new LYRS( this );
|
||||
m_Layers->AppendRenderRows( renderRows, DIM(renderRows) );
|
||||
|
@ -320,11 +323,16 @@ WinEDA_PcbFrame::WinEDA_PcbFrame( wxWindow* father,
|
|||
m_auimgr.AddPane( m_VToolBar,
|
||||
wxAuiPaneInfo( vert ).Name( wxT( "m_VToolBar" ) ).Right().Row( 1 ) );
|
||||
|
||||
m_auimgr.AddPane( m_Layers, lyrs.Right().Row( 0 ) );
|
||||
m_auimgr.AddPane( m_Layers, lyrs.Name( wxT( "m_LayersManagerToolBar" ) ).Right().Row( 0 ) );
|
||||
|
||||
if( m_OptionsToolBar )
|
||||
{
|
||||
m_auimgr.AddPane( m_OptionsToolBar,
|
||||
wxAuiPaneInfo( vert ).Name( wxT( "m_OptionsToolBar" ) ).Left() );
|
||||
m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_MANAGE_LAYERS_VERTICAL_TOOLBAR,
|
||||
m_show_layer_manager_tools );
|
||||
m_auimgr.GetPane( wxT( "m_LayersManagerToolBar" ) ).Show( m_show_layer_manager_tools );
|
||||
}
|
||||
|
||||
if( DrawPanel )
|
||||
m_auimgr.AddPane( DrawPanel,
|
||||
|
@ -531,6 +539,7 @@ void WinEDA_PcbFrame::LoadSettings()
|
|||
config->Read( PCB_MAGNETIC_PADS_OPT, &g_MagneticPadOption );
|
||||
config->Read( PCB_MAGNETIC_TRACKS_OPT, &g_MagneticTrackOption );
|
||||
config->Read( SHOW_MICROWAVE_TOOLS, &m_show_microwave_tools );
|
||||
config->Read( SHOW_LAYER_MANAGER_TOOLS, &m_show_layer_manager_tools );
|
||||
}
|
||||
|
||||
|
||||
|
@ -547,5 +556,8 @@ void WinEDA_PcbFrame::SaveSettings()
|
|||
|
||||
config->Write( PCB_MAGNETIC_PADS_OPT, (long) g_MagneticPadOption );
|
||||
config->Write( PCB_MAGNETIC_TRACKS_OPT, (long) g_MagneticTrackOption );
|
||||
config->Write( SHOW_MICROWAVE_TOOLS, ( m_AuxVToolBar && m_AuxVToolBar->IsShown() ) ? true : false );
|
||||
config->Write( SHOW_MICROWAVE_TOOLS,
|
||||
( m_AuxVToolBar && m_AuxVToolBar->IsShown() ) ? true : false );
|
||||
config->Write( SHOW_LAYER_MANAGER_TOOLS, (long)m_show_layer_manager_tools );
|
||||
|
||||
}
|
||||
|
|
|
@ -231,6 +231,17 @@ enum pcbnew_ids
|
|||
ID_PCB_GEN_BOM_FILE_FROM_BOARD,
|
||||
ID_MENU_PCB_SHOW_DESIGN_RULES_DIALOG,
|
||||
|
||||
ID_TB_OPTIONS_SHOW_MANAGE_LAYERS_VERTICAL_TOOLBAR,
|
||||
|
||||
ID_PCB_MUWAVE_START_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_DISPLAY_TOOLS,
|
||||
ID_PCB_MUWAVE_TOOL_SELF_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_GAP_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_STUB_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_STUB_ARC_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_FUNCTION_SHAPE_CMD,
|
||||
ID_PCB_MUWAVE_END_CMD,
|
||||
|
||||
ID_MODEDIT_CHECK,
|
||||
ID_MODEDIT_SELECT_CURRENT_LIB,
|
||||
ID_MODEDIT_SAVE_LIBMODULE,
|
||||
|
@ -251,16 +262,7 @@ enum pcbnew_ids
|
|||
ID_MODEDIT_MODULE_MIRROR,
|
||||
ID_MODEDIT_IMPORT_PART,
|
||||
ID_MODEDIT_EXPORT_PART,
|
||||
ID_MODEDIT_CREATE_NEW_LIB_AND_SAVE_CURRENT_PART,
|
||||
|
||||
ID_PCB_MUWAVE_START_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_DISPLAY_TOOLS,
|
||||
ID_PCB_MUWAVE_TOOL_SELF_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_GAP_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_STUB_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_STUB_ARC_CMD,
|
||||
ID_PCB_MUWAVE_TOOL_FUNCTION_SHAPE_CMD,
|
||||
ID_PCB_MUWAVE_END_CMD
|
||||
ID_MODEDIT_CREATE_NEW_LIB_AND_SAVE_CURRENT_PART
|
||||
};
|
||||
|
||||
#endif /* __PCBNEW_IDS_H__ */
|
||||
|
|
|
@ -529,18 +529,17 @@ void WinEDA_BasePcbFrame::DrawGeneralRatsnest( wxDC* DC, int net_code )
|
|||
return;
|
||||
if( DC == NULL )
|
||||
return;
|
||||
|
||||
int state = CH_VISIBLE | CH_ACTIF;
|
||||
for( unsigned ii = 0; ii < m_Pcb->GetRatsnestsCount(); ii++ )
|
||||
{
|
||||
if( ( m_Pcb->m_FullRatsnest[ii].m_Status &
|
||||
( CH_VISIBLE | CH_ACTIF ) ) !=
|
||||
( CH_VISIBLE | CH_ACTIF ) )
|
||||
RATSNEST_ITEM& item = m_Pcb->m_FullRatsnest[ii];
|
||||
if( ( item.m_Status & state ) != state )
|
||||
continue;
|
||||
|
||||
if( ( net_code <= 0 )
|
||||
|| ( net_code == m_Pcb->m_FullRatsnest[ii].GetNet() ) )
|
||||
m_Pcb->m_FullRatsnest[ii].Draw( DrawPanel, DC, GR_XOR,
|
||||
wxPoint( 0, 0 ) );
|
||||
if( ( net_code <= 0 ) || ( net_code == item.GetNet() ) )
|
||||
{
|
||||
item.Draw( DrawPanel, DC, GR_XOR, wxPoint( 0, 0 ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -24,15 +24,14 @@
|
|||
|
||||
#include "hotkeys.h"
|
||||
|
||||
#define MUWAVE_ENBL
|
||||
|
||||
#define SEL_LAYER_HELP _( \
|
||||
"Show active layer selections\nand select layer pair for route and place via" )
|
||||
|
||||
/* Data to build the layer pair indicator button */
|
||||
static wxBitmap* LayerPairBitmap = NULL;
|
||||
|
||||
static const char s_BitmapLayerIcon[16][16] = {
|
||||
static const char s_BitmapLayerIcon[16][16] =
|
||||
{
|
||||
// 0 = draw pixel with active layer color
|
||||
// 1 = draw pixel with top layer color (top/bottom layer used in
|
||||
// autoroute and place via)
|
||||
|
@ -70,19 +69,22 @@ void WinEDA_PcbFrame::PrepareLayerIndicator()
|
|||
previous_Route_Layer_BOTTOM_color, previous_via_color;
|
||||
|
||||
/* get colors, and redraw bitmap button only on changes */
|
||||
active_layer_color = g_DesignSettings.m_LayerColor[((PCB_SCREEN*)GetScreen())->m_Active_Layer];
|
||||
active_layer_color =
|
||||
g_DesignSettings.m_LayerColor[( (PCB_SCREEN*) GetScreen() )->m_Active_Layer];
|
||||
if( previous_active_layer_color != active_layer_color )
|
||||
{
|
||||
previous_active_layer_color = active_layer_color;
|
||||
change = true;
|
||||
}
|
||||
Route_Layer_TOP_color = g_DesignSettings.m_LayerColor[((PCB_SCREEN*)GetScreen())->m_Route_Layer_TOP];
|
||||
Route_Layer_TOP_color =
|
||||
g_DesignSettings.m_LayerColor[( (PCB_SCREEN*) GetScreen() )->m_Route_Layer_TOP];
|
||||
if( previous_Route_Layer_TOP_color != Route_Layer_TOP_color )
|
||||
{
|
||||
previous_Route_Layer_TOP_color = Route_Layer_TOP_color;
|
||||
change = true;
|
||||
}
|
||||
Route_Layer_BOTTOM_color = g_DesignSettings.m_LayerColor[((PCB_SCREEN*)GetScreen())->m_Route_Layer_BOTTOM];
|
||||
Route_Layer_BOTTOM_color =
|
||||
g_DesignSettings.m_LayerColor[( (PCB_SCREEN*) GetScreen() )->m_Route_Layer_BOTTOM];
|
||||
if( previous_Route_Layer_BOTTOM_color != Route_Layer_BOTTOM_color )
|
||||
{
|
||||
previous_Route_Layer_BOTTOM_color = Route_Layer_BOTTOM_color;
|
||||
|
@ -177,7 +179,7 @@ void WinEDA_PcbFrame::PrepareLayerIndicator()
|
|||
|
||||
|
||||
/* Creates or updates the main horizontal toolbar for the board editor
|
||||
*/
|
||||
*/
|
||||
void WinEDA_PcbFrame::ReCreateHToolbar()
|
||||
{
|
||||
wxString msg;
|
||||
|
@ -192,48 +194,49 @@ void WinEDA_PcbFrame::ReCreateHToolbar()
|
|||
m_HToolBar = new WinEDA_Toolbar( TOOLBAR_MAIN, this, ID_H_TOOLBAR, true );
|
||||
m_HToolBar->SetRows( 1 );
|
||||
#if !defined(KICAD_AUIMANAGER)
|
||||
SetToolBar( (wxToolBar*)m_HToolBar );
|
||||
SetToolBar( (wxToolBar*) m_HToolBar );
|
||||
#endif
|
||||
|
||||
// Set up toolbar
|
||||
m_HToolBar->AddTool( ID_NEW_BOARD, wxEmptyString, wxBitmap( new_xpm ),
|
||||
_( "New board" ) );
|
||||
_( "New board" ) );
|
||||
m_HToolBar->AddTool( ID_LOAD_FILE, wxEmptyString, wxBitmap( open_xpm ),
|
||||
_( "Open existing board" ) );
|
||||
_( "Open existing board" ) );
|
||||
m_HToolBar->AddTool( ID_SAVE_BOARD, wxEmptyString, wxBitmap( save_xpm ),
|
||||
_( "Save board" ) );
|
||||
_( "Save board" ) );
|
||||
|
||||
m_HToolBar->AddSeparator();
|
||||
m_HToolBar->AddTool( ID_SHEET_SET, wxEmptyString, wxBitmap( sheetset_xpm ),
|
||||
_( "Page settings (size, texts)" ) );
|
||||
_( "Page settings (size, texts)" ) );
|
||||
|
||||
m_HToolBar->AddSeparator();
|
||||
m_HToolBar->AddTool( ID_OPEN_MODULE_EDITOR, wxEmptyString,
|
||||
wxBitmap( modedit_xpm ),
|
||||
_( "Open module editor" ) );
|
||||
wxBitmap( modedit_xpm ),
|
||||
_( "Open module editor" ) );
|
||||
|
||||
m_HToolBar->AddSeparator();
|
||||
m_HToolBar->AddTool( wxID_CUT, wxEmptyString, wxBitmap( cut_button ),
|
||||
_( "Cut selected item" ) );
|
||||
_( "Cut selected item" ) );
|
||||
|
||||
#if 0
|
||||
m_HToolBar->AddTool( wxID_COPY, wxEmptyString, wxBitmap( copy_button ),
|
||||
_( "Copy selected item" ) );
|
||||
_( "Copy selected item" ) );
|
||||
|
||||
m_HToolBar->AddTool( wxID_PASTE, wxEmptyString, wxBitmap( paste_xpm ),
|
||||
_( "Paste" ) );
|
||||
_( "Paste" ) );
|
||||
#endif
|
||||
|
||||
m_HToolBar->AddSeparator();
|
||||
m_HToolBar->AddTool( wxID_UNDO, wxEmptyString, wxBitmap( undo_xpm ),
|
||||
_( "Undo last edition" ) );
|
||||
_( "Undo last edition" ) );
|
||||
m_HToolBar->AddTool( wxID_REDO, wxEmptyString, wxBitmap( redo_xpm ),
|
||||
_( "Redo the last undo command" ) );
|
||||
_( "Redo the last undo command" ) );
|
||||
|
||||
m_HToolBar->AddSeparator();
|
||||
m_HToolBar->AddTool( ID_GEN_PRINT, wxEmptyString, wxBitmap( print_button ),
|
||||
_( "Print board" ) );
|
||||
_( "Print board" ) );
|
||||
m_HToolBar->AddTool( ID_GEN_PLOT, wxEmptyString, wxBitmap( plot_xpm ),
|
||||
_( "Plot (HPGL, PostScript, or GERBER format)" ) );
|
||||
_( "Plot (HPGL, PostScript, or GERBER format)" ) );
|
||||
|
||||
m_HToolBar->AddSeparator();
|
||||
msg = AddHotkeyName( _( "Zoom in" ), s_Board_Editor_Hokeys_Descr,
|
||||
|
@ -265,9 +268,9 @@ void WinEDA_PcbFrame::ReCreateHToolbar()
|
|||
|
||||
m_HToolBar->AddSeparator();
|
||||
m_HToolBar->AddTool( ID_GET_NETLIST, wxEmptyString, wxBitmap( netlist_xpm ),
|
||||
_( "Read netlist" ) );
|
||||
_( "Read netlist" ) );
|
||||
m_HToolBar->AddTool( ID_DRC_CONTROL, wxEmptyString, wxBitmap( erc_xpm ),
|
||||
_( "Perform design rules check" ) );
|
||||
_( "Perform design rules check" ) );
|
||||
|
||||
m_HToolBar->AddSeparator();
|
||||
|
||||
|
@ -289,8 +292,8 @@ void WinEDA_PcbFrame::ReCreateHToolbar()
|
|||
// Fast call to FreeROUTE Web Bases router
|
||||
m_HToolBar->AddSeparator();
|
||||
m_HToolBar->AddTool( ID_TOOLBARH_PCB_FREEROUTE_ACCESS, wxEmptyString,
|
||||
wxBitmap( web_support_xpm ),
|
||||
_( "Fast access to theWeb Based FreeROUTE advanced router" ) );
|
||||
wxBitmap( web_support_xpm ),
|
||||
_( "Fast access to theWeb Based FreeROUTE advanced router" ) );
|
||||
|
||||
// after adding the buttons to the toolbar, must call Realize() to reflect
|
||||
// the changes
|
||||
|
@ -345,18 +348,18 @@ void WinEDA_PcbFrame::ReCreateOptToolbar()
|
|||
|
||||
m_OptionsToolBar->AddSeparator();
|
||||
m_OptionsToolBar->AddRadioTool( ID_TB_OPTIONS_SHOW_ZONES, wxEmptyString,
|
||||
wxBitmap( show_zone_xpm ), wxNullBitmap,
|
||||
_( "Show filled areas in zones" ) );
|
||||
wxBitmap( show_zone_xpm ), wxNullBitmap,
|
||||
_( "Show filled areas in zones" ) );
|
||||
m_OptionsToolBar->AddRadioTool( ID_TB_OPTIONS_SHOW_ZONES_DISABLE,
|
||||
wxEmptyString,
|
||||
wxBitmap( show_zone_disable_xpm ),
|
||||
wxNullBitmap,
|
||||
_( "Do not show filled areas in zones" ));
|
||||
wxEmptyString,
|
||||
wxBitmap( show_zone_disable_xpm ),
|
||||
wxNullBitmap,
|
||||
_( "Do not show filled areas in zones" ) );
|
||||
m_OptionsToolBar->AddRadioTool( ID_TB_OPTIONS_SHOW_ZONES_OUTLINES_ONLY,
|
||||
wxEmptyString,
|
||||
wxBitmap( show_zone_outline_only_xpm ),
|
||||
wxNullBitmap,
|
||||
_( "Show outlines of filled areas only in zones" ) );
|
||||
wxEmptyString,
|
||||
wxBitmap( show_zone_outline_only_xpm ),
|
||||
wxNullBitmap,
|
||||
_( "Show outlines of filled areas only in zones" ) );
|
||||
|
||||
m_OptionsToolBar->AddSeparator();
|
||||
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_PADS_SKETCH, wxEmptyString,
|
||||
|
@ -385,17 +388,23 @@ void WinEDA_PcbFrame::ReCreateOptToolbar()
|
|||
_( "Show invisible text" ),
|
||||
wxITEM_CHECK );
|
||||
m_OptionsToolBar->ToggleTool( ID_TB_OPTIONS_SHOW_INVISIBLE_TEXT_MODE,
|
||||
g_DesignSettings.IsElementVisible( MODULE_TEXT_NOV_VISIBLE ));
|
||||
g_DesignSettings.IsElementVisible( MODULE_TEXT_NOV_VISIBLE ) );
|
||||
|
||||
|
||||
#ifdef MUWAVE_ENBL
|
||||
m_OptionsToolBar->AddSeparator();
|
||||
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_MANAGE_LAYERS_VERTICAL_TOOLBAR,
|
||||
wxEmptyString,
|
||||
wxBitmap( layers_manager_xpm ),
|
||||
_(
|
||||
"Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n This is a experimental feature (under development)" ),
|
||||
wxITEM_CHECK );
|
||||
|
||||
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1,
|
||||
wxEmptyString,
|
||||
wxBitmap( mw_toolbar_xpm ),
|
||||
_( "Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n This is a experimental feature (under development)" ),
|
||||
_(
|
||||
"Display/remove auxiliary vertical toolbar (tools for micro wave applications)\n This is a experimental feature (under development)" ),
|
||||
wxITEM_CHECK );
|
||||
#endif
|
||||
|
||||
m_OptionsToolBar->Realize();
|
||||
SetToolbars();
|
||||
|
@ -494,18 +503,18 @@ void WinEDA_PcbFrame::ReCreateAuxVToolbar()
|
|||
|
||||
// Set up toolbar
|
||||
m_AuxVToolBar->AddTool( ID_PCB_MUWAVE_TOOL_SELF_CMD, wxEmptyString,
|
||||
wxBitmap( mw_Add_Line_xpm ),
|
||||
_( "Create line of specified length for microwave applications" ) );
|
||||
wxBitmap( mw_Add_Line_xpm ),
|
||||
_( "Create line of specified length for microwave applications" ) );
|
||||
|
||||
m_AuxVToolBar->AddTool( ID_PCB_MUWAVE_TOOL_GAP_CMD, wxEmptyString,
|
||||
wxBitmap( mw_Add_Gap_xpm ),
|
||||
_( "Create gap of specified length for microwave applications" ) );
|
||||
wxBitmap( mw_Add_Gap_xpm ),
|
||||
_( "Create gap of specified length for microwave applications" ) );
|
||||
|
||||
m_AuxVToolBar->AddSeparator();
|
||||
|
||||
m_AuxVToolBar->AddTool( ID_PCB_MUWAVE_TOOL_STUB_CMD, wxEmptyString,
|
||||
wxBitmap( mw_Add_Stub_xpm ),
|
||||
_( "Create stub of specified length for microwave applications" ) );
|
||||
wxBitmap( mw_Add_Stub_xpm ),
|
||||
_( "Create stub of specified length for microwave applications" ) );
|
||||
|
||||
m_AuxVToolBar->AddTool( ID_PCB_MUWAVE_TOOL_STUB_ARC_CMD, wxEmptyString,
|
||||
wxBitmap( mw_Add_stub_arc_xpm ),
|
||||
|
@ -513,8 +522,8 @@ void WinEDA_PcbFrame::ReCreateAuxVToolbar()
|
|||
);
|
||||
|
||||
m_AuxVToolBar->AddTool( ID_PCB_MUWAVE_TOOL_FUNCTION_SHAPE_CMD, wxEmptyString,
|
||||
wxBitmap( mw_Add_Shape_xpm ),
|
||||
_( "Create a polynomial shape for microwave applications" ) );
|
||||
wxBitmap( mw_Add_Shape_xpm ),
|
||||
_( "Create a polynomial shape for microwave applications" ) );
|
||||
|
||||
m_AuxVToolBar->Realize();
|
||||
|
||||
|
@ -547,17 +556,17 @@ void WinEDA_PcbFrame::ReCreateAuxiliaryToolbar()
|
|||
|
||||
// Creates box to display and choose tracks widths:
|
||||
m_SelTrackWidthBox = new WinEDAChoiceBox( m_AuxiliaryToolBar,
|
||||
ID_AUX_TOOLBAR_PCB_TRACK_WIDTH,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH, -1 ) );
|
||||
ID_AUX_TOOLBAR_PCB_TRACK_WIDTH,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH, -1 ) );
|
||||
m_AuxiliaryToolBar->AddControl( m_SelTrackWidthBox );
|
||||
m_AuxiliaryToolBar->AddSeparator();
|
||||
|
||||
// Creates box to display and choose vias diameters:
|
||||
m_SelViaSizeBox = new WinEDAChoiceBox( m_AuxiliaryToolBar,
|
||||
ID_AUX_TOOLBAR_PCB_VIA_SIZE,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( (LISTBOX_WIDTH*12)/10, -1 ) );
|
||||
ID_AUX_TOOLBAR_PCB_VIA_SIZE,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( (LISTBOX_WIDTH * 12) / 10, -1 ) );
|
||||
m_AuxiliaryToolBar->AddControl( m_SelViaSizeBox );
|
||||
m_AuxiliaryToolBar->AddSeparator();
|
||||
|
||||
|
@ -566,7 +575,7 @@ void WinEDA_PcbFrame::ReCreateAuxiliaryToolbar()
|
|||
wxEmptyString, wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH + 10, -1 ),
|
||||
wxTE_READONLY );
|
||||
m_ClearanceBox->SetToolTip(_("Current NetClass clearance value") );
|
||||
m_ClearanceBox->SetToolTip( _( "Current NetClass clearance value" ) );
|
||||
m_AuxiliaryToolBar->AddControl( m_ClearanceBox );
|
||||
m_AuxiliaryToolBar->AddSeparator();
|
||||
|
||||
|
@ -575,7 +584,7 @@ void WinEDA_PcbFrame::ReCreateAuxiliaryToolbar()
|
|||
wxEmptyString, wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH, -1 ),
|
||||
wxTE_READONLY );
|
||||
m_NetClassSelectedBox->SetToolTip(_("Name of the current NetClass") );
|
||||
m_NetClassSelectedBox->SetToolTip( _( "Name of the current NetClass" ) );
|
||||
m_AuxiliaryToolBar->AddControl( m_NetClassSelectedBox );
|
||||
m_AuxiliaryToolBar->AddSeparator();
|
||||
|
||||
|
@ -584,36 +593,37 @@ void WinEDA_PcbFrame::ReCreateAuxiliaryToolbar()
|
|||
m_AuxiliaryToolBar->AddTool( ID_AUX_TOOLBAR_PCB_SELECT_AUTO_WIDTH,
|
||||
wxEmptyString,
|
||||
wxBitmap( auto_track_width_xpm ),
|
||||
_( "Auto track width: when starting on \
|
||||
an existing track use its width\notherwise, use current width setting" ),
|
||||
_(
|
||||
"Auto track width: when starting on \
|
||||
an existing track use its width\notherwise, use current width setting" ),
|
||||
wxITEM_CHECK );
|
||||
|
||||
// Add the box to display and select the current grid size:
|
||||
m_AuxiliaryToolBar->AddSeparator();
|
||||
m_SelGridBox = new WinEDAChoiceBox( m_AuxiliaryToolBar,
|
||||
ID_ON_GRID_SELECT,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH, -1 ) );
|
||||
ID_ON_GRID_SELECT,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH, -1 ) );
|
||||
m_AuxiliaryToolBar->AddControl( m_SelGridBox );
|
||||
|
||||
// Add the box to display and select the current Zoom
|
||||
m_AuxiliaryToolBar->AddSeparator();
|
||||
m_SelZoomBox = new WinEDAChoiceBox( m_AuxiliaryToolBar,
|
||||
ID_ON_ZOOM_SELECT,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH, -1 ) );
|
||||
ID_ON_ZOOM_SELECT,
|
||||
wxPoint( -1, -1 ),
|
||||
wxSize( LISTBOX_WIDTH, -1 ) );
|
||||
msg = _( "Auto" );
|
||||
m_SelZoomBox->Append( msg );
|
||||
for( int i = 0; i < (int)GetScreen()->m_ZoomList.GetCount(); i++ )
|
||||
for( int i = 0; i < (int) GetScreen()->m_ZoomList.GetCount(); i++ )
|
||||
{
|
||||
msg = _( "Zoom " );
|
||||
if ( (GetScreen()->m_ZoomList[i] % GetScreen()->m_ZoomScalar) == 0 )
|
||||
if( (GetScreen()->m_ZoomList[i] % GetScreen()->m_ZoomScalar) == 0 )
|
||||
msg << GetScreen()->m_ZoomList[i] / GetScreen()->m_ZoomScalar;
|
||||
else
|
||||
{
|
||||
wxString value;
|
||||
value.Printf( wxT( "%.1f" ),
|
||||
(float)GetScreen()->m_ZoomList[i] /
|
||||
(float) GetScreen()->m_ZoomList[i] /
|
||||
GetScreen()->m_ZoomScalar );
|
||||
msg += value;
|
||||
}
|
||||
|
@ -628,7 +638,7 @@ an existing track use its width\notherwise, use current width setting" ),
|
|||
|
||||
// Update displayed values
|
||||
m_SelGridBox->Clear();
|
||||
wxString format = _( "Grid");
|
||||
wxString format = _( "Grid" );
|
||||
if( g_UnitMetric == INCHES )
|
||||
format += wxT( " %.1f" );
|
||||
else
|
||||
|
@ -636,9 +646,9 @@ an existing track use its width\notherwise, use current width setting" ),
|
|||
|
||||
for( i = 0; i < GetScreen()->m_GridList.GetCount(); i++ )
|
||||
{
|
||||
GRID_TYPE grid = GetScreen()->m_GridList[i];
|
||||
double value = To_User_Unit( g_UnitMetric, grid.m_Size.x,
|
||||
m_InternalUnits );
|
||||
GRID_TYPE grid = GetScreen()->m_GridList[i];
|
||||
double value = To_User_Unit( g_UnitMetric, grid.m_Size.x,
|
||||
m_InternalUnits );
|
||||
if( grid.m_Id != ID_POPUP_GRID_USER )
|
||||
{
|
||||
if( g_UnitMetric == INCHES )
|
||||
|
@ -655,7 +665,7 @@ an existing track use its width\notherwise, use current width setting" ),
|
|||
m_SelGridBox->SetSelection( i );
|
||||
}
|
||||
|
||||
m_TrackAndViasSizesList_Changed = true;
|
||||
m_TrackAndViasSizesList_Changed = true;
|
||||
ReCreateLayerBox( NULL );
|
||||
|
||||
SetToolbars();
|
||||
|
@ -669,13 +679,13 @@ void WinEDA_PcbFrame::UpdateToolbarLayerInfo()
|
|||
// Enable the display on the correct layer
|
||||
// To avoid reentrancy ( Bug wxGTK Linux version? ), the selection is
|
||||
// made where it is bad ( corrected on wxGTK 2.6.0 )
|
||||
int count = m_SelLayerBox->GetCount();
|
||||
int choice = m_SelLayerBox->GetChoice();
|
||||
int layer = GetScreen()->m_Active_Layer;
|
||||
int count = m_SelLayerBox->GetCount();
|
||||
int choice = m_SelLayerBox->GetChoice();
|
||||
int layer = GetScreen()->m_Active_Layer;
|
||||
|
||||
for( int listNdx=0; listNdx<count; ++listNdx )
|
||||
for( int listNdx = 0; listNdx<count; ++listNdx )
|
||||
{
|
||||
if( (int) (size_t) m_SelLayerBox->GetClientData( listNdx ) == layer )
|
||||
if( (int) ( size_t ) m_SelLayerBox->GetClientData( listNdx ) == layer )
|
||||
{
|
||||
if( listNdx != choice )
|
||||
m_SelLayerBox->SetSelection( listNdx );
|
||||
|
@ -695,11 +705,11 @@ WinEDAChoiceBox* WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent )
|
|||
m_SelLayerBox = new WinEDAChoiceBox( parent,
|
||||
ID_TOOLBARH_PCB_SELECT_LAYER,
|
||||
wxPoint( -1, -1 ),
|
||||
#if defined (__UNIX__)
|
||||
#if defined(__UNIX__)
|
||||
|
||||
// Width enough for the longest
|
||||
// string: "Component (Page Down)"
|
||||
// Maybe that string is too long?
|
||||
// Width enough for the longest
|
||||
// string: "Component (Page Down)"
|
||||
// Maybe that string is too long?
|
||||
wxSize( 230, -1 )
|
||||
#else
|
||||
wxSize( LISTBOX_WIDTH + 30, -1 )
|
||||
|
@ -709,20 +719,16 @@ WinEDAChoiceBox* WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent )
|
|||
parent->AddControl( m_SelLayerBox );
|
||||
}
|
||||
|
||||
/*
|
||||
int layer_mask = g_TabAllCopperLayerMask[g_DesignSettings.m_CopperLayerCount - 1];
|
||||
|
||||
layer_mask |= ALL_NO_CU_LAYERS;
|
||||
*/
|
||||
int layer_mask = g_DesignSettings.GetEnabledLayers();
|
||||
unsigned length = 0;
|
||||
unsigned length = 0;
|
||||
|
||||
m_SelLayerBox->Clear();
|
||||
|
||||
for( int layer=0, listNdx=0; layer <= EDGE_N; layer++ )
|
||||
for( int layer = 0, listNdx = 0; layer <= EDGE_N; layer++ )
|
||||
{
|
||||
// List to append hotkeys in layer box selection
|
||||
static const int HK_SwitchLayer[EDGE_N + 1] = {
|
||||
static const int HK_SwitchLayer[EDGE_N + 1] =
|
||||
{
|
||||
HK_SWITCH_LAYER_TO_COPPER,
|
||||
HK_SWITCH_LAYER_TO_INNER1,
|
||||
HK_SWITCH_LAYER_TO_INNER2,
|
||||
|
@ -746,10 +752,13 @@ WinEDAChoiceBox* WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent )
|
|||
wxString msg = GetBoard()->GetLayerName( layer );
|
||||
msg = AddHotkeyName( msg, s_Board_Editor_Hokeys_Descr,
|
||||
HK_SwitchLayer[layer] );
|
||||
|
||||
/* we are using tabs in AddHotkeyName message.
|
||||
* this is not handled by m_SelLayerBox.
|
||||
* so we replace them by 3 spaces
|
||||
*/
|
||||
msg.Replace( wxT( "\t"), wxT( " " ) );
|
||||
m_SelLayerBox->Append( msg );
|
||||
|
||||
//D(printf("appending layername=%s, ndx=%d, layer=%d\n", CONV_TO_UTF8(msg), listNdx, layer );)
|
||||
|
||||
m_SelLayerBox->SetClientData( listNdx, (void*) layer );
|
||||
length = MAX( length, msg.Len() );
|
||||
listNdx++;
|
||||
|
|
Loading…
Reference in New Issue