Fix Bug #1478709: http links in template description does not work.

Also add  PAD_SHAPE_<PADSHAPE> equiv to  PAD_<PADSHAPE> and PAD_ATTRIB_PAD_<PADATTRIB> equiv to  PAD_<PADATTRIB>
(<PADSHAPE> = ROUND, RECT...  and <PADATTRIB> =SMD, CONN ... )
This commit is contained in:
jean-pierre charras 2015-07-28 15:05:47 +02:00
parent 55b09483df
commit 3d17807fcc
6 changed files with 28 additions and 5 deletions

View File

@ -13,33 +13,45 @@ enum PAD_SHAPE_T
{ {
PAD_CIRCLE, PAD_CIRCLE,
PAD_ROUND = PAD_CIRCLE, PAD_ROUND = PAD_CIRCLE,
PAD_SHAPE_CIRCLE = PAD_CIRCLE,
PAD_RECT, PAD_RECT,
PAD_SHAPE_RECT = PAD_RECT,
PAD_OVAL, PAD_OVAL,
PAD_TRAPEZOID PAD_SHAPE_OVAL = PAD_OVAL,
PAD_TRAPEZOID,
PAD_SHAPE_TRAPEZOID = PAD_TRAPEZOID
}; };
/** /**
* Enum PAD_DRILL_SHAPE_T * Enum PAD_DRILL_SHAPE_T
* is the set of pad dtill shapes, used with D_PAD::{Set,Get}DrillShape() * is the set of pad dtill shapes, used with D_PAD::{Set,Get}DrillShape()
* The double name is for convenience of Python devs
*/ */
enum PAD_DRILL_SHAPE_T enum PAD_DRILL_SHAPE_T
{ {
PAD_DRILL_CIRCLE, PAD_DRILL_CIRCLE,
PAD_DRILL_OBLONG PAD_DRILL_SHAPE_CIRCLE = PAD_DRILL_CIRCLE,
PAD_DRILL_OBLONG,
PAD_DRILL_SHAPE_OBLONG = PAD_DRILL_OBLONG
}; };
/** /**
* Enum PAD_ATTR_T * Enum PAD_ATTR_T
* is the set of pad shapes, used with D_PAD::{Set,Get}Attribute() * is the set of pad shapes, used with D_PAD::{Set,Get}Attribute()
* The double name is for convenience of Python devs
*/ */
enum PAD_ATTR_T enum PAD_ATTR_T
{ {
PAD_STANDARD, ///< Usual pad PAD_STANDARD, ///< Usual pad
PAD_ATTRIB_STANDARD = PAD_STANDARD,
PAD_SMD, ///< Smd pad, appears on the solder paste layer (default) PAD_SMD, ///< Smd pad, appears on the solder paste layer (default)
PAD_ATTRIB_SMD = PAD_SMD,
PAD_CONN, ///< Like smd, does not appear on the solder paste layer (default) PAD_CONN, ///< Like smd, does not appear on the solder paste layer (default)
PAD_ATTRIB_CONN = PAD_CONN,
PAD_HOLE_NOT_PLATED, ///< like PAD_STANDARD, but not plated PAD_HOLE_NOT_PLATED, ///< like PAD_STANDARD, but not plated
///< mechanical use only, no connection allowed ///< mechanical use only, no connection allowed
PAD_ATTRIB_HOLE_NOT_PLATED = PAD_HOLE_NOT_PLATED
}; };

View File

@ -271,3 +271,10 @@ void DIALOG_TEMPLATE_SELECTOR::replaceCurrentPage()
m_selectedWidget = NULL; m_selectedWidget = NULL;
} }
void DIALOG_TEMPLATE_SELECTOR::OnHtmlLinkActivated( wxHtmlLinkEvent& event )
{
wxString url = event.GetLinkInfo().GetHref();
wxLaunchDefaultBrowser( url);
}

View File

@ -238,7 +238,7 @@
<event name="OnEraseBackground"></event> <event name="OnEraseBackground"></event>
<event name="OnHtmlCellClicked"></event> <event name="OnHtmlCellClicked"></event>
<event name="OnHtmlCellHover"></event> <event name="OnHtmlCellHover"></event>
<event name="OnHtmlLinkClicked"></event> <event name="OnHtmlLinkClicked">OnHtmlLinkActivated</event>
<event name="OnKeyDown"></event> <event name="OnKeyDown"></event>
<event name="OnKeyUp"></event> <event name="OnKeyUp"></event>
<event name="OnKillFocus"></event> <event name="OnKillFocus"></event>

View File

@ -122,6 +122,7 @@ private:
void OnPageChange( wxNotebookEvent& event ); void OnPageChange( wxNotebookEvent& event );
void onDirectoryBrowseClicked( wxCommandEvent& event ); void onDirectoryBrowseClicked( wxCommandEvent& event );
void onValidatePath( wxCommandEvent& event ); void onValidatePath( wxCommandEvent& event );
void OnHtmlLinkActivated( wxHtmlLinkEvent& event );
}; };
#endif #endif

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Jun 5 2014) // C++ code generated with wxFormBuilder (version Jun 17 2015)
// http://www.wxformbuilder.org/ // http://www.wxformbuilder.org/
// //
// PLEASE DO "NOT" EDIT THIS FILE! // PLEASE DO "NOT" EDIT THIS FILE!
@ -62,6 +62,7 @@ DIALOG_TEMPLATE_SELECTOR_BASE::DIALOG_TEMPLATE_SELECTOR_BASE( wxWindow* parent,
// Connect Events // Connect Events
m_notebook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnPageChange ), NULL, this ); m_notebook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnPageChange ), NULL, this );
m_htmlWin->Connect( wxEVT_COMMAND_HTML_LINK_CLICKED, wxHtmlLinkEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnHtmlLinkActivated ), NULL, this );
m_buttonBrowse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onDirectoryBrowseClicked ), NULL, this ); m_buttonBrowse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onDirectoryBrowseClicked ), NULL, this );
m_buttonValidate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onValidatePath ), NULL, this ); m_buttonValidate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onValidatePath ), NULL, this );
} }
@ -70,6 +71,7 @@ DIALOG_TEMPLATE_SELECTOR_BASE::~DIALOG_TEMPLATE_SELECTOR_BASE()
{ {
// Disconnect Events // Disconnect Events
m_notebook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnPageChange ), NULL, this ); m_notebook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnPageChange ), NULL, this );
m_htmlWin->Disconnect( wxEVT_COMMAND_HTML_LINK_CLICKED, wxHtmlLinkEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::OnHtmlLinkActivated ), NULL, this );
m_buttonBrowse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onDirectoryBrowseClicked ), NULL, this ); m_buttonBrowse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onDirectoryBrowseClicked ), NULL, this );
m_buttonValidate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onValidatePath ), NULL, this ); m_buttonValidate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_TEMPLATE_SELECTOR_BASE::onValidatePath ), NULL, this );

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Jun 5 2014) // C++ code generated with wxFormBuilder (version Jun 17 2015)
// http://www.wxformbuilder.org/ // http://www.wxformbuilder.org/
// //
// PLEASE DO "NOT" EDIT THIS FILE! // PLEASE DO "NOT" EDIT THIS FILE!
@ -58,6 +58,7 @@ class DIALOG_TEMPLATE_SELECTOR_BASE : public DIALOG_SHIM
// Virtual event handlers, overide them in your derived class // Virtual event handlers, overide them in your derived class
virtual void OnPageChange( wxNotebookEvent& event ) { event.Skip(); } virtual void OnPageChange( wxNotebookEvent& event ) { event.Skip(); }
virtual void OnHtmlLinkActivated( wxHtmlLinkEvent& event ) { event.Skip(); }
virtual void onDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); } virtual void onDirectoryBrowseClicked( wxCommandEvent& event ) { event.Skip(); }
virtual void onValidatePath( wxCommandEvent& event ) { event.Skip(); } virtual void onValidatePath( wxCommandEvent& event ) { event.Skip(); }