Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
08f00517
Commit
08f00517
authored
Oct 08, 2014
by
Mark Roszko
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename module to footprint in menu,toolbars, window, etc that are in code
parent
8b3c14c0
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
55 additions
and
55 deletions
+55
-55
footprint_wizard_frame.cpp
pcbnew/footprint_wizard_frame.cpp
+1
-1
loadcmp.cpp
pcbnew/loadcmp.cpp
+1
-1
menubar_modedit.cpp
pcbnew/menubar_modedit.cpp
+15
-15
menubar_pcbframe.cpp
pcbnew/menubar_pcbframe.cpp
+9
-9
modedit_onclick.cpp
pcbnew/modedit_onclick.cpp
+6
-6
moduleframe.cpp
pcbnew/moduleframe.cpp
+4
-4
modules.cpp
pcbnew/modules.cpp
+1
-1
tool_modedit.cpp
pcbnew/tool_modedit.cpp
+15
-15
tool_pcb.cpp
pcbnew/tool_pcb.cpp
+3
-3
No files found.
pcbnew/footprint_wizard_frame.cpp
View file @
08f00517
...
...
@@ -620,7 +620,7 @@ void FOOTPRINT_WIZARD_FRAME::ReCreateHToolbar()
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_FOOTPRINT_WIZARD_DONE
,
wxEmptyString
,
KiBitmap
(
export_footprint_names_xpm
),
_
(
"
Insert footprint in
board"
)
);
_
(
"
Add footprint to
board"
)
);
}
// after adding the buttons to the toolbar, must call Realize() to
...
...
pcbnew/loadcmp.cpp
View file @
08f00517
...
...
@@ -164,7 +164,7 @@ MODULE* PCB_BASE_FRAME::LoadModuleFromLibrary( const wxString& aLibrary,
static
wxString
lastComponentName
;
// Ask for a component name or key words
DIALOG_GET_COMPONENT
dlg
(
this
,
HistoryList
,
_
(
"Load
Module
"
),
aUseFootprintViewer
);
DIALOG_GET_COMPONENT
dlg
(
this
,
HistoryList
,
_
(
"Load
Footprint
"
),
aUseFootprintViewer
);
dlg
.
SetComponentName
(
lastComponentName
);
...
...
pcbnew/menubar_modedit.cpp
View file @
08f00517
...
...
@@ -69,7 +69,7 @@ void FOOTPRINT_EDIT_FRAME::ReCreateMenuBar()
// New module
AddMenuItem
(
fileMenu
,
ID_MODEDIT_NEW_MODULE
,
_
(
"&New
Module"
),
_
(
"Create new module
"
),
_
(
"&New
Footprint"
),
_
(
"Create new footprint
"
),
KiBitmap
(
new_footprint_xpm
)
);
// Open submenu
...
...
@@ -77,26 +77,26 @@ void FOOTPRINT_EDIT_FRAME::ReCreateMenuBar()
// from File
AddMenuItem
(
openSubmenu
,
ID_MODEDIT_IMPORT_PART
,
_
(
"&Import
Module
From File"
),
_
(
"&Import
Footprint
From File"
),
_
(
"Import footprint from an existing file"
),
KiBitmap
(
import_module_xpm
)
);
// from Library
AddMenuItem
(
openSubmenu
,
ID_MODEDIT_LOAD_MODULE
,
_
(
"Load
Module
From Current Li&brary"
),
_
(
"Open a footprint
module
from library"
),
_
(
"Load
Footprint
From Current Li&brary"
),
_
(
"Open a footprint from library"
),
KiBitmap
(
module_xpm
)
);
// from current Board
AddMenuItem
(
openSubmenu
,
ID_MODEDIT_LOAD_MODULE_FROM_BOARD
,
_
(
"Load
Module
From &Current Board"
),
_
(
"Load a footprint
module
from the current board"
),
_
(
"Load
Footprint
From &Current Board"
),
_
(
"Load a footprint from the current board"
),
KiBitmap
(
load_module_board_xpm
)
);
/* Append openSubmenu to fileMenu */
AddMenuItem
(
fileMenu
,
openSubmenu
,
-
1
,
_
(
"&Load
Module
"
),
_
(
"Load footprint
module
"
),
_
(
"&Load
Footprint
"
),
_
(
"Load footprint"
),
KiBitmap
(
open_document_xpm
)
);
fileMenu
->
AppendSeparator
();
...
...
@@ -107,23 +107,23 @@ void FOOTPRINT_EDIT_FRAME::ReCreateMenuBar()
KiBitmap
(
copy_library_xpm
)
);
// Save module
text
=
AddHotkeyName
(
_
(
"&Save
Module
in Active Library"
),
text
=
AddHotkeyName
(
_
(
"&Save
Footprint
in Active Library"
),
g_Module_Editor_Hokeys_Descr
,
HK_SAVE_MODULE
);
AddMenuItem
(
fileMenu
,
ID_MODEDIT_SAVE_LIBMODULE
,
text
,
_
(
"Save
module
in active library"
),
_
(
"Save
footprint
in active library"
),
KiBitmap
(
save_library_xpm
)
);
// Save module in new lib
AddMenuItem
(
fileMenu
,
ID_MODEDIT_CREATE_NEW_LIB_AND_SAVE_CURRENT_PART
,
_
(
"S&ave
Module
in New Library"
),
_
(
"S&ave
Footprint
in New Library"
),
_
(
"Create a new library and save current module into it"
),
KiBitmap
(
new_library_xpm
)
);
// Export module
AddMenuItem
(
fileMenu
,
ID_MODEDIT_EXPORT_PART
,
_
(
"&Export
Module
"
),
_
(
"Save current
loaded module
into file"
),
_
(
"&Export
Footprint
"
),
_
(
"Save current
ly loaded footprint
into file"
),
KiBitmap
(
export_module_xpm
)
);
// Import DXF File
...
...
@@ -137,7 +137,7 @@ void FOOTPRINT_EDIT_FRAME::ReCreateMenuBar()
// Print
AddMenuItem
(
fileMenu
,
wxID_PRINT
,
_
(
"&Print"
),
_
(
"Print current
module
"
),
_
(
"Print current
footprint
"
),
KiBitmap
(
plot_xpm
)
);
// Separator
...
...
@@ -175,7 +175,7 @@ void FOOTPRINT_EDIT_FRAME::ReCreateMenuBar()
// Properties
AddMenuItem
(
editMenu
,
ID_MODEDIT_EDIT_MODULE_PROPERTIES
,
_
(
"Edit &Properties"
),
_
(
"Edit
module
properties"
),
_
(
"Edit
footprint
properties"
),
KiBitmap
(
module_options_xpm
)
);
// Dimensions submenu
...
...
pcbnew/menubar_pcbframe.cpp
View file @
08f00517
...
...
@@ -134,8 +134,8 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
//----- Fabrication Outputs submenu -----------------------------------------
wxMenu
*
fabricationOutputsMenu
=
new
wxMenu
;
AddMenuItem
(
fabricationOutputsMenu
,
ID_PCB_GEN_POS_MODULES_FILE
,
_
(
"&
Modules
Position (.pos) File"
),
_
(
"Generate
modules
position file for pick and place"
),
_
(
"&
Footprint
Position (.pos) File"
),
_
(
"Generate
footprint
position file for pick and place"
),
KiBitmap
(
post_compo_xpm
)
);
AddMenuItem
(
fabricationOutputsMenu
,
ID_PCB_GEN_DRILL_FILE
,
...
...
@@ -144,8 +144,8 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
KiBitmap
(
post_drill_xpm
)
);
AddMenuItem
(
fabricationOutputsMenu
,
ID_GEN_EXPORT_FILE_MODULE_REPORT
,
_
(
"&
Module
(.rpt) Report"
),
_
(
"Create a report of all
module
s on the current board"
),
_
(
"&
Footprint
(.rpt) Report"
),
_
(
"Create a report of all
footprint
s on the current board"
),
KiBitmap
(
tools_xpm
)
);
AddMenuItem
(
fabricationOutputsMenu
,
ID_PCB_GEN_D356_FILE
,
...
...
@@ -279,7 +279,7 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
AddMenuItem
(
editMenu
,
ID_PCB_GLOBAL_DELETE
,
_
(
"&Global Deletions"
),
_
(
"Delete tracks,
module
s, texts... on board"
),
_
(
"Delete tracks,
footprint
s, texts... on board"
),
KiBitmap
(
general_deletions_xpm
)
);
AddMenuItem
(
editMenu
,
ID_MENU_PCB_CLEAN
,
...
...
@@ -293,8 +293,8 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
KiBitmap
(
swap_layer_xpm
)
);
AddMenuItem
(
editMenu
,
ID_MENU_PCB_RESET_TEXTMODULE_FIELDS_SIZES
,
_
(
"&Reset
Module
Field Sizes"
),
_
(
"Reset text size and width of all
module
fields to current defaults"
),
_
(
"&Reset
Footprint
Field Sizes"
),
_
(
"Reset text size and width of all
footprint
fields to current defaults"
),
KiBitmap
(
reset_text_xpm
)
);
//----- View menu -----------------------------------------------------------
...
...
@@ -365,10 +365,10 @@ void PCB_EDIT_FRAME::ReCreateMenuBar()
//----- Place Menu ----------------------------------------------------------
wxMenu
*
placeMenu
=
new
wxMenu
;
text
=
AddHotkeyName
(
_
(
"&
Module
"
),
g_Pcbnew_Editor_Hokeys_Descr
,
text
=
AddHotkeyName
(
_
(
"&
Footprint
"
),
g_Pcbnew_Editor_Hokeys_Descr
,
HK_ADD_MODULE
);
AddMenuItem
(
placeMenu
,
ID_PCB_MODULE_BUTT
,
text
,
_
(
"Add
module
s"
),
KiBitmap
(
module_xpm
)
);
_
(
"Add
footprint
s"
),
KiBitmap
(
module_xpm
)
);
text
=
AddHotkeyName
(
_
(
"&Track"
),
g_Pcbnew_Editor_Hokeys_Descr
,
HK_ADD_NEW_TRACK
,
IS_COMMENT
);
...
...
pcbnew/modedit_onclick.cpp
View file @
08f00517
...
...
@@ -262,10 +262,10 @@ bool FOOTPRINT_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMen
KiBitmap
(
rotate_module_ccw_xpm
)
);
AddMenuItem
(
transform_choice
,
ID_MODEDIT_MODULE_MIRROR
,
_
(
"Mirror"
),
KiBitmap
(
mirror_footprint_axisY_xpm
)
);
msg
=
AddHotkeyName
(
_
(
"Edit
Module
"
),
g_Module_Editor_Hokeys_Descr
,
HK_EDIT_ITEM
);
msg
=
AddHotkeyName
(
_
(
"Edit
Footprint
"
),
g_Module_Editor_Hokeys_Descr
,
HK_EDIT_ITEM
);
AddMenuItem
(
PopMenu
,
ID_POPUP_PCB_EDIT_MODULE_PRMS
,
msg
,
KiBitmap
(
edit_module_xpm
)
);
AddMenuItem
(
PopMenu
,
transform_choice
,
ID_MODEDIT_TRANSFORM_MODULE
,
_
(
"Transform
Module
"
),
KiBitmap
(
edit_xpm
)
);
_
(
"Transform
Footprint
"
),
KiBitmap
(
edit_xpm
)
);
break
;
}
...
...
@@ -297,25 +297,25 @@ bool FOOTPRINT_EDIT_FRAME::OnRightClick( const wxPoint& MousePos, wxMenu* PopMen
case
PCB_MODULE_TEXT_T
:
if
(
!
flags
)
{
msg
=
AddHotkeyName
(
_
(
"Move Text
Mod.
"
),
g_Module_Editor_Hokeys_Descr
,
msg
=
AddHotkeyName
(
_
(
"Move Text"
),
g_Module_Editor_Hokeys_Descr
,
HK_MOVE_ITEM
);
AddMenuItem
(
PopMenu
,
ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST
,
msg
,
KiBitmap
(
move_field_xpm
)
);
}
msg
=
AddHotkeyName
(
_
(
"Rotate Text
Mod.
"
),
g_Module_Editor_Hokeys_Descr
,
msg
=
AddHotkeyName
(
_
(
"Rotate Text"
),
g_Module_Editor_Hokeys_Descr
,
HK_ROTATE_ITEM
);
AddMenuItem
(
PopMenu
,
ID_POPUP_PCB_ROTATE_TEXTMODULE
,
msg
,
KiBitmap
(
rotate_field_xpm
)
);
if
(
!
flags
)
{
msg
=
AddHotkeyName
(
_
(
"Edit Text
Mod.
"
),
g_Module_Editor_Hokeys_Descr
,
msg
=
AddHotkeyName
(
_
(
"Edit Text"
),
g_Module_Editor_Hokeys_Descr
,
HK_EDIT_ITEM
);
AddMenuItem
(
PopMenu
,
ID_POPUP_PCB_EDIT_TEXTMODULE
,
msg
,
KiBitmap
(
edit_text_xpm
)
);
if
(
(
static_cast
<
TEXTE_MODULE
*>
(
item
)
)
->
GetType
()
==
TEXTE_MODULE
::
TEXT_is_DIVERS
)
{
msg
=
AddHotkeyName
(
_
(
"Delete Text
Mod.
"
),
g_Module_Editor_Hokeys_Descr
,
msg
=
AddHotkeyName
(
_
(
"Delete Text"
),
g_Module_Editor_Hokeys_Descr
,
HK_DELETE
);
AddMenuItem
(
PopMenu
,
ID_POPUP_PCB_DELETE_TEXTMODULE
,
msg
,
KiBitmap
(
delete_text_xpm
)
);
...
...
pcbnew/moduleframe.cpp
View file @
08f00517
...
...
@@ -461,7 +461,7 @@ void FOOTPRINT_EDIT_FRAME::OnCloseWindow( wxCloseEvent& Event )
{
if
(
GetScreen
()
->
IsModify
()
)
{
int
ii
=
DisplayExitDialog
(
this
,
_
(
"Save the changes
in the module
before closing?"
)
);
int
ii
=
DisplayExitDialog
(
this
,
_
(
"Save the changes
to the footprint
before closing?"
)
);
switch
(
ii
)
{
...
...
@@ -482,7 +482,7 @@ void FOOTPRINT_EDIT_FRAME::OnCloseWindow( wxCloseEvent& Event )
}
else
{
DisplayError
(
this
,
_
(
"Library is not set, the
module
could not be saved."
)
);
DisplayError
(
this
,
_
(
"Library is not set, the
footprint
could not be saved."
)
);
}
// fall through: cancel the close because of an error
...
...
@@ -672,7 +672,7 @@ void FOOTPRINT_EDIT_FRAME::OnModify()
void
FOOTPRINT_EDIT_FRAME
::
updateTitle
()
{
wxString
title
=
_
(
"
Module
Editor "
);
wxString
title
=
_
(
"
Footprint
Editor "
);
wxString
nickname
=
GetCurrentLib
();
...
...
@@ -688,7 +688,7 @@ void FOOTPRINT_EDIT_FRAME::updateTitle()
bool
writable
=
Prj
().
PcbFootprintLibs
()
->
IsFootprintLibWritable
(
nickname
);
// no exception was thrown, this means libPath is valid, but it may be read only.
title
=
_
(
"
Module
Editor (active library: "
)
+
nickname
+
wxT
(
")"
);
title
=
_
(
"
Footprint
Editor (active library: "
)
+
nickname
+
wxT
(
")"
);
if
(
!
writable
)
title
+=
_
(
" [Read Only]"
);
...
...
pcbnew/modules.cpp
View file @
08f00517
...
...
@@ -262,7 +262,7 @@ bool PCB_EDIT_FRAME::Delete_Module( MODULE* aModule, wxDC* aDC, bool aAskBeforeD
/* Confirm module delete. */
if
(
aAskBeforeDeleting
)
{
msg
.
Printf
(
_
(
"Delete
Module
%s (value %s) ?"
),
msg
.
Printf
(
_
(
"Delete
Footprint
%s (value %s) ?"
),
GetChars
(
aModule
->
GetReference
()
),
GetChars
(
aModule
->
GetValue
()
)
);
...
...
pcbnew/tool_modedit.cpp
View file @
08f00517
...
...
@@ -61,14 +61,14 @@ void FOOTPRINT_EDIT_FRAME::ReCreateHToolbar()
_
(
"Select active library"
)
);
m_mainToolBar
->
AddTool
(
ID_MODEDIT_SAVE_LIBMODULE
,
wxEmptyString
,
KiBitmap
(
save_library_xpm
),
_
(
"Save
module
in active library"
)
);
_
(
"Save
footprint
in active library"
)
);
m_mainToolBar
->
AddTool
(
ID_MODEDIT_CREATE_NEW_LIB_AND_SAVE_CURRENT_PART
,
wxEmptyString
,
KiBitmap
(
new_library_xpm
),
_
(
"Create new library and save current
module
"
)
);
_
(
"Create new library and save current
footprint
"
)
);
m_mainToolBar
->
AddTool
(
ID_OPEN_MODULE_VIEWER
,
wxEmptyString
,
KiBitmap
(
modview_icon_xpm
),
_
(
"Open
module
viewer"
)
);
_
(
"Open
footprint
viewer"
)
);
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_MODEDIT_DELETE_PART
,
wxEmptyString
,
KiBitmap
(
delete_xpm
),
...
...
@@ -76,38 +76,38 @@ void FOOTPRINT_EDIT_FRAME::ReCreateHToolbar()
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_MODEDIT_NEW_MODULE
,
wxEmptyString
,
KiBitmap
(
new_footprint_xpm
),
_
(
"New
module
"
)
);
_
(
"New
footprint
"
)
);
#ifdef KICAD_SCRIPTING
m_mainToolBar
->
AddTool
(
ID_MODEDIT_NEW_MODULE_FROM_WIZARD
,
wxEmptyString
,
KiBitmap
(
module_wizard_xpm
),
_
(
"New
module from footprint
wizard"
)
);
_
(
"New
footprint using
wizard"
)
);
#endif
m_mainToolBar
->
AddTool
(
ID_MODEDIT_LOAD_MODULE
,
wxEmptyString
,
KiBitmap
(
load_module_lib_xpm
),
_
(
"Load
module
from library"
)
);
_
(
"Load
footprint
from library"
)
);
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_MODEDIT_LOAD_MODULE_FROM_BOARD
,
wxEmptyString
,
KiBitmap
(
load_module_board_xpm
),
_
(
"Load
module
from current board"
)
);
_
(
"Load
footprint
from current board"
)
);
m_mainToolBar
->
AddTool
(
ID_MODEDIT_UPDATE_MODULE_IN_BOARD
,
wxEmptyString
,
KiBitmap
(
update_module_board_xpm
),
_
(
"Update
module
in current board"
)
);
_
(
"Update
footprint
in current board"
)
);
m_mainToolBar
->
AddTool
(
ID_MODEDIT_INSERT_MODULE_IN_BOARD
,
wxEmptyString
,
KiBitmap
(
insert_module_board_xpm
),
_
(
"Insert
module
into current board"
)
);
_
(
"Insert
footprint
into current board"
)
);
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_MODEDIT_IMPORT_PART
,
wxEmptyString
,
KiBitmap
(
import_module_xpm
),
_
(
"Import
module
"
)
);
_
(
"Import
footprint
"
)
);
m_mainToolBar
->
AddTool
(
ID_MODEDIT_EXPORT_PART
,
wxEmptyString
,
KiBitmap
(
export_module_xpm
),
_
(
"Export
module
"
)
);
_
(
"Export
footprint
"
)
);
m_mainToolBar
->
AddSeparator
();
...
...
@@ -119,11 +119,11 @@ void FOOTPRINT_EDIT_FRAME::ReCreateHToolbar()
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_MODEDIT_EDIT_MODULE_PROPERTIES
,
wxEmptyString
,
KiBitmap
(
module_options_xpm
),
_
(
"
Module
properties"
)
);
_
(
"
Footprint
properties"
)
);
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
wxID_PRINT
,
wxEmptyString
,
KiBitmap
(
print_button_xpm
),
_
(
"Print
module
"
)
);
_
(
"Print
footprint
"
)
);
m_mainToolBar
->
AddSeparator
();
msg
=
AddHotkeyName
(
_
(
"Zoom in"
),
g_Module_Editor_Hokeys_Descr
,
HK_ZOOM_IN
,
IS_COMMENT
);
...
...
@@ -146,7 +146,7 @@ void FOOTPRINT_EDIT_FRAME::ReCreateHToolbar()
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_MODEDIT_CHECK
,
wxEmptyString
,
KiBitmap
(
module_check_xpm
),
_
(
"Check
module
"
)
);
_
(
"Check
footprint
"
)
);
// after adding the buttons to the toolbar, must call Realize() to reflect the changes
m_mainToolBar
->
Realize
();
...
...
@@ -184,7 +184,7 @@ void FOOTPRINT_EDIT_FRAME::ReCreateVToolbar()
m_drawToolBar
->
AddSeparator
();
m_drawToolBar
->
AddTool
(
ID_MODEDIT_ANCHOR_TOOL
,
wxEmptyString
,
KiBitmap
(
anchor_xpm
),
_
(
"Place the footprint
module
reference anchor"
),
_
(
"Place the footprint reference anchor"
),
wxITEM_CHECK
);
m_drawToolBar
->
AddSeparator
();
...
...
pcbnew/tool_pcb.cpp
View file @
08f00517
...
...
@@ -237,11 +237,11 @@ void PCB_EDIT_FRAME::ReCreateHToolbar()
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_OPEN_MODULE_EDITOR
,
wxEmptyString
,
KiBitmap
(
module_editor_xpm
),
_
(
"Open
module
editor"
)
);
_
(
"Open
footprint
editor"
)
);
m_mainToolBar
->
AddTool
(
ID_OPEN_MODULE_VIEWER
,
wxEmptyString
,
KiBitmap
(
modview_icon_xpm
),
_
(
"Open
module
viewer"
)
);
_
(
"Open
footprint
viewer"
)
);
m_mainToolBar
->
AddSeparator
();
msg
=
AddHotkeyName
(
HELP_UNDO
,
g_Board_Editor_Hokeys_Descr
,
HK_UNDO
,
IS_COMMENT
);
...
...
@@ -297,7 +297,7 @@ void PCB_EDIT_FRAME::ReCreateHToolbar()
m_mainToolBar
->
AddSeparator
();
m_mainToolBar
->
AddTool
(
ID_TOOLBARH_PCB_MODE_MODULE
,
wxEmptyString
,
KiBitmap
(
mode_module_xpm
),
_
(
"Mode footprint: manual and automatic move
and place modules
"
),
_
(
"Mode footprint: manual and automatic move
ment and placement
"
),
wxITEM_CHECK
);
m_mainToolBar
->
AddTool
(
ID_TOOLBARH_PCB_MODE_TRACKS
,
wxEmptyString
,
KiBitmap
(
mode_track_xpm
),
_
(
"Mode track: autorouting"
),
wxITEM_CHECK
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment