Pcbnew, File menu: break Open (board) into 2 menu items: Open (only for Kicad board files) and Import (only for non Kicad board files)

This commit is contained in:
jean-pierre charras 2016-03-04 19:48:08 +01:00
parent 8dc0a33cc7
commit ba038ac507
10 changed files with 609 additions and 209 deletions

View File

@ -293,6 +293,7 @@ set( BMAPS_MID
icon_txt icon_txt
import3d import3d
image image
import_brd_file
import_cmp_from_lib import_cmp_from_lib
import_footprint_names import_footprint_names
import_hierarchical_label import_hierarchical_label

View File

@ -0,0 +1,100 @@
/* Do not modify this file, it was automatically generated by the
* PNG2cpp CMake script, using a *.png file as input.
*/
#include <bitmaps.h>
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x05, 0x34, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x96, 0x5b, 0x6c, 0x54,
0x45, 0x18, 0xc7, 0x7f, 0x33, 0xbb, 0x6c, 0x2b, 0xdb, 0xed, 0xb6, 0x05, 0x8e, 0x6b, 0x4b, 0xb9,
0xb4, 0x6c, 0xab, 0x84, 0x98, 0xfa, 0x46, 0x0c, 0x10, 0x63, 0x4a, 0xb8, 0xc6, 0xe8, 0x83, 0x45,
0xdb, 0x92, 0xa0, 0xc6, 0x20, 0x90, 0x98, 0x20, 0x5a, 0xfa, 0x86, 0x10, 0x1f, 0x0c, 0xc5, 0x80,
0x31, 0x02, 0x2a, 0x91, 0xb4, 0x95, 0xc4, 0x07, 0xa3, 0x25, 0xc1, 0x28, 0x0f, 0xa4, 0x18, 0x8d,
0x31, 0x11, 0x2c, 0xa1, 0x24, 0xf6, 0xbe, 0x02, 0x65, 0x29, 0xd7, 0xf6, 0x08, 0x15, 0xce, 0x6d,
0xc6, 0x87, 0xdd, 0x3d, 0xbb, 0x5b, 0x2e, 0x86, 0x07, 0x27, 0xe7, 0xcb, 0xf9, 0xce, 0x99, 0x99,
0xef, 0xff, 0xfd, 0xbf, 0xf9, 0xcf, 0x99, 0x23, 0x80, 0x79, 0xc0, 0x6c, 0xfe, 0xdf, 0x96, 0x08,
0x02, 0xf1, 0xe3, 0xc7, 0x8f, 0x7f, 0x38, 0x67, 0xce, 0xdc, 0x87, 0x83, 0x89, 0xcc, 0x4d, 0x90,
0xbe, 0x40, 0x88, 0x9c, 0x2e, 0x91, 0x33, 0x26, 0xdb, 0xfe, 0xe8, 0xe9, 0x19, 0x58, 0xd7, 0xd0,
0xd0, 0x22, 0x01, 0xe2, 0xf1, 0x9a, 0x05, 0xd3, 0xc3, 0x61, 0x63, 0x7a, 0x38, 0x6c, 0x8c, 0x8e,
0x8e, 0x1a, 0x5d, 0x47, 0xbb, 0x8c, 0xcc, 0x73, 0xb8, 0x28, 0x6c, 0x74, 0x74, 0xb4, 0x1b, 0x96,
0x65, 0x1b, 0x91, 0x48, 0xb1, 0x11, 0x29, 0x2e, 0x36, 0x8a, 0x8b, 0xa3, 0x46, 0x47, 0x67, 0xa7,
0x11, 0x8d, 0x46, 0x53, 0x56, 0x52, 0x62, 0xdc, 0x9e, 0x9c, 0x34, 0x8e, 0x1c, 0x39, 0x62, 0x94,
0x94, 0x94, 0x18, 0x25, 0xa5, 0xa5, 0xbe, 0xd5, 0xd5, 0xd5, 0x55, 0x01, 0xc8, 0xa9, 0x89, 0xd7,
0xd4, 0xd6, 0x22, 0x84, 0xe0, 0xc0, 0x81, 0xfd, 0x68, 0xad, 0x11, 0x42, 0xb2, 0x72, 0xd5, 0x6a,
0xda, 0x76, 0xef, 0xc6, 0x75, 0x5d, 0xa4, 0x94, 0x48, 0x29, 0xf8, 0x2b, 0x91, 0x48, 0xfb, 0x92,
0x0b, 0x17, 0x2e, 0xf0, 0xd1, 0x9e, 0x36, 0xd6, 0xad, 0x5b, 0x87, 0x94, 0x92, 0xc4, 0xc8, 0x08,
0xcd, 0xcd, 0xcd, 0x48, 0x29, 0x11, 0x69, 0xd6, 0x79, 0x40, 0xa7, 0x4e, 0xfd, 0x8e, 0xd6, 0x9a,
0xc6, 0xc6, 0x26, 0xa2, 0xd1, 0x28, 0x07, 0x0f, 0x1e, 0x20, 0xc5, 0x38, 0x4e, 0x7d, 0x7d, 0x3d,
0x87, 0x0f, 0x7f, 0x89, 0x94, 0xc2, 0x0f, 0x20, 0x45, 0xca, 0xff, 0x78, 0xdf, 0x3e, 0xb6, 0x6f,
0xdf, 0x4e, 0x2c, 0x16, 0x23, 0x31, 0x32, 0xc2, 0xda, 0xb5, 0x6b, 0x39, 0x7d, 0xea, 0xd4, 0x7d,
0x81, 0x34, 0xc0, 0x1b, 0xaf, 0xbf, 0x4e, 0x4b, 0xcb, 0x7b, 0x00, 0xac, 0x5f, 0xbf, 0x9e, 0xc2,
0xc2, 0x42, 0x3a, 0x3a, 0xda, 0x91, 0x52, 0xb0, 0x7a, 0xcd, 0x6a, 0x06, 0x07, 0x06, 0x7c, 0x16,
0x00, 0x22, 0xc7, 0xaf, 0x9c, 0x33, 0x07, 0x29, 0x04, 0x0d, 0x0d, 0x0d, 0x5c, 0xbd, 0x7a, 0x95,
0x50, 0x28, 0x94, 0x02, 0x4a, 0x03, 0xe4, 0x31, 0x2a, 0x2c, 0x7c, 0x8c, 0xef, 0x8f, 0x1d, 0xa3,
0xb5, 0x75, 0x3b, 0x52, 0x06, 0xd8, 0xb8, 0x71, 0x23, 0xe7, 0x7a, 0x7b, 0xfd, 0xe0, 0xbe, 0x65,
0xb2, 0x4c, 0xfb, 0x22, 0xcd, 0x4c, 0x48, 0x89, 0x6d, 0xdb, 0xa9, 0x24, 0x72, 0x18, 0x03, 0x04,
0x33, 0x20, 0x52, 0x0a, 0x84, 0x80, 0xc9, 0xc9, 0x49, 0x4e, 0x9c, 0x38, 0x91, 0x7e, 0x16, 0x04,
0x02, 0x01, 0x3f, 0x58, 0x26, 0x40, 0xc6, 0x72, 0xdf, 0x4b, 0x21, 0x7c, 0x15, 0x66, 0x63, 0x4a,
0x5f, 0x84, 0xc1, 0xec, 0xe4, 0x2c, 0x39, 0x29, 0x52, 0x99, 0x4f, 0x4c, 0x4c, 0x70, 0x69, 0xc6,
0x71, 0x06, 0x46, 0x7b, 0x79, 0xbc, 0x78, 0x2e, 0xa6, 0x69, 0x62, 0x9a, 0x26, 0x00, 0x13, 0x13,
0x13, 0x98, 0xa6, 0x89, 0xce, 0xf1, 0x4b, 0xcb, 0xca, 0xee, 0x01, 0xca, 0x24, 0x12, 0xcc, 0x08,
0x5f, 0xca, 0x6c, 0x36, 0xa9, 0xe4, 0x04, 0xc3, 0xc3, 0xc3, 0x10, 0xbe, 0xcb, 0x27, 0xbf, 0xbe,
0xc6, 0xb2, 0x99, 0x1b, 0x49, 0x26, 0x93, 0x0c, 0x0f, 0x0d, 0x01, 0x90, 0x4c, 0x26, 0x19, 0x1c,
0x1a, 0x42, 0x64, 0xfc, 0xc1, 0x41, 0x16, 0x2f, 0x5e, 0x7c, 0x3f, 0x46, 0x59, 0x20, 0x41, 0xba,
0x04, 0x39, 0xd4, 0xa5, 0x10, 0x44, 0x22, 0x11, 0x04, 0xa0, 0xca, 0xae, 0xf2, 0xeb, 0xed, 0xfd,
0x84, 0x2a, 0x43, 0x14, 0xa5, 0xdf, 0x01, 0x44, 0x8a, 0x8a, 0xfc, 0x8c, 0x23, 0x91, 0x48, 0x5e,
0xe0, 0xdc, 0x32, 0x67, 0x81, 0xa4, 0x60, 0x60, 0xec, 0x34, 0xb1, 0xa5, 0xb7, 0x28, 0xfe, 0x27,
0xc0, 0xf4, 0xe9, 0xb7, 0xf8, 0xac, 0xbb, 0x05, 0x00, 0xa3, 0xa2, 0x0c, 0xc4, 0x35, 0xc4, 0xcc,
0x09, 0x9e, 0x7c, 0x25, 0x4a, 0xc2, 0xf9, 0x99, 0x17, 0x9e, 0xd9, 0x44, 0x7b, 0x7b, 0x3b, 0xd5,
0xd5, 0xd5, 0x08, 0x21, 0xe8, 0xec, 0xec, 0xf4, 0xfd, 0xa9, 0x40, 0x79, 0x62, 0x10, 0xc0, 0xb9,
0x8b, 0xbf, 0x30, 0xfb, 0x79, 0x0b, 0x21, 0x02, 0x80, 0xc5, 0x6f, 0x37, 0x3b, 0x53, 0x03, 0xc2,
0x82, 0x10, 0x01, 0x00, 0x02, 0x33, 0x6f, 0xd1, 0xfd, 0xf7, 0x1e, 0x2e, 0x9f, 0x1c, 0x62, 0xd3,
0xf3, 0x7b, 0xfd, 0x35, 0x88, 0xc7, 0xe3, 0x79, 0xc1, 0xa7, 0x82, 0x64, 0xe5, 0x3d, 0x25, 0x93,
0xdc, 0xa6, 0x75, 0xc6, 0x34, 0x5a, 0x81, 0x2c, 0xb2, 0xe8, 0x2f, 0xf8, 0x96, 0x3d, 0x3f, 0xbe,
0x86, 0xa7, 0xdc, 0x7c, 0x15, 0x3e, 0xb8, 0x74, 0x3a, 0xab, 0xbf, 0x07, 0x60, 0x69, 0x05, 0x4a,
0x69, 0x94, 0xa7, 0xf1, 0x5c, 0x8d, 0x6b, 0x2b, 0x08, 0xda, 0x24, 0x0a, 0x7f, 0xa0, 0xe5, 0xeb,
0x15, 0x8c, 0x5e, 0x3e, 0x4f, 0x6b, 0x6b, 0x2b, 0xe3, 0xe3, 0xe3, 0xf7, 0x94, 0x0e, 0x40, 0x29,
0x95, 0xcf, 0x48, 0x3c, 0x80, 0x95, 0xf2, 0x34, 0xca, 0x4d, 0x81, 0x78, 0xb6, 0xc2, 0xb5, 0x35,
0x8e, 0xa5, 0x40, 0x68, 0xcc, 0xd2, 0x33, 0x7c, 0xf0, 0xdd, 0xab, 0x74, 0x77, 0x77, 0xd3, 0xdf,
0xdf, 0xff, 0x40, 0x90, 0x2c, 0x90, 0xd6, 0x88, 0x87, 0x9c, 0x10, 0xca, 0xd5, 0x78, 0x8e, 0xc6,
0x75, 0x14, 0xae, 0xa5, 0x70, 0xee, 0x2a, 0x6c, 0x4b, 0x11, 0x18, 0x9b, 0xcb, 0x4b, 0x4f, 0xbf,
0x0b, 0x40, 0x38, 0x1c, 0xce, 0x0b, 0xac, 0xb5, 0x46, 0x29, 0x85, 0xd6, 0x3a, 0x77, 0x1f, 0x89,
0x87, 0x1e, 0x45, 0x9e, 0xab, 0x41, 0x28, 0xd0, 0x12, 0xe5, 0x29, 0x10, 0x60, 0x9e, 0x2b, 0xe2,
0x8b, 0xb7, 0x8f, 0x52, 0x5e, 0x36, 0x9f, 0xaf, 0xe2, 0xdf, 0xb1, 0x68, 0xd1, 0xa2, 0xd4, 0x3a,
0xa6, 0x03, 0x03, 0x78, 0x9e, 0xe7, 0x83, 0x07, 0xb3, 0x6b, 0xf4, 0x1f, 0x60, 0x8e, 0x06, 0xad,
0x10, 0x8e, 0x60, 0x5e, 0x60, 0x29, 0x05, 0x97, 0x66, 0x51, 0x31, 0xa3, 0x0a, 0xa5, 0x14, 0x05,
0x05, 0x05, 0x79, 0x00, 0x99, 0xe6, 0xba, 0xee, 0x94, 0x35, 0x92, 0x92, 0xd2, 0xb0, 0xc1, 0xcd,
0xbe, 0x20, 0x63, 0x67, 0x15, 0x37, 0xff, 0x0c, 0xf2, 0x44, 0xa0, 0x8e, 0xf2, 0x60, 0x1d, 0xee,
0xad, 0x50, 0x76, 0xe2, 0x5d, 0xcd, 0x3c, 0xf1, 0x1c, 0xbb, 0x5e, 0xfe, 0x06, 0xa9, 0x42, 0x7e,
0x69, 0x3c, 0xcf, 0xe3, 0xca, 0x95, 0x2b, 0xb8, 0xae, 0x4b, 0x2c, 0x16, 0xa3, 0xbc, 0xbc, 0x9c,
0x58, 0x2c, 0x86, 0xeb, 0xba, 0x78, 0x9e, 0xe7, 0xcf, 0x5f, 0x9e, 0x4c, 0x26, 0x27, 0x4c, 0xd3,
0xd4, 0x15, 0x15, 0x15, 0x1a, 0xd0, 0x55, 0x55, 0x55, 0xfa, 0xce, 0x9d, 0x3b, 0xda, 0xb2, 0x2c,
0xbd, 0xf2, 0xfd, 0x99, 0xfa, 0x85, 0xcf, 0x43, 0xfa, 0xc5, 0x83, 0xc5, 0x7a, 0xcd, 0x3b, 0x35,
0xda, 0x75, 0x1d, 0xad, 0x94, 0xd2, 0x1b, 0x36, 0x6c, 0xd0, 0x8e, 0xe3, 0x68, 0xdb, 0xb6, 0x75,
0x6f, 0x6f, 0xaf, 0x6e, 0x6a, 0x6a, 0xd2, 0x63, 0x63, 0x63, 0xda, 0x34, 0x4d, 0x3d, 0x3e, 0x3e,
0xae, 0x6f, 0xdc, 0xb8, 0xa1, 0xaf, 0x5d, 0xbb, 0xa6, 0xfb, 0xfa, 0xfa, 0x92, 0xc0, 0x62, 0x99,
0xfb, 0x81, 0x8b, 0xc5, 0x62, 0x54, 0x55, 0x57, 0xd3, 0xd5, 0xd5, 0x85, 0x10, 0x82, 0x8b, 0x17,
0x2f, 0x02, 0x10, 0x52, 0x51, 0xea, 0x2b, 0xdf, 0x64, 0xd6, 0xcd, 0x67, 0x91, 0x32, 0x80, 0xd6,
0xda, 0x2f, 0x8b, 0xd6, 0x9a, 0xea, 0xea, 0x6a, 0x1a, 0x1b, 0x1b, 0xd9, 0xb9, 0x73, 0x27, 0x8e,
0xe3, 0xe0, 0x79, 0x1e, 0xb6, 0xed, 0x60, 0x59, 0x96, 0xcf, 0x28, 0x6f, 0x87, 0x9d, 0xfc, 0xe9,
0x27, 0x7a, 0xcf, 0x9e, 0x65, 0x41, 0x3c, 0xce, 0xc8, 0xc8, 0x08, 0xbb, 0x76, 0xed, 0x22, 0x1a,
0x2e, 0x65, 0xc5, 0xfc, 0x4d, 0x6c, 0x5a, 0xb9, 0x3b, 0xaf, 0xfe, 0xf5, 0xf5, 0xf5, 0x6c, 0xdb,
0xb6, 0x8d, 0xeb, 0xd7, 0xaf, 0xa3, 0x94, 0x62, 0xc9, 0x92, 0x25, 0xd4, 0xd6, 0xd6, 0xb2, 0x79,
0xf3, 0x66, 0xb6, 0x6c, 0xd9, 0xc2, 0xbe, 0x7d, 0x7b, 0xb1, 0x2c, 0x0b, 0xc7, 0xf1, 0xf2, 0x55,
0x27, 0x80, 0xb6, 0xb6, 0x36, 0x86, 0x06, 0x07, 0x53, 0x1d, 0xd3, 0xa6, 0xb1, 0x63, 0xc7, 0x0e,
0xc6, 0xd5, 0x79, 0xea, 0xe6, 0x2f, 0x03, 0x60, 0xe1, 0xc2, 0x85, 0xbe, 0xb2, 0x9a, 0x9a, 0x9a,
0xa8, 0xa9, 0xa9, 0xe1, 0xd0, 0xa1, 0x43, 0x6c, 0xdd, 0xba, 0x15, 0xa5, 0x14, 0xcd, 0xcd, 0xcd,
0x34, 0x34, 0x34, 0x60, 0x3b, 0x0e, 0x8e, 0xed, 0x60, 0xd9, 0x36, 0x9e, 0xe7, 0xf8, 0x7f, 0x46,
0xcb, 0x7b, 0x7a, 0x7a, 0x3e, 0x9d, 0x5d, 0x59, 0xf9, 0x84, 0x98, 0x72, 0xb0, 0x4d, 0xfd, 0x76,
0xe5, 0xee, 0x91, 0x8c, 0xe5, 0x0a, 0x42, 0x29, 0x85, 0xe7, 0x79, 0x38, 0x8e, 0x87, 0xe7, 0xb9,
0x78, 0x9e, 0x4b, 0x22, 0x91, 0x18, 0x5e, 0xb5, 0x6a, 0xd5, 0x5b, 0x02, 0x78, 0x0a, 0x58, 0xf0,
0x88, 0x3f, 0x84, 0x85, 0x8f, 0x38, 0xfe, 0xcc, 0xbf, 0xf3, 0x32, 0x5a, 0xf5, 0x20, 0x76, 0xd9,
0x02, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE import_brd_file_xpm[1] = {{ png, sizeof( png ), "import_brd_file_xpm" }};
//EOF

View File

@ -8,85 +8,89 @@
static const unsigned char png[] = { static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0xd4, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x96, 0x49, 0x4f, 0x5d, 0xce, 0x00, 0x00, 0x05, 0x0d, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x96, 0x59, 0x48, 0x24,
0x75, 0x18, 0x87, 0x31, 0x6a, 0xe2, 0xc2, 0x98, 0xe8, 0x86, 0x8d, 0x89, 0x71, 0xa3, 0x18, 0x1a, 0x57, 0x14, 0x86, 0x3b, 0x98, 0x40, 0x1e, 0x82, 0x10, 0x49, 0x10, 0x87, 0x11, 0x09, 0x82, 0x4b,
0x59, 0x6a, 0x5c, 0xba, 0xe0, 0xdb, 0x98, 0x7e, 0x08, 0x16, 0x5d, 0xb0, 0x64, 0x86, 0x96, 0x05, 0x64, 0x32, 0xea, 0x8c, 0x0b, 0xc1, 0x5d, 0x41, 0x50, 0x11, 0x77, 0x41, 0x41, 0x5f, 0x04, 0x71,
0x94, 0x36, 0x1d, 0x80, 0x96, 0x99, 0x36, 0x05, 0x0a, 0x65, 0x86, 0x32, 0xcf, 0x73, 0x69, 0x65, 0x18, 0x90, 0x08, 0xbe, 0xf9, 0xe0, 0x8b, 0x3b, 0x88, 0x62, 0xdc, 0x41, 0x50, 0x44, 0x50, 0x5f,
0x86, 0x0b, 0x1c, 0xc6, 0x0b, 0xbc, 0xfe, 0x9e, 0x57, 0xcf, 0xe5, 0x5c, 0x5b, 0x63, 0x62, 0xe2, 0x7c, 0x90, 0x3c, 0xc4, 0x5d, 0x51, 0x33, 0xe0, 0x42, 0x04, 0xf7, 0x3d, 0x2e, 0xd3, 0x6a, 0xdb,
0x49, 0xde, 0x1c, 0xee, 0xff, 0x9c, 0xfb, 0x7b, 0xde, 0xf9, 0x92, 0x92, 0x92, 0x92, 0xf2, 0x45, 0x6e, 0xe5, 0xd2, 0x6e, 0x27, 0xe7, 0x3f, 0x76, 0x95, 0x4b, 0xc6, 0x24, 0x04, 0x52, 0xf0, 0x53,
0x5a, 0x5a, 0xda, 0x77, 0x19, 0x19, 0x19, 0x37, 0xfe, 0x0f, 0x4b, 0x4f, 0x4f, 0xff, 0x41, 0x8c, 0xb7, 0xba, 0xea, 0x9e, 0xef, 0x9e, 0xe5, 0x9e, 0xdb, 0x3a, 0x9d, 0x4e, 0x67, 0x19, 0x11, 0x11,
0x2f, 0x65, 0x29, 0xe9, 0xbf, 0xaf, 0xad, 0xc5, 0x36, 0xb7, 0xb6, 0x6c, 0x6b, 0x7b, 0xdb, 0xb6, 0xf1, 0x3a, 0x26, 0x26, 0xc6, 0xe3, 0x7f, 0x92, 0x3b, 0x33, 0xbe, 0x66, 0xe9, 0x5e, 0x7d, 0xd4,
0x77, 0x76, 0x6c, 0x71, 0x69, 0xc9, 0x76, 0xf7, 0xf6, 0x6c, 0x2f, 0x16, 0xb3, 0x2d, 0x9d, 0x2f, 0xeb, 0x8f, 0xf4, 0x3b, 0xbb, 0xb4, 0xb3, 0xbb, 0x47, 0xbb, 0x7b, 0x06, 0xda, 0x33, 0x18, 0xc8,
0x2e, 0x2e, 0x5a, 0x6c, 0x7f, 0x3f, 0x61, 0x73, 0xf3, 0xf3, 0x76, 0x70, 0x78, 0xe8, 0xb6, 0xba, 0xb0, 0xbf, 0x4f, 0xfb, 0x46, 0x23, 0x19, 0x0f, 0x0e, 0xe8, 0x40, 0xd5, 0xe1, 0xa1, 0xe8, 0xf0,
0xba, 0x6a, 0x87, 0x41, 0x60, 0x83, 0xaf, 0x5f, 0x5b, 0x4d, 0x6d, 0xad, 0xad, 0xbe, 0x7d, 0xeb, 0xe8, 0x48, 0x74, 0x04, 0x1d, 0x1f, 0x8b, 0x8e, 0xcd, 0xfa, 0x63, 0x63, 0x43, 0xe6, 0x1e, 0x9f,
0x9f, 0x03, 0x99, 0xdf, 0x8f, 0x8e, 0xe2, 0x62, 0xfc, 0x04, 0xe8, 0xc7, 0xb5, 0xb5, 0xb5, 0x60, 0x9c, 0x88, 0x4e, 0x4e, 0x4e, 0xae, 0x99, 0xe1, 0x09, 0xd0, 0x6b, 0x06, 0x29, 0xf3, 0xf3, 0xf3,
0x71, 0x69, 0xd9, 0xd6, 0x37, 0x36, 0xdd, 0x9e, 0x3c, 0x7d, 0x6a, 0x23, 0xa3, 0xa3, 0x0e, 0xdd, 0xa4, 0xdf, 0xd9, 0x61, 0xd8, 0x2e, 0xc3, 0xf6, 0xe8, 0xa7, 0xac, 0x2c, 0x1a, 0x1b, 0x1b, 0x93,
0xd8, 0xd4, 0xe7, 0x27, 0x4f, 0x6c, 0x6a, 0x7a, 0xda, 0xc1, 0x38, 0xc0, 0xf3, 0xf5, 0xf5, 0x75, 0x49, 0x78, 0x8e, 0x8b, 0x8b, 0xa3, 0xdf, 0xa7, 0xa6, 0x34, 0x58, 0xc6, 0xbb, 0x77, 0x34, 0x32,
0xdb, 0x17, 0xf4, 0xa9, 0xfe, 0xde, 0x3f, 0x38, 0xb0, 0x87, 0x0f, 0x1f, 0x5a, 0x5e, 0x5e, 0x9e, 0x32, 0x22, 0xb0, 0xf2, 0xf2, 0x72, 0x19, 0x37, 0x36, 0x35, 0x91, 0x95, 0x95, 0x15, 0xf9, 0xfb,
0x03, 0x43, 0x27, 0x30, 0x81, 0x2e, 0xc5, 0xf8, 0xc5, 0x41, 0xeb, 0x1b, 0x1b, 0xc1, 0xca, 0x9b, 0xfb, 0x6b, 0x60, 0x06, 0xdd, 0x30, 0xe3, 0x47, 0x01, 0x31, 0x40, 0x59, 0x59, 0x59, 0x11, 0x4f,
0x37, 0xb6, 0xb4, 0xbc, 0x6c, 0x43, 0xc3, 0xc3, 0x46, 0x74, 0x2e, 0x3e, 0x35, 0xe5, 0xc2, 0x3b, 0xa0, 0xcd, 0xad, 0x2d, 0x5a, 0x5a, 0x5e, 0xa6, 0x90, 0x90, 0x10, 0xfa, 0xed, 0xc3, 0x07, 0xf1,
0xbb, 0xbb, 0x56, 0x5f, 0x5f, 0xef, 0x91, 0x22, 0xfe, 0xa2, 0xa5, 0xc5, 0xe4, 0x9c, 0x0b, 0xd5, 0x66, 0x66, 0x76, 0x96, 0x02, 0x02, 0x02, 0xe4, 0x19, 0xc6, 0x7f, 0xed, 0xea, 0xa2, 0xfc, 0xfc,
0xd4, 0xd4, 0xd8, 0xa1, 0xee, 0x8f, 0x1e, 0x3d, 0xb2, 0xfc, 0xfc, 0x7c, 0x1b, 0x1a, 0x1a, 0xf2, 0x7c, 0x59, 0x75, 0x5e, 0x5e, 0x1e, 0xf5, 0xf4, 0xf4, 0x50, 0x55, 0x55, 0x15, 0xb1, 0x3d, 0x7a,
0x68, 0x42, 0x3b, 0x8a, 0x82, 0x36, 0x04, 0xea, 0xed, 0xeb, 0xb3, 0xb1, 0xf1, 0x71, 0x2b, 0x2c, 0xf3, 0xe6, 0x0d, 0x9d, 0x28, 0x8a, 0x48, 0x51, 0x94, 0x7b, 0x10, 0x7b, 0xa1, 0xf4, 0xf4, 0xf6,
0x2c, 0x74, 0x20, 0x69, 0xc4, 0xf3, 0xb9, 0xb9, 0x39, 0x4f, 0x17, 0x11, 0x8e, 0xca, 0x10, 0x6f, 0xca, 0xca, 0xe1, 0x81, 0x83, 0x83, 0x03, 0xad, 0xad, 0xad, 0xd1, 0xc2, 0xe2, 0x22, 0x05, 0x33,
0x6d, 0x6d, 0x55, 0xe4, 0x1b, 0x2e, 0x54, 0x5b, 0x57, 0x87, 0x98, 0x3d, 0x7e, 0xfc, 0xd8, 0x0a, 0x6c, 0x62, 0x72, 0x52, 0x8c, 0x2f, 0x2e, 0x2d, 0x89, 0x67, 0x30, 0xde, 0xdd, 0xdd, 0x4d, 0xf9,
0x0a, 0x0a, 0x6c, 0x58, 0x8e, 0x1e, 0x1d, 0x1f, 0x27, 0xec, 0xf8, 0xe4, 0xe4, 0x1a, 0xb4, 0xb9, 0x05, 0x05, 0x30, 0x24, 0x40, 0xcc, 0xaf, 0xae, 0xae, 0xd6, 0x40, 0xa7, 0xa7, 0xa7, 0xaa, 0xee,
0xb9, 0x19, 0x90, 0xa6, 0x49, 0x45, 0x90, 0x93, 0x93, 0x63, 0xe5, 0x77, 0xef, 0x7a, 0x54, 0x6f, 0x41, 0x0c, 0x50, 0x54, 0x08, 0xf2, 0x62, 0x6f, 0x6f, 0x2f, 0xab, 0xdf, 0xe7, 0xe7, 0x59, 0xf6,
0xdf, 0xbd, 0x73, 0xef, 0x0f, 0x94, 0x9a, 0xd1, 0xb1, 0x31, 0x1b, 0x93, 0x21, 0xde, 0xda, 0xd6, 0x24, 0x34, 0x34, 0x54, 0x8c, 0x03, 0xc6, 0xc9, 0x15, 0xe3, 0xf0, 0xa0, 0x80, 0x41, 0xa7, 0x67,
0x66, 0x72, 0xce, 0x85, 0xea, 0x04, 0x3a, 0xd6, 0xbd, 0xb2, 0xb2, 0xd2, 0x9d, 0x1c, 0x19, 0x19, 0x67, 0x72, 0xef, 0xeb, 0xeb, 0xa3, 0x9a, 0x9a, 0x9a, 0x3b, 0xd0, 0xdb, 0xb7, 0x74, 0x76, 0x7e,
0xb1, 0x93, 0x93, 0x93, 0xa8, 0x45, 0x40, 0x5b, 0x5b, 0x01, 0x29, 0xa3, 0x0e, 0x39, 0xb9, 0xb9, 0x7e, 0xa7, 0xb3, 0xb3, 0x7b, 0xd0, 0x1e, 0x83, 0x86, 0x87, 0x87, 0xb5, 0xe4, 0x3b, 0x3a, 0x3a,
0x96, 0x2b, 0x7b, 0xf9, 0xf2, 0xa5, 0xa9, 0x49, 0xac, 0x45, 0xde, 0x53, 0x54, 0x20, 0xe3, 0x8a, 0x92, 0x85, 0x85, 0x05, 0xa5, 0xa4, 0xa4, 0x48, 0x9c, 0xa3, 0xa2, 0xa2, 0x24, 0x0c, 0x18, 0xc7,
0x18, 0x71, 0x9e, 0xe1, 0x08, 0x42, 0xa4, 0xf4, 0xf4, 0xf4, 0xd4, 0xaa, 0xaa, 0xaa, 0xac, 0xa8, 0xc6, 0xc6, 0x8a, 0xf1, 0x5e, 0xf6, 0xa0, 0xb0, 0xa8, 0x88, 0xce, 0xd9, 0x58, 0x61, 0x61, 0x21,
0xa8, 0xc8, 0xa3, 0x3e, 0x3d, 0x3b, 0xb3, 0x33, 0x19, 0x77, 0x3d, 0xbb, 0x06, 0xa9, 0xb3, 0x02, 0x0d, 0x0c, 0x0c, 0x50, 0x6d, 0x6d, 0xad, 0x80, 0xde, 0x32, 0xe8, 0xe2, 0xe2, 0x42, 0xc4, 0xef,
0xea, 0x30, 0x2d, 0x10, 0x90, 0x5c, 0x15, 0x15, 0x31, 0x0a, 0x4e, 0x9a, 0x54, 0x50, 0x1b, 0x9f, 0x1f, 0x80, 0x0c, 0x06, 0x05, 0x45, 0x60, 0x34, 0x57, 0x16, 0x40, 0x98, 0xe0, 0xe3, 0xe3, 0x23,
0x98, 0xb0, 0x09, 0x19, 0xe2, 0xed, 0xed, 0xed, 0xb6, 0xad, 0xd4, 0x02, 0x68, 0x6c, 0x6c, 0x74, 0x00, 0x80, 0x10, 0x06, 0x8c, 0x01, 0x82, 0xf1, 0xbe, 0xfe, 0x7e, 0x2a, 0x62, 0x10, 0x8c, 0xe1,
0xd1, 0xea, 0xea, 0x6a, 0x2b, 0x2e, 0x2e, 0x76, 0x67, 0xce, 0xcf, 0xcf, 0xa3, 0x16, 0x01, 0x6d, 0x0e, 0x50, 0x5d, 0x5d, 0x9d, 0x06, 0xba, 0xbc, 0xbc, 0x14, 0x99, 0x4c, 0xa6, 0x7b, 0x90, 0x81,
0x6f, 0x07, 0x0b, 0x6a, 0xe1, 0xe9, 0x99, 0x19, 0x87, 0xe4, 0xa9, 0xa8, 0x80, 0x48, 0x4f, 0x9b, 0x41, 0x33, 0x33, 0x33, 0x77, 0xe5, 0xca, 0x72, 0x72, 0x72, 0xba, 0x03, 0xf9, 0xfa, 0x92, 0xc2,
0xd2, 0x44, 0x6a, 0x26, 0x27, 0x27, 0xdd, 0x10, 0xef, 0xe8, 0xe8, 0xb0, 0x1d, 0xa5, 0x1a, 0x21, 0x80, 0xe8, 0xe8, 0x68, 0x84, 0x40, 0x60, 0xc8, 0x11, 0x8c, 0xf7, 0x33, 0xa8, 0xb8, 0xb8, 0x58,
0x40, 0xdc, 0x01, 0x95, 0x94, 0x94, 0xb8, 0x33, 0xf1, 0x78, 0x3c, 0x61, 0x49, 0x20, 0xd5, 0x27, 0x8c, 0x01, 0x34, 0x38, 0x38, 0xf8, 0x2f, 0x40, 0xfb, 0xfb, 0xca, 0xf8, 0xf8, 0x38, 0x1d, 0xb2,
0x98, 0x90, 0x08, 0x20, 0x20, 0x74, 0x4f, 0xc7, 0xab, 0x57, 0x0e, 0x02, 0x48, 0x14, 0x74, 0x20, 0x37, 0x08, 0x8f, 0x0a, 0xf2, 0x65, 0x10, 0x00, 0x00, 0x9d, 0xdf, 0xc5, 0x5b, 0x40, 0x30, 0x00,
0x11, 0xe3, 0xfd, 0x2b, 0x3d, 0xdb, 0x55, 0x06, 0x10, 0x6a, 0x6a, 0x6a, 0xf2, 0x7b, 0x43, 0x43, 0x0f, 0x54, 0x10, 0xee, 0x43, 0x43, 0x43, 0x54, 0x5f, 0x5f, 0xaf, 0x81, 0xae, 0xae, 0xae, 0x44,
0x43, 0x12, 0xe8, 0xe2, 0xe2, 0xe2, 0x7d, 0x90, 0xbc, 0x0b, 0x68, 0xe3, 0x59, 0x75, 0x18, 0x90, 0x8f, 0x40, 0x9c, 0x74, 0x85, 0xbd, 0x52, 0xeb, 0x5e, 0x03, 0xf9, 0xf9, 0xf9, 0x09, 0x00, 0x05,
0x7c, 0x75, 0x4f, 0x67, 0x57, 0x97, 0xd7, 0x81, 0x88, 0x88, 0x82, 0x68, 0x00, 0xe1, 0x3d, 0x11, 0xc0, 0x13, 0x64, 0xfc, 0x10, 0x54, 0x52, 0x52, 0x22, 0xc6, 0x54, 0xd0, 0xf4, 0xf4, 0x34, 0xd9,
0xed, 0xe9, 0x7d, 0x84, 0x88, 0x08, 0x51, 0x3a, 0x2f, 0x04, 0xf1, 0x39, 0x34, 0xbd, 0x93, 0x0c, 0xd8, 0xd8, 0x08, 0xe8, 0xfa, 0xfa, 0x5a, 0xc4, 0xdf, 0x3e, 0x00, 0x19, 0x8d, 0x4a, 0x2f, 0x57,
0x1a, 0x18, 0x18, 0xf0, 0x89, 0x07, 0x42, 0x9b, 0x76, 0x75, 0x77, 0x5b, 0xbf, 0xce, 0x00, 0x13, 0x0d, 0x20, 0xa8, 0x28, 0x15, 0x84, 0x8d, 0x07, 0x2f, 0x5c, 0x5c, 0x5c, 0x64, 0x11, 0x9b, 0x9b,
0x05, 0x83, 0x49, 0xe1, 0x11, 0xe7, 0x79, 0xd8, 0x81, 0xb7, 0x6e, 0xdd, 0xf2, 0xe8, 0x2e, 0x2f, 0x9b, 0xe4, 0xea, 0xea, 0x2a, 0xc6, 0xb1, 0xfa, 0xd4, 0xd4, 0x54, 0x31, 0x86, 0xa2, 0x69, 0x68,
0x2f, 0xed, 0xf6, 0xed, 0xdb, 0xee, 0x10, 0x7f, 0x87, 0x26, 0xd8, 0x35, 0x48, 0x2f, 0x06, 0x0c, 0x68, 0x90, 0xb1, 0xb7, 0xb7, 0xf7, 0xf3, 0x20, 0x2e, 0x02, 0xe5, 0xd8, 0x0c, 0x41, 0x1e, 0x1e,
0xdd, 0xbc, 0x40, 0x88, 0x14, 0xa8, 0x4d, 0x7b, 0x7a, 0x7a, 0x6c, 0x60, 0x70, 0xd0, 0xca, 0xcb, 0x82, 0x16, 0x16, 0x16, 0x64, 0x8c, 0x15, 0x37, 0x37, 0x37, 0xcb, 0x18, 0xa0, 0x77, 0xdc, 0x19,
0xcb, 0x3d, 0x8a, 0xe6, 0xe6, 0x66, 0x7b, 0xfe, 0xfc, 0xb9, 0x83, 0x2a, 0x2a, 0x2a, 0xbc, 0xbb, 0xdc, 0xdc, 0xdc, 0xc4, 0x18, 0xe0, 0xef, 0xdf, 0xbf, 0xa7, 0x9b, 0x9b, 0x1b, 0x0d, 0x84, 0x31,
0x18, 0x5e, 0xc4, 0x19, 0xde, 0x10, 0x44, 0x8a, 0xaf, 0xae, 0xae, 0x12, 0xf6, 0x1e, 0x68, 0x76, 0xc4, 0xdf, 0xde, 0x83, 0x78, 0xe7, 0x4b, 0x8e, 0x90, 0x78, 0x78, 0xa0, 0x82, 0xb0, 0x97, 0xb8,
0x76, 0xd6, 0x16, 0x16, 0x16, 0x1c, 0xc4, 0x3c, 0xf4, 0xf6, 0xf6, 0xba, 0xa7, 0x9c, 0x21, 0x8e, 0xf4, 0xe9, 0xc5, 0x8b, 0x17, 0xb4, 0xc4, 0x9b, 0x15, 0xe1, 0xc2, 0x3b, 0x18, 0x2f, 0x2d, 0x2d,
0x18, 0x5d, 0x48, 0x3a, 0x38, 0x63, 0xb6, 0x10, 0x47, 0x98, 0xe7, 0x88, 0xfe, 0x3b, 0x68, 0x6f, 0xa5, 0xe4, 0xe4, 0x64, 0x31, 0x96, 0x94, 0x94, 0x44, 0x65, 0x65, 0x65, 0x74, 0x7b, 0x7b, 0xab,
0x2f, 0x60, 0x66, 0x58, 0x9e, 0x40, 0x98, 0x87, 0x3e, 0x6d, 0x0a, 0x22, 0x09, 0xbb, 0x27, 0xcc, 0x81, 0x30, 0x86, 0xfe, 0x02, 0x42, 0x0b, 0x82, 0x37, 0xd8, 0x64, 0xce, 0xce, 0xce, 0x02, 0x0a,
0x79, 0x34, 0x2d, 0x51, 0x41, 0xae, 0x3b, 0x77, 0xee, 0x78, 0x1d, 0xa3, 0xe7, 0x7a, 0xef, 0x1a, 0x0c, 0x0c, 0x94, 0x7c, 0xa8, 0x89, 0x55, 0xc3, 0xa1, 0xae, 0x16, 0x52, 0x0d, 0xaa, 0xfa, 0x7b,
0xa4, 0xc2, 0x06, 0x74, 0x18, 0xbb, 0x0c, 0x08, 0x46, 0xcd, 0xfe, 0x09, 0xf2, 0x77, 0x00, 0x17, 0xd0, 0xe1, 0xa1, 0xb2, 0xbd, 0xbd, 0x2d, 0xde, 0x9c, 0x3f, 0x01, 0x3d, 0x07, 0x79, 0x0a, 0x30,
0xe7, 0xd1, 0xae, 0x0b, 0x9d, 0x4c, 0xea, 0x3a, 0x40, 0xaf, 0xb5, 0x75, 0x89, 0x08, 0x08, 0x83, 0x87, 0x49, 0x03, 0x7d, 0xb2, 0xbc, 0xb9, 0xac, 0x15, 0x6c, 0x40, 0x78, 0x84, 0x3d, 0xa2, 0x82,
0x37, 0xa8, 0xfa, 0xd0, 0x04, 0xd4, 0x01, 0x08, 0xb3, 0x44, 0x9b, 0x23, 0x4e, 0x13, 0x20, 0xcc, 0x82, 0x82, 0x82, 0xfe, 0x11, 0xa2, 0x02, 0x50, 0x95, 0x58, 0xa8, 0xa7, 0xa7, 0x27, 0xb9, 0xbb,
0x15, 0xd3, 0x46, 0x47, 0x90, 0x77, 0xc9, 0x06, 0xbb, 0x2e, 0xba, 0x54, 0xf5, 0xbd, 0x64, 0x90, 0xbb, 0x6b, 0x85, 0xf5, 0xa8, 0xd7, 0x01, 0x04, 0x08, 0xbc, 0x79, 0x0a, 0xc2, 0xe4, 0xb4, 0xb4,
0x96, 0x9f, 0x2d, 0x6b, 0x99, 0x86, 0x20, 0xc0, 0xec, 0xad, 0x07, 0x0f, 0x1e, 0x38, 0xa8, 0x45, 0x34, 0xe9, 0xe0, 0xab, 0xab, 0xab, 0x94, 0xc5, 0xc7, 0x07, 0x00, 0x5d, 0xdc, 0xbd, 0x2b, 0x2b,
0x3b, 0x8f, 0x99, 0x02, 0xc4, 0xd9, 0x8c, 0x66, 0x8e, 0x06, 0xe2, 0x5d, 0xea, 0xc7, 0xdf, 0x6c, 0x2b, 0x65, 0xd5, 0x38, 0x26, 0x3a, 0x3b, 0x3b, 0x65, 0x1f, 0x7a, 0x78, 0x78, 0x48, 0x91, 0x60,
0x15, 0x52, 0xce, 0x30, 0x87, 0x26, 0x47, 0x2f, 0xc4, 0xf8, 0xf9, 0x4f, 0x50, 0x2c, 0x16, 0xd0, 0xbb, 0xa0, 0x57, 0x72, 0xb5, 0xe2, 0x3c, 0xf2, 0xd6, 0x40, 0xa3, 0xa3, 0xa3, 0x02, 0xc2, 0xca,
0x96, 0x51, 0x10, 0xeb, 0x1e, 0x18, 0xe9, 0xc0, 0x7b, 0x06, 0x92, 0x99, 0x01, 0x54, 0x5a, 0x5a, 0x54, 0x50, 0x70, 0x70, 0xb0, 0x14, 0x01, 0xc6, 0xe8, 0x85, 0x2d, 0x2d, 0x2d, 0x32, 0x06, 0x28,
0xea, 0x9e, 0x13, 0x4d, 0x76, 0x76, 0xb6, 0xd7, 0x05, 0xd1, 0xce, 0xce, 0x4e, 0xdf, 0xf6, 0x2b, 0x33, 0x33, 0x93, 0xbc, 0xbc, 0xbc, 0x24, 0x0a, 0x08, 0x55, 0x46, 0x46, 0x06, 0x6d, 0x6f, 0x7f,
0x2b, 0x2b, 0x6e, 0x4b, 0x2a, 0x85, 0x96, 0xed, 0x0b, 0x31, 0xbe, 0x71, 0x90, 0xbe, 0xe0, 0xed, 0x94, 0xcd, 0x1d, 0x16, 0x16, 0xc6, 0xdd, 0x7f, 0x9d, 0x38, 0xef, 0xb7, 0xad, 0xad, 0xad, 0x5d,
0xbd, 0xac, 0x87, 0x40, 0xe8, 0x1e, 0xa2, 0xa1, 0x6e, 0x00, 0x00, 0xf1, 0x19, 0xe3, 0xe2, 0x8c, 0x3c, 0xc7, 0xee, 0x0e, 0x74, 0x74, 0xa4, 0x18, 0xb9, 0xa1, 0xc2, 0x9b, 0xa7, 0x20, 0xb4, 0x24,
0x67, 0xa4, 0xb3, 0x5b, 0xf3, 0x46, 0x84, 0x6c, 0x88, 0x67, 0xcf, 0x9e, 0xf9, 0x1c, 0x01, 0x60, 0x6b, 0x6b, 0x6b, 0xda, 0xe2, 0x33, 0x0a, 0x07, 0xa1, 0xad, 0xad, 0xad, 0x84, 0x2b, 0x37, 0x37,
0xe7, 0x49, 0xab, 0x49, 0xfa, 0xdf, 0xca, 0x3e, 0x4d, 0x80, 0xf8, 0x49, 0x7e, 0xa3, 0x1f, 0xbf, 0x57, 0x7b, 0x9f, 0x90, 0x90, 0x20, 0xb9, 0x19, 0xe1, 0xc5, 0xa2, 0x7a, 0xb1, 0x71, 0xa7, 0xf8,
0xb2, 0xb2, 0x32, 0x5f, 0x9a, 0xe4, 0x1c, 0x8f, 0xbb, 0xb4, 0x21, 0x00, 0x31, 0x63, 0x18, 0x17, 0x90, 0x64, 0x8f, 0x7f, 0x61, 0x3b, 0xdf, 0xb1, 0xbe, 0x10, 0x10, 0x7f, 0xac, 0x2c, 0xf2, 0xd9,
0x67, 0x2c, 0x55, 0x9c, 0x23, 0x12, 0xc4, 0xef, 0xdd, 0xbf, 0xef, 0xcf, 0x38, 0xc7, 0xa1, 0xac, 0x03, 0x10, 0x42, 0x01, 0x90, 0xa5, 0xa5, 0x25, 0xa5, 0xa7, 0xa7, 0x4b, 0x6e, 0xd0, 0x48, 0x61,
0xac, 0xac, 0x7b, 0x7f, 0x45, 0xf2, 0x89, 0x8e, 0x53, 0x12, 0x20, 0xc2, 0xa7, 0xd8, 0x14, 0x3f, 0x1c, 0x63, 0x18, 0xc5, 0x1d, 0xbd, 0x0e, 0xe7, 0x10, 0xc2, 0xb3, 0xc1, 0xc7, 0x37, 0x3a, 0x38,
0xec, 0x36, 0xd2, 0xc3, 0x5c, 0x84, 0x20, 0xe6, 0x87, 0xd4, 0x21, 0xdc, 0xdf, 0xdf, 0xef, 0x8e, 0x2e, 0x6c, 0x87, 0x49, 0x3e, 0xbf, 0x78, 0x21, 0x8d, 0x6c, 0xfb, 0x25, 0xeb, 0x73, 0x9d, 0xf9,
0xe8, 0xb7, 0xcc, 0xcf, 0x59, 0x4b, 0x44, 0xa9, 0x26, 0xba, 0xba, 0x79, 0xf3, 0x66, 0xbe, 0x74, 0x12, 0xd0, 0xc4, 0xc4, 0x84, 0x06, 0x8a, 0x8f, 0x8f, 0xd7, 0x76, 0x3a, 0x12, 0x1d, 0x1e, 0x1e,
0xbf, 0x0e, 0x21, 0x49, 0x20, 0x3a, 0x84, 0x28, 0x80, 0x91, 0x12, 0x06, 0x16, 0x50, 0xd8, 0xd2, 0xfe, 0x08, 0x84, 0xdf, 0x70, 0xfe, 0xe4, 0xe4, 0xe4, 0xd0, 0x2e, 0x77, 0xfd, 0xe5, 0xe5, 0x15,
0x51, 0x10, 0xad, 0x4b, 0xd1, 0xf9, 0x09, 0x21, 0x0b, 0x44, 0x40, 0x5b, 0x2b, 0x8d, 0xf1, 0xcc, 0x39, 0xca, 0xf5, 0x7a, 0x3d, 0x3c, 0xba, 0xe5, 0x30, 0xfe, 0xfc, 0x14, 0xa2, 0x81, 0x10, 0x02,
0xcc, 0xcc, 0xdf, 0xa4, 0x99, 0x2a, 0xfb, 0x38, 0x84, 0x24, 0x81, 0x78, 0x19, 0x10, 0xf3, 0x43, 0x84, 0x4d, 0x2d, 0x4b, 0xb5, 0x92, 0xe0, 0x55, 0x13, 0xff, 0x17, 0x40, 0x5e, 0x00, 0xc2, 0x22,
0x87, 0x11, 0x61, 0x74, 0x76, 0x58, 0x9a, 0x38, 0x10, 0x82, 0xf8, 0xcc, 0x08, 0xf0, 0xf3, 0xc0, 0xf0, 0x1e, 0xc5, 0x91, 0x98, 0x98, 0x48, 0x8d, 0x8d, 0x8d, 0x72, 0xcc, 0xcf, 0xcd, 0xcd, 0x11,
0xff, 0x0d, 0x5a, 0x51, 0xfb, 0xa9, 0xa9, 0xa9, 0xbf, 0x4a, 0xef, 0x73, 0xd9, 0x47, 0x51, 0x48, 0xe7, 0xd9, 0xc4, 0x05, 0x94, 0xc1, 0x36, 0xbf, 0x65, 0x59, 0xe8, 0x9e, 0x5c, 0x02, 0x42, 0x9b,
0x08, 0xba, 0xa1, 0xf6, 0x5c, 0x93, 0x48, 0x5c, 0xd1, 0xc4, 0xb5, 0xa9, 0x13, 0x26, 0x70, 0x5c, 0x57, 0x3d, 0x6a, 0x6f, 0x6f, 0xa7, 0xec, 0xec, 0x6c, 0x8a, 0x8c, 0x8c, 0xa4, 0x8e, 0x8e, 0x0e,
0xa2, 0x09, 0xe3, 0xe2, 0xce, 0x33, 0x65, 0x20, 0xae, 0x34, 0xc7, 0x55, 0x93, 0xb8, 0x20, 0xbd, 0xad, 0xa4, 0x01, 0x42, 0x37, 0xc0, 0x37, 0x28, 0x5d, 0x84, 0x09, 0x7d, 0xae, 0xa2, 0xa2, 0x02,
0xd2, 0xf9, 0x5e, 0xf6, 0xd9, 0x87, 0x20, 0x21, 0x88, 0x7f, 0xee, 0xd2, 0x65, 0x19, 0xff, 0xd1, 0xa1, 0x34, 0xda, 0xd9, 0xd9, 0x05, 0xb2, 0xbd, 0xaf, 0x58, 0x9f, 0xe9, 0x3e, 0x71, 0xbd, 0xe2,
0xf8, 0xee, 0x57, 0xd1, 0x7a, 0x7c, 0xc8, 0xfe, 0x00, 0x0a, 0x0d, 0x10, 0x76, 0xc6, 0x00, 0x96, 0xcd, 0xba, 0xc9, 0xd5, 0x63, 0xe2, 0x52, 0x36, 0x71, 0xe5, 0x99, 0xf8, 0xd9, 0xc4, 0x09, 0xbd,
0x87, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, 0x5c, 0x5f, 0x5f, 0xbf, 0x64, 0xb8, 0xe9, 0xe1, 0xc5, 0xe5, 0x2a, 0xdf, 0xf0, 0x3e, 0x31, 0xb1,
0x57, 0x26, 0x0e, 0xd7, 0x45, 0x5b, 0x5b, 0xdb, 0x24, 0xdb, 0x71, 0x66, 0x7d, 0xf9, 0x1c, 0x44,
0x67, 0xfe, 0x73, 0xf7, 0x3d, 0xeb, 0x87, 0xff, 0x28, 0xcc, 0xfd, 0xc6, 0x9c, 0x8f, 0x67, 0x21,
0x7f, 0x02, 0x01, 0x57, 0xe8, 0x29, 0x88, 0xd9, 0x44, 0x86, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
}; };
const BITMAP_OPAQUE open_brd_file_xpm[1] = {{ png, sizeof( png ), "open_brd_file_xpm" }}; const BITMAP_OPAQUE open_brd_file_xpm[1] = {{ png, sizeof( png ), "open_brd_file_xpm" }};

View File

@ -0,0 +1,317 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
height="26"
width="26"
version="1.1"
id="svg2"
inkscape:version="0.91 r13725"
sodipodi:docname="import_brd_file.svg">
<metadata
id="metadata172">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<cc:license
rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by/3.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1033"
id="namedview170"
showgrid="true"
inkscape:zoom="21.730769"
inkscape:cx="-9.2265488"
inkscape:cy="13.798693"
inkscape:window-x="-4"
inkscape:window-y="-4"
inkscape:window-maximized="1"
inkscape:current-layer="g4756">
<inkscape:grid
type="xygrid"
id="grid3878"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
spacingx="0.5px"
spacingy="0.5px" />
</sodipodi:namedview>
<defs
id="defs4">
<radialGradient
r="139.56"
gradientTransform="matrix(0.21025443,0,0,0.20683793,-0.54460205,-0.44781288)"
cx="102"
cy="112.3"
gradientUnits="userSpaceOnUse"
id="az">
<stop
id="stop203"
offset="0"
stop-color="#b7b8b9" />
<stop
id="stop205"
offset="0.22777213"
stop-color="#ececec" />
<stop
id="stop207"
offset="0.34510908"
stop-color="#fafafa" />
<stop
id="stop209"
offset="0.4456836"
stop-color="#fff" />
<stop
id="stop211"
offset="0.57978296"
stop-color="#fafafa" />
<stop
id="stop213"
offset=".84490"
stop-color="#ebecec" />
<stop
id="stop215"
offset="1"
stop-color="#e1e2e3" />
</radialGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#az"
id="radialGradient4779"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.24753763,0,0,0.21373337,-2.8344078,-0.70812775)"
cx="119.45104"
cy="129.20352"
fx="119.45104"
fy="129.20352"
r="139.56" />
<filter
inkscape:collect="always"
id="filter4893"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="1.053379"
id="feGaussianBlur4895" />
</filter>
<radialGradient
r="16.955999"
cy="20.493999"
cx="35.292999"
gradientTransform="matrix(0.36364096,0,0,0.46495418,1.0626831,2.444398)"
gradientUnits="userSpaceOnUse"
id="radialGradient3165"
xlink:href="#e"
inkscape:collect="always" />
<radialGradient
id="e"
gradientUnits="userSpaceOnUse"
cy="20.493999"
cx="35.292999"
gradientTransform="matrix(0,-0.84302,1.0202,0,-4.8963249,41.059418)"
r="16.955999">
<stop
stop-color="#73d216"
offset="0"
id="stop12-7" />
<stop
stop-color="#4e9a06"
offset="1"
id="stop14-2" />
</radialGradient>
</defs>
<g
id="g3731"
transform="matrix(0.68521018,0,0,0.68521018,2.3710088,-2.1613234)">
<g
id="g4756"
transform="matrix(1.4227333,0,0,1.4227333,-3.0504249,3.7472146)">
<path
d="m 15.521878,7.062026 0,113.875944 96.924032,0.56749 0.0322,-114.443434 z"
transform="matrix(0.26432644,0,0,0.22505278,-3.9168922,-1.4049432)"
id="path217"
inkscape:connector-curvature="0"
style="opacity:0.5;filter:url(#filter4893)"
sodipodi:nodetypes="ccccc" />
<path
d="M 1,1 1,25 24.991694,25.039867 25,1 z"
id="path219"
inkscape:connector-curvature="0"
style="fill:#ffffff"
sodipodi:nodetypes="ccccc" />
<path
d="m 1.4470301,1.2154944 c -0.136392,0 -0.2474117,0.095966 -0.247538,0.2137333 L 1.2307992,24.694547 24.7906,24.794215 c 0,0 -0.03135,-15.6231835 -0.01823,-23.3648845 1.96e-4,-0.1177669 -0.11089,-0.2137337 -0.247537,-0.2137337 l -23.0780569,0 z"
id="path221"
inkscape:connector-curvature="0"
style="fill:url(#radialGradient4779)"
sodipodi:nodetypes="cscccscc" />
<path
inkscape:connector-curvature="0"
id="path307-5"
d="m 4.8408166,2.1476617 3.5902174,3.5902173 0,2.564441"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="ccc" />
<path
inkscape:connector-curvature="0"
id="path309-3"
d="m 11.508363,8.30232 0,-3.5902174 -2.0515526,-2.5644409"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="ccc" />
<path
inkscape:connector-curvature="0"
id="path311-3"
d="m 14.585692,8.30232 0,-6.1546583"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path313-8"
d="m 17.663021,8.30232 0,-4.1031056 2.051553,-2.0515527"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="ccc" />
<path
inkscape:connector-curvature="0"
id="path331-1"
d="m 8.431034,17.021419 0,4.615994 -2.0515528,2.051553 -3.0773292,0"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cccc" />
<path
inkscape:connector-curvature="0"
id="path333-9"
d="m 11.508363,17.021419 0,6.667547"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path335-0"
d="m 14.585692,17.021419 0,5.128882 2.051553,1.538665"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block" />
<path
inkscape:connector-curvature="0"
id="path337-9"
d="m 17.663021,17.021419 0,2.564441 2.564441,3.077329 2.564441,0"
display="block"
style="color:#000000;fill:none;stroke:#333333;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cccc" />
<path
inkscape:connector-curvature="0"
id="path339-8"
d="m 3.302152,4.7121026 2.0515528,2.0515528 0,13.8479816 -1.0257764,1.025776 -1.0257764,0 z"
display="block"
style="color:#000000;fill:#000000;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block;fill-opacity:1;stroke-opacity:1"
sodipodi:nodetypes="cccccc" />
<path
inkscape:connector-curvature="0"
id="path341-8"
d="m 22.791903,19.58586 -2.051552,0 0,-14.3608692 2.051552,-2.0515527 z"
display="block"
style="color:#000000;fill:#000000;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block;stroke-opacity:1;fill-opacity:1"
sodipodi:nodetypes="ccccc" />
<path
inkscape:connector-curvature="0"
id="path315-3"
display="block"
d="m 8.431034,8.8152082 0,1.5386648"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path317-7"
display="block"
d="m 11.508363,8.8152082 0,1.5386648"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path319-9"
display="block"
d="m 14.585692,8.8152082 0,1.5386648"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path321-3"
display="block"
d="m 17.663021,8.8152082 0,1.5386648"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path323-7"
display="block"
d="m 17.663021,14.969866 0,1.538665"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path325-8"
display="block"
d="m 14.585692,14.969866 0,1.538665"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path327-7"
display="block"
d="m 11.508363,14.969866 0,1.538665"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path329-4"
display="block"
d="m 8.431034,15.202545 0,1.305986"
style="color:#000000;fill:none;stroke:#333333;stroke-width:1.60000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;display:block"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
style="color:#000000;fill:url(#radialGradient3165);fill-rule:evenodd;stroke:#3a7304;stroke-width:0.44338384;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"
d="m 2.6108781,11.596615 0.0017,8.205743 5.6041653,0 0.0033,3.643891 8.6258086,-7.813347 -8.6262396,-7.6775318 -0.0018,3.6437058 -5.6071853,-0.0022 z"
stroke-miterlimit="10"
id="path25" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -12,7 +12,7 @@
width="48" width="48"
version="1.0" version="1.0"
id="svg2" id="svg2"
inkscape:version="0.47 r22583" inkscape:version="0.91 r13725"
sodipodi:docname="open_brd_file.svg"> sodipodi:docname="open_brd_file.svg">
<metadata <metadata
id="metadata358"> id="metadata358">
@ -35,15 +35,15 @@
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="1280" inkscape:window-width="1920"
inkscape:window-height="949" inkscape:window-height="1033"
id="namedview356" id="namedview356"
showgrid="true" showgrid="true"
inkscape:zoom="8.146395" inkscape:zoom="8.146395"
inkscape:cx="35.0565" inkscape:cx="3.4244188"
inkscape:cy="37.424768" inkscape:cy="12.383015"
inkscape:window-x="0" inkscape:window-x="-4"
inkscape:window-y="25" inkscape:window-y="-4"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="svg2" inkscape:current-layer="svg2"
inkscape:snap-grids="false" inkscape:snap-grids="false"
@ -900,7 +900,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle229" id="circle229"
d="m 12,110 c 0,1.10457 -0.895431,2 -2,2 -1.1045695,0 -2,-0.89543 -2,-2 0,-1.10457 0.8954305,-2 2,-2 1.104569,0 2,0.89543 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="110" sodipodi:cy="110"
sodipodi:rx="2" sodipodi:rx="2"
@ -911,7 +910,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle231" id="circle231"
d="m 11.556,110 c 0,0.85936 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.69664 -1.556,-1.556 0,-0.85936 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.69664 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="110" sodipodi:cy="110"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -926,7 +924,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle235" id="circle235"
d="m 12,102 c 0,1.10457 -0.895431,2 -2,2 -1.1045695,0 -2,-0.89543 -2,-2 0,-1.10457 0.8954305,-2 2,-2 1.104569,0 2,0.89543 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="102" sodipodi:cy="102"
sodipodi:rx="2" sodipodi:rx="2"
@ -937,7 +934,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle237" id="circle237"
d="m 11.556,102 c 0,0.85936 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.69664 -1.556,-1.556 0,-0.85936 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.69664 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="102" sodipodi:cy="102"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -952,7 +948,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle241" id="circle241"
d="m 12,94 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="94" sodipodi:cy="94"
sodipodi:rx="2" sodipodi:rx="2"
@ -963,7 +958,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle243" id="circle243"
d="m 11.556,94 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="94" sodipodi:cy="94"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -978,7 +972,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle247" id="circle247"
d="m 12,86 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="86" sodipodi:cy="86"
sodipodi:rx="2" sodipodi:rx="2"
@ -989,7 +982,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle249" id="circle249"
d="m 11.556,86 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="86" sodipodi:cy="86"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1004,7 +996,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle253" id="circle253"
d="m 12,78 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="78" sodipodi:cy="78"
sodipodi:rx="2" sodipodi:rx="2"
@ -1015,7 +1006,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle255" id="circle255"
d="m 11.556,78 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="78" sodipodi:cy="78"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1030,7 +1020,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle259" id="circle259"
d="m 12,70 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="70" sodipodi:cy="70"
sodipodi:rx="2" sodipodi:rx="2"
@ -1041,7 +1030,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle261" id="circle261"
d="m 11.556,70 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="70" sodipodi:cy="70"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1056,7 +1044,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle265" id="circle265"
d="m 12,62 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="62" sodipodi:cy="62"
sodipodi:rx="2" sodipodi:rx="2"
@ -1067,7 +1054,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle267" id="circle267"
d="m 11.556,62 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="62" sodipodi:cy="62"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1082,7 +1068,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle271" id="circle271"
d="m 12,54 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="54" sodipodi:cy="54"
sodipodi:rx="2" sodipodi:rx="2"
@ -1093,7 +1078,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle273" id="circle273"
d="m 11.556,54 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="54" sodipodi:cy="54"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1108,7 +1092,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle277" id="circle277"
d="m 12,46 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="46" sodipodi:cy="46"
sodipodi:rx="2" sodipodi:rx="2"
@ -1119,7 +1102,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle279" id="circle279"
d="m 11.556,46 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="46" sodipodi:cy="46"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1134,7 +1116,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle283" id="circle283"
d="m 12,38 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="38" sodipodi:cy="38"
sodipodi:rx="2" sodipodi:rx="2"
@ -1145,7 +1126,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle285" id="circle285"
d="m 11.556,38 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="38" sodipodi:cy="38"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1160,7 +1140,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle289" id="circle289"
d="m 12,30 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="30" sodipodi:cy="30"
sodipodi:rx="2" sodipodi:rx="2"
@ -1171,7 +1150,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle291" id="circle291"
d="m 11.556,30 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="30" sodipodi:cy="30"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1186,7 +1164,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle295" id="circle295"
d="m 12,22 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="22" sodipodi:cy="22"
sodipodi:rx="2" sodipodi:rx="2"
@ -1197,7 +1174,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle297" id="circle297"
d="m 11.556,22 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="22" sodipodi:cy="22"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1212,7 +1188,6 @@
cx="10" cx="10"
r="2" r="2"
id="circle301" id="circle301"
d="m 12,14 c 0,1.104569 -0.895431,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.104569,0 2,0.895431 2,2 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="14" sodipodi:cy="14"
sodipodi:rx="2" sodipodi:rx="2"
@ -1223,7 +1198,6 @@
cx="10" cx="10"
r="1.556" r="1.556"
id="circle303" id="circle303"
d="m 11.556,14 c 0,0.859355 -0.696645,1.556 -1.556,1.556 -0.8593551,0 -1.556,-0.696645 -1.556,-1.556 0,-0.859355 0.6966449,-1.556 1.556,-1.556 0.859355,0 1.556,0.696645 1.556,1.556 z"
sodipodi:cx="10" sodipodi:cx="10"
sodipodi:cy="14" sodipodi:cy="14"
sodipodi:rx="1.556" sodipodi:rx="1.556"
@ -1232,118 +1206,118 @@
</g> </g>
</g> </g>
<g <g
id="g3626" id="g4339"
transform="translate(53.381977,1.5623993)"> transform="translate(59.167276,4.1314472e-8)">
<path <path
sodipodi:nodetypes="ccc" sodipodi:nodetypes="ccc"
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -43.917838,1.83041 5.707635,5.8490743 0,12.0551737" d="m -47.248068,4.3748388 5.707635,5.8490742 0,12.055173"
id="path307-5" id="path307-5"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -33.078034,19.734658 0,-14.4662085 -3.849127,-3.6165522" d="m -36.408264,22.279087 0,-14.4662087 -3.849126,-3.6165522"
id="path309-3" id="path309-3"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -27.945864,19.734658 0,-16.8772433 -1.283043,-1.2055174" d="m -31.276093,22.279087 0,-16.8772435 -1.283043,-1.2055174"
id="path311-3" id="path311-3"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -22.813695,19.734658 0,-18.0827607" d="m -26.143924,22.279087 0,-18.0827609"
id="path313-8" id="path313-8"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -38.210203,19.734658 0,2.411035" d="m -41.540433,22.279087 0,2.411035"
display="block" display="block"
id="path315-3" id="path315-3"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -33.078034,19.734658 0,2.411035" d="m -36.408264,22.279087 0,2.411035"
display="block" display="block"
id="path317-7" id="path317-7"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -27.945864,19.734658 0,2.411035" d="m -31.276093,22.279087 0,2.411035"
display="block" display="block"
id="path319-9" id="path319-9"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -22.813695,19.734658 0,2.411035" d="m -26.143924,22.279087 0,2.411035"
display="block" display="block"
id="path321-3" id="path321-3"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -22.813695,30.584315 0,2.411035" d="m -26.143924,33.128743 0,2.411035"
display="block" display="block"
id="path323-7" id="path323-7"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -27.945864,30.584315 0,2.411035" d="m -31.276093,33.128743 0,2.411035"
display="block" display="block"
id="path325-8" id="path325-8"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -33.078034,30.584315 0,2.411035" d="m -36.408264,33.128743 0,2.411035"
display="block" display="block"
id="path327-7" id="path327-7"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:2.48735189;stroke-linecap:round;stroke-linejoin:round"
d="m -38.210203,30.584315 0,2.411035" d="m -41.540433,33.128743 0,2.411035"
display="block" display="block"
id="path329-4" id="path329-4"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
sodipodi:nodetypes="cccc" sodipodi:nodetypes="cccc"
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -38.210203,32.99535 0,4.822069 -3.849127,3.616552 -3.449655,0.05704" d="m -41.540433,35.539778 0,4.822069 -3.849127,3.616552 -3.449654,0.05704"
id="path331-1" id="path331-1"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -33.078034,32.99535 0,8.438621" d="m -36.408264,35.539778 0,8.438621"
id="path333-9" id="path333-9"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -27.945864,32.99535 0,4.822069 3.849126,3.616552 4.920655,-0.0868" d="m -31.276093,35.539778 0,4.822069 3.849126,3.616552 0.74703,-0.0868"
id="path335-0" id="path335-0"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" /> sodipodi:nodetypes="cccc" />
<path <path
style="opacity:0.38462004;color:#000000;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:none;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round"
display="block" display="block"
d="m -22.813695,32.99535 2.566084,2.411035 3.849127,0" d="m -26.143924,35.539778 2.566084,2.411035 3.849126,0"
id="path337-9" id="path337-9"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
sodipodi:nodetypes="cccccc" sodipodi:nodetypes="cccccc"
style="opacity:0.38462004;color:#000000;stroke:#000000;stroke-width:0.91618013;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.91618013;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
display="block" display="block"
d="m -46,5 c 0.88131,1.2365615 1.7396,2.4339998 4.026829,4.9614612 L -42.059971,35 -45,37 l -1,0 c 0,-9 0,-22 0,-32 z" d="m -49.33023,7.5444288 c 0.88131,1.2365618 1.739601,2.4339998 4.02683,4.9614612 l -0.0868,25.038538 -2.94003,2 -1,0 c 0,-8.999999 0,-21.999999 0,-31.9999992 z"
id="path339-8" id="path339-8"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="opacity:0.38462004;color:#000000;stroke:#000000;stroke-width:1.24367595;stroke-linecap:round;stroke-linejoin:round;display:block" style="color:#000000;display:block;opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.24399996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
display="block" display="block"
d="m -16.398484,31.789832 -1.283042,0 0,-14.466209 -1.283042,-1.205517 0,-14.4662087 2.566084,0 0,30.1379347 z" d="m -19.728714,34.33426 -1.283041,0 0,-14.466209 -1.283043,-1.205517 0,-14.4662079 2.566084,0 0,30.1379339 z"
id="path341-8" id="path341-8"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
</g> </g>

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 36 KiB

View File

@ -259,6 +259,7 @@ EXTERN_BITMAP( icon_bitmap2component_xpm )
EXTERN_BITMAP( icon_pcbcalculator_xpm ) EXTERN_BITMAP( icon_pcbcalculator_xpm )
EXTERN_BITMAP( icon_pagelayout_editor_xpm ) EXTERN_BITMAP( icon_pagelayout_editor_xpm )
EXTERN_BITMAP( image_xpm ) EXTERN_BITMAP( image_xpm )
EXTERN_BITMAP( import_brd_file_xpm )
EXTERN_BITMAP( import_cmp_from_lib_xpm ) EXTERN_BITMAP( import_cmp_from_lib_xpm )
EXTERN_BITMAP( import_footprint_names_xpm ) EXTERN_BITMAP( import_footprint_names_xpm )
EXTERN_BITMAP( import_hierarchical_label_xpm ) EXTERN_BITMAP( import_hierarchical_label_xpm )

View File

@ -72,11 +72,11 @@ static const wxChar autosavePrefix[] = wxT( "_autosave-" );
* @param aCtl is where to put the OpenProjectFiles() control bits. * @param aCtl is where to put the OpenProjectFiles() control bits.
* *
* @param aFileName on entry is a probable choice, on return is the chosen filename. * @param aFileName on entry is a probable choice, on return is the chosen filename.
* @param aKicadFilesOnly true to list kiacad pcb files plugins only, false to list all plugins. * @param aKicadFilesOnly true to list kiacad pcb files plugins only, false to list import plugins.
* *
* @return bool - true if chosen, else false if user aborted. * @return bool - true if chosen, else false if user aborted.
*/ */
bool AskLoadBoardFileName( wxWindow* aParent, int* aCtl, wxString* aFileName, bool aKicadFilesOnly = false ) bool AskLoadBoardFileName( wxWindow* aParent, int* aCtl, wxString* aFileName, bool aKicadFilesOnly )
{ {
// This is a subset of all PLUGINs which are trusted to be able to // This is a subset of all PLUGINs which are trusted to be able to
// load a BOARD. User may occasionally use the wrong plugin to load a // load a BOARD. User may occasionally use the wrong plugin to load a
@ -88,23 +88,34 @@ bool AskLoadBoardFileName( wxWindow* aParent, int* aCtl, wxString* aFileName, bo
IO_MGR::PCB_FILE_T pluginType; IO_MGR::PCB_FILE_T pluginType;
} loaders[] = } loaders[] =
{ {
{ PcbFileWildcard, IO_MGR::KICAD }, { PcbFileWildcard, IO_MGR::KICAD }, // Current Kicad board files
{ LegacyPcbFileWildcard, IO_MGR::LEGACY }, { LegacyPcbFileWildcard, IO_MGR::LEGACY }, // Old Kicad board files
{ EaglePcbFileWildcard, IO_MGR::EAGLE }, { EaglePcbFileWildcard, IO_MGR::EAGLE }, // Import board files
{ PCadPcbFileWildcard, IO_MGR::PCAD }, { PCadPcbFileWildcard, IO_MGR::PCAD }, // Import board files
}; };
wxFileName fileName( *aFileName ); wxFileName fileName( *aFileName );
wxString fileFilters; wxString fileFilters;
unsigned pluginsCount = aKicadFilesOnly ? 2 : DIM( loaders ); if( aKicadFilesOnly )
for( unsigned i=0; i < pluginsCount; ++i )
{ {
if( i > 0 ) for( unsigned ii = 0; ii < 2; ++ii )
fileFilters += wxChar( '|' ); {
if( !fileFilters.IsEmpty() )
fileFilters += wxChar( '|' );
fileFilters += wxGetTranslation( loaders[i].filter ); fileFilters += wxGetTranslation( loaders[ii].filter );
}
}
else
{
for( unsigned ii = 2; ii < DIM( loaders ); ++ii )
{
if( !fileFilters.IsEmpty() )
fileFilters += wxChar( '|' );
fileFilters += wxGetTranslation( loaders[ii].filter );
}
} }
wxString path; wxString path;
@ -121,19 +132,18 @@ bool AskLoadBoardFileName( wxWindow* aParent, int* aCtl, wxString* aFileName, bo
// leave name empty // leave name empty
} }
wxFileDialog dlg( aParent, _( "Open Board File" ), path, name, fileFilters, wxFileDialog dlg( aParent,
aKicadFilesOnly ? _( "Open Board File" ) : _( "Import Non Kicad Board File" ),
path, name, fileFilters,
wxFD_OPEN | wxFD_FILE_MUST_EXIST ); wxFD_OPEN | wxFD_FILE_MUST_EXIST );
if( dlg.ShowModal() != wxID_CANCEL ) if( dlg.ShowModal() == wxID_OK )
{ {
int chosenFilter = dlg.GetFilterIndex(); // For import option, if Eagle (*.brd files), tell OpenProjectFiles() to use Eagle plugin.
// It's the only special case because of the duplicate use of the *.brd file extension.
// if Eagle, tell OpenProjectFiles() to use Eagle plugin. It's the only special // Other cases are clear because of unique file extensions.
// case because of the duplicate use of the *.brd file extension. Other cases *aCtl = aKicadFilesOnly ? 0 : KICTL_EAGLE_BRD;
// are clear because of unique file extensions.
*aCtl = chosenFilter == 2 ? KICTL_EAGLE_BRD : 0;
*aFileName = dlg.GetPath(); *aFileName = dlg.GetPath();
return true; return true;
} }
else else
@ -163,11 +173,7 @@ bool AskSaveBoardFileName( wxWindow* aParent, wxString* aFileName )
fn.GetPath(), fn.GetPath(),
fn.GetFullName(), fn.GetFullName(),
wildcard, wildcard,
wxFD_SAVE wxFD_SAVE | wxFD_OVERWRITE_PROMPT
/* wxFileDialog is not equipped to handle multiple wildcards and
wxFD_OVERWRITE_PROMPT both together.
| wxFD_OVERWRITE_PROMPT
*/
); );
if( dlg.ShowModal() != wxID_OK ) if( dlg.ShowModal() != wxID_OK )
@ -178,23 +184,6 @@ bool AskSaveBoardFileName( wxWindow* aParent, wxString* aFileName )
// always enforce filename extension, user may not have entered it. // always enforce filename extension, user may not have entered it.
fn.SetExt( KiCadPcbFileExtension ); fn.SetExt( KiCadPcbFileExtension );
// Since the file overwrite test was removed from wxFileDialog because it doesn't work
// when multiple wildcards are defined, we have to check it ourselves to prevent an
// existing board file from silently being over written.
if( fn.FileExists() )
{
wxString ask = wxString::Format( _(
"The file '%s' already exists.\n\n"
"Do you want to overwrite it?" ),
GetChars( fn.GetFullPath() )
);
if( !IsOK( aParent, ask ) )
{
return false;
}
}
*aFileName = fn.GetFullPath(); *aFileName = fn.GetFullPath();
return true; return true;
@ -213,7 +202,7 @@ void PCB_EDIT_FRAME::OnFileHistory( wxCommandEvent& event )
if( !wxFileName::IsFileReadable( fn ) ) if( !wxFileName::IsFileReadable( fn ) )
{ {
if( !AskLoadBoardFileName( this, &open_ctl, &fn ) ) if( !AskLoadBoardFileName( this, &open_ctl, &fn, true ) )
return; return;
} }
@ -243,12 +232,22 @@ void PCB_EDIT_FRAME::Files_io_from_id( int id )
{ {
case ID_LOAD_FILE: case ID_LOAD_FILE:
{ {
// LoadOnePcbFile( GetBoard()->GetFileName(), append=false, aForceFileDialog=true ); int open_ctl = 0;
int open_ctl;
wxString fileName = Prj().AbsolutePath( GetBoard()->GetFileName() ); wxString fileName = Prj().AbsolutePath( GetBoard()->GetFileName() );
if( !AskLoadBoardFileName( this, &open_ctl, &fileName ) ) if( !AskLoadBoardFileName( this, &open_ctl, &fileName, true ) )
return;
OpenProjectFiles( std::vector<wxString>( 1, fileName ), open_ctl );
}
break;
case ID_IMPORT_NON_KICAD_BOARD:
{
int open_ctl = 1;
wxString fileName;// = Prj().AbsolutePath( GetBoard()->GetFileName() );
if( !AskLoadBoardFileName( this, &open_ctl, &fileName, false ) )
return; return;
OpenProjectFiles( std::vector<wxString>( 1, fileName ), open_ctl ); OpenProjectFiles( std::vector<wxString>( 1, fileName ), open_ctl );

View File

@ -43,7 +43,6 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
{ {
wxString text; wxString text;
wxMenuBar* menuBar = GetMenuBar(); wxMenuBar* menuBar = GetMenuBar();
wxMenuItem * menutitem;
wxFileHistory& fhist = Kiface().GetFileHistory(); wxFileHistory& fhist = Kiface().GetFileHistory();
@ -65,11 +64,11 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
if( Kiface().IsSingle() ) // not when under a project mgr if( Kiface().IsSingle() ) // not when under a project mgr
{ {
AddMenuItem( filesMenu, ID_NEW_BOARD, AddMenuItem( filesMenu, ID_NEW_BOARD,
_( "&New" ), _( "&New Board" ),
_( "Clear current board and initialize a new one" ), _( "Clear current board and initialize a new one" ),
KiBitmap( new_pcb_xpm ) ); KiBitmap( new_pcb_xpm ) );
text = AddHotkeyName( _( "&Open" ), m_hotkeysDescrList, HK_LOAD_BOARD ); text = AddHotkeyName( _( "&Open Board" ), m_hotkeysDescrList, HK_LOAD_BOARD );
AddMenuItem( filesMenu, ID_LOAD_FILE, text, AddMenuItem( filesMenu, ID_LOAD_FILE, text,
_( "Delete current board and load new board" ), _( "Delete current board and load new board" ),
KiBitmap( open_brd_file_xpm ) ); KiBitmap( open_brd_file_xpm ) );
@ -94,16 +93,19 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
-1, _( "Open &Recent" ), -1, _( "Open &Recent" ),
_( "Open a recent opened board" ), _( "Open a recent opened board" ),
KiBitmap( open_project_xpm ) ); KiBitmap( open_project_xpm ) );
AddMenuItem( filesMenu, ID_APPEND_FILE,
_( "&Append Board" ),
_( "Append another Pcbnew board to the current loaded board. Available only when Pcbnew runs in stand alone mode" ),
KiBitmap( import_xpm ) );
filesMenu->AppendSeparator();
AddMenuItem( filesMenu, ID_IMPORT_NON_KICAD_BOARD,
_( "Import Non Kicad Board File" ),
_( "Load a non KiCad board file and convert it to a .kicad_pcb file" ),
KiBitmap( import_brd_file_xpm ) );
} }
menutitem = AddMenuItem( filesMenu, ID_APPEND_FILE,
_( "&Append Board" ),
_( "Append another Pcbnew board to the current loaded board. Available only when Pcbnew runs in stand alone mode" ),
KiBitmap( import_xpm ) );
if( ! Kiface().IsSingle() ) // disable when under a project mgr
menutitem->Enable( false );
filesMenu->AppendSeparator(); filesMenu->AppendSeparator();
text = AddHotkeyName( _( "&Save" ), m_hotkeysDescrList, HK_SAVE_BOARD ); text = AddHotkeyName( _( "&Save" ), m_hotkeysDescrList, HK_SAVE_BOARD );

View File

@ -113,6 +113,7 @@ BEGIN_EVENT_TABLE( PCB_EDIT_FRAME, PCB_BASE_FRAME )
EVT_MENU( ID_APPEND_FILE, PCB_EDIT_FRAME::Files_io ) EVT_MENU( ID_APPEND_FILE, PCB_EDIT_FRAME::Files_io )
EVT_MENU( ID_SAVE_BOARD_AS, PCB_EDIT_FRAME::Files_io ) EVT_MENU( ID_SAVE_BOARD_AS, PCB_EDIT_FRAME::Files_io )
EVT_MENU( ID_COPY_BOARD_AS, PCB_EDIT_FRAME::Files_io ) EVT_MENU( ID_COPY_BOARD_AS, PCB_EDIT_FRAME::Files_io )
EVT_MENU( ID_IMPORT_NON_KICAD_BOARD, PCB_EDIT_FRAME::Files_io )
EVT_MENU_RANGE( wxID_FILE1, wxID_FILE9, PCB_EDIT_FRAME::OnFileHistory ) EVT_MENU_RANGE( wxID_FILE1, wxID_FILE9, PCB_EDIT_FRAME::OnFileHistory )
EVT_MENU( ID_GEN_PLOT, PCB_EDIT_FRAME::ToPlotter ) EVT_MENU( ID_GEN_PLOT, PCB_EDIT_FRAME::ToPlotter )

View File

@ -22,6 +22,7 @@ enum pcbnew_ids
ID_READ_NETLIST, ID_READ_NETLIST,
ID_SET_RELATIVE_OFFSET, ID_SET_RELATIVE_OFFSET,
ID_COPY_BOARD_AS, ID_COPY_BOARD_AS,
ID_IMPORT_NON_KICAD_BOARD,
// Right vertical tool bar command IDs. // Right vertical tool bar command IDs.
ID_PCB_HIGHLIGHT_BUTT, ID_PCB_HIGHLIGHT_BUTT,