Commit bc62df64 authored by charras's avatar charras
Browse files

fixed resize problem in design rules dialog and minor enhancement

parent 6c3968a1
Loading
Loading
Loading
Loading
+8 −8
Original line number Original line Diff line number Diff line
@@ -86,7 +86,7 @@ DIALOG_DESIGN_RULES::DIALOG_DESIGN_RULES( WinEDA_PcbFrame* parent ) :
    m_rightListCtrl->SetColumnWidth( 1, wxLIST_AUTOSIZE );
    m_rightListCtrl->SetColumnWidth( 1, wxLIST_AUTOSIZE );




    Init();
    InitDialogRules();
    SetAutoLayout( true );
    SetAutoLayout( true );
    GetSizer()->Fit( this );
    GetSizer()->Fit( this );
    GetSizer()->SetSizeHints( this );
    GetSizer()->SetSizeHints( this );
@@ -105,23 +105,23 @@ void DIALOG_DESIGN_RULES::PrintCurrentSettings( )


    // Display min values:
    // Display min values:
    value = ReturnStringFromValue( g_UnitMetric, g_DesignSettings.m_TrackMinWidth, internal_units, true );
    value = ReturnStringFromValue( g_UnitMetric, g_DesignSettings.m_TrackMinWidth, internal_units, true );
    msg.Printf(_("Minimum value for tracks width: <b>%s</b><br>\n"), GetChars( value ) );
    msg.Printf(_("Minimum value for tracks width: <b>%s</b><br>\n"), value.c_str( ) );
    m_MessagesList->AppendToPage(msg);
    m_MessagesList->AppendToPage(msg);


    value = ReturnStringFromValue( g_UnitMetric, g_DesignSettings.m_ViasMinSize, internal_units, true );
    value = ReturnStringFromValue( g_UnitMetric, g_DesignSettings.m_ViasMinSize, internal_units, true );
    msg.Printf(_("Minimum value for vias diameter: <b>%s</b><br>\n"), GetChars( value ) );
    msg.Printf(_("Minimum value for vias diameter: <b>%s</b><br>\n"), value.c_str( ) );
    m_MessagesList->AppendToPage(msg);
    m_MessagesList->AppendToPage(msg);


    value = ReturnStringFromValue( g_UnitMetric, g_DesignSettings.m_MicroViasMinSize, internal_units, true );
    value = ReturnStringFromValue( g_UnitMetric, g_DesignSettings.m_MicroViasMinSize, internal_units, true );
    msg.Printf(_("Minimum value for microvias diameter: <b>%s</b><br>\n"), GetChars( value ) );
    msg.Printf(_("Minimum value for microvias diameter: <b>%s</b><br>\n"), value.c_str( ) );
    m_MessagesList->AppendToPage(msg);
    m_MessagesList->AppendToPage(msg);


}
}




/********************************************************************/
/**************************************/
void DIALOG_DESIGN_RULES::Init()
void DIALOG_DESIGN_RULES::InitDialogRules()
/********************************************************************/
/**************************************/
{
{
    SetFocus();
    SetFocus();
    SetReturnCode( 0 );
    SetReturnCode( 0 );
@@ -409,7 +409,7 @@ void DIALOG_DESIGN_RULES::CopyRulesListToBoard()
void DIALOG_DESIGN_RULES::OnCancelButtonClick( wxCommandEvent& event )
void DIALOG_DESIGN_RULES::OnCancelButtonClick( wxCommandEvent& event )
/*****************************************************************/
/*****************************************************************/
{
{
    EndModal( 0 );
    EndModal( wxID_CANCEL );
}
}




+1 −1
Original line number Original line Diff line number Diff line
@@ -57,7 +57,7 @@ private:
    void OnLeftSelectAllButton( wxCommandEvent& event );
    void OnLeftSelectAllButton( wxCommandEvent& event );
    void OnRightSelectAllButton( wxCommandEvent& event );
    void OnRightSelectAllButton( wxCommandEvent& event );
    bool TestDataValidity( );
    bool TestDataValidity( );
    void Init();
    void InitDialogRules();
    void InitRulesList();
    void InitRulesList();
    void InitializeRulesSelectionBoxes();
    void InitializeRulesSelectionBoxes();
    void CopyRulesListToBoard();
    void CopyRulesListToBoard();
+8 −13
Original line number Original line Diff line number Diff line
@@ -94,7 +94,7 @@ DIALOG_DESIGN_RULES_BASE::DIALOG_DESIGN_RULES_BASE( wxWindow* parent, wxWindowID
	m_leftClassChoice->SetSelection( 0 );
	m_leftClassChoice->SetSelection( 0 );
	leftNetSelectBoxSizer->Add( m_leftClassChoice, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
	leftNetSelectBoxSizer->Add( m_leftClassChoice, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
	
	
	m_leftListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_VRULES );
	m_leftListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
	m_leftListCtrl->SetMinSize( wxSize( 220,300 ) );
	m_leftListCtrl->SetMinSize( wxSize( 220,300 ) );
	
	
	leftNetSelectBoxSizer->Add( m_leftListCtrl, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
	leftNetSelectBoxSizer->Add( m_leftListCtrl, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
@@ -105,21 +105,16 @@ DIALOG_DESIGN_RULES_BASE::DIALOG_DESIGN_RULES_BASE( wxWindow* parent, wxWindowID
	bmiddleSizerNetSelect = new wxBoxSizer( wxVERTICAL );
	bmiddleSizerNetSelect = new wxBoxSizer( wxVERTICAL );
	
	
	m_buttonRightToLeft = new wxButton( this, ID_LEFT_TO_RIGHT_COPY, _("<<<"), wxDefaultPosition, wxDefaultSize, 0 );
	m_buttonRightToLeft = new wxButton( this, ID_LEFT_TO_RIGHT_COPY, _("<<<"), wxDefaultPosition, wxDefaultSize, 0 );
	bmiddleSizerNetSelect->Add( m_buttonRightToLeft, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
	bmiddleSizerNetSelect->Add( m_buttonRightToLeft, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
	
	
	m_buttonLeftToRight = new wxButton( this, ID_RIGHT_TO_LEFT_COPY, _(">>>"), wxDefaultPosition, wxDefaultSize, 0 );
	m_buttonLeftToRight = new wxButton( this, ID_RIGHT_TO_LEFT_COPY, _(">>>"), wxDefaultPosition, wxDefaultSize, 0 );
	bmiddleSizerNetSelect->Add( m_buttonLeftToRight, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
	bmiddleSizerNetSelect->Add( m_buttonLeftToRight, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
	
	wxBoxSizer* bSizerButtonsSelecAll;
	bSizerButtonsSelecAll = new wxBoxSizer( wxHORIZONTAL );
	
	
	m_buttonLeftSelAll = new wxButton( this, wxID_ANY, _("<< Select All"), wxDefaultPosition, wxDefaultSize, 0 );
	m_buttonLeftSelAll = new wxButton( this, wxID_ANY, _("<< Select All"), wxDefaultPosition, wxDefaultSize, 0 );
	bSizerButtonsSelecAll->Add( m_buttonLeftSelAll, 0, wxALL, 5 );
	bmiddleSizerNetSelect->Add( m_buttonLeftSelAll, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
	
	
	m_buttonRightSelAll = new wxButton( this, wxID_ANY, _("Select All >>"), wxDefaultPosition, wxDefaultSize, 0 );
	m_buttonRightSelAll = new wxButton( this, wxID_ANY, _("Select All >>"), wxDefaultPosition, wxDefaultSize, 0 );
	bSizerButtonsSelecAll->Add( m_buttonRightSelAll, 0, wxALIGN_BOTTOM|wxALIGN_RIGHT|wxALL, 5 );
	bmiddleSizerNetSelect->Add( m_buttonRightSelAll, 0, wxALIGN_BOTTOM|wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
	
	bmiddleSizerNetSelect->Add( bSizerButtonsSelecAll, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
	
	
	sbSizer4->Add( bmiddleSizerNetSelect, 0, wxALIGN_CENTER_VERTICAL, 5 );
	sbSizer4->Add( bmiddleSizerNetSelect, 0, wxALIGN_CENTER_VERTICAL, 5 );
	
	
@@ -131,12 +126,12 @@ DIALOG_DESIGN_RULES_BASE::DIALOG_DESIGN_RULES_BASE( wxWindow* parent, wxWindowID
	m_rightClassChoice->SetSelection( 0 );
	m_rightClassChoice->SetSelection( 0 );
	rghtNetSelectBoxSizer->Add( m_rightClassChoice, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
	rghtNetSelectBoxSizer->Add( m_rightClassChoice, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
	
	
	m_rightListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_VRULES );
	m_rightListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
	m_rightListCtrl->SetMinSize( wxSize( 220,-1 ) );
	m_rightListCtrl->SetMinSize( wxSize( 220,-1 ) );
	
	
	rghtNetSelectBoxSizer->Add( m_rightListCtrl, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
	rghtNetSelectBoxSizer->Add( m_rightListCtrl, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
	
	
	sbSizer4->Add( rghtNetSelectBoxSizer, 0, wxALL|wxEXPAND, 5 );
	sbSizer4->Add( rghtNetSelectBoxSizer, 1, wxALL|wxEXPAND, 5 );
	
	
	bMainSizer->Add( sbSizer4, 2, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
	bMainSizer->Add( sbSizer4, 2, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
	
	
@@ -156,7 +151,7 @@ DIALOG_DESIGN_RULES_BASE::DIALOG_DESIGN_RULES_BASE( wxWindow* parent, wxWindowID
	m_sdbSizer1Cancel = new wxButton( this, wxID_CANCEL );
	m_sdbSizer1Cancel = new wxButton( this, wxID_CANCEL );
	m_sdbSizer1->AddButton( m_sdbSizer1Cancel );
	m_sdbSizer1->AddButton( m_sdbSizer1Cancel );
	m_sdbSizer1->Realize();
	m_sdbSizer1->Realize();
	bMainSizer->Add( m_sdbSizer1, 0, wxALIGN_RIGHT|wxALL|wxEXPAND, 5 );
	bMainSizer->Add( m_sdbSizer1, 0, wxALL|wxALIGN_RIGHT, 5 );
	
	
	this->SetSizer( bMainSizer );
	this->SetSizer( bMainSizer );
	this->Layout();
	this->Layout();
+105 −116
Original line number Original line Diff line number Diff line
@@ -16,7 +16,7 @@
        <property name="path">.</property>
        <property name="path">.</property>
        <property name="precompiled_header"></property>
        <property name="precompiled_header"></property>
        <property name="relative_path">1</property>
        <property name="relative_path">1</property>
        <property name="use_enum">0</property>
        <property name="use_enum">1</property>
        <property name="use_microsoft_bom">0</property>
        <property name="use_microsoft_bom">0</property>
        <object class="Dialog" expanded="1">
        <object class="Dialog" expanded="1">
            <property name="bg"></property>
            <property name="bg"></property>
@@ -462,7 +462,7 @@
                                        <property name="tooltip"></property>
                                        <property name="tooltip"></property>
                                        <property name="window_extra_style"></property>
                                        <property name="window_extra_style"></property>
                                        <property name="window_name"></property>
                                        <property name="window_name"></property>
                                        <property name="window_style"></property>
                                        <property name="window_style">wxSUNKEN_BORDER</property>
                                        <event name="OnChar"></event>
                                        <event name="OnChar"></event>
                                        <event name="OnEnterWindow"></event>
                                        <event name="OnEnterWindow"></event>
                                        <event name="OnEraseBackground"></event>
                                        <event name="OnEraseBackground"></event>
@@ -521,7 +521,7 @@
                                <property name="permission">none</property>
                                <property name="permission">none</property>
                                <object class="sizeritem" expanded="1">
                                <object class="sizeritem" expanded="1">
                                    <property name="border">5</property>
                                    <property name="border">5</property>
                                    <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxALL</property>
                                    <property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL</property>
                                    <property name="proportion">0</property>
                                    <property name="proportion">0</property>
                                    <object class="wxButton" expanded="1">
                                    <object class="wxButton" expanded="1">
                                        <property name="bg"></property>
                                        <property name="bg"></property>
@@ -573,7 +573,7 @@
                                </object>
                                </object>
                                <object class="sizeritem" expanded="1">
                                <object class="sizeritem" expanded="1">
                                    <property name="border">5</property>
                                    <property name="border">5</property>
                                    <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxALL</property>
                                    <property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL</property>
                                    <property name="proportion">0</property>
                                    <property name="proportion">0</property>
                                    <object class="wxButton" expanded="1">
                                    <object class="wxButton" expanded="1">
                                        <property name="bg"></property>
                                        <property name="bg"></property>
@@ -625,16 +625,7 @@
                                </object>
                                </object>
                                <object class="sizeritem" expanded="1">
                                <object class="sizeritem" expanded="1">
                                    <property name="border">5</property>
                                    <property name="border">5</property>
                                    <property name="flag">wxALIGN_CENTER_HORIZONTAL</property>
                                    <property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL</property>
                                    <property name="proportion">0</property>
                                    <object class="wxBoxSizer" expanded="0">
                                        <property name="minimum_size"></property>
                                        <property name="name">bSizerButtonsSelecAll</property>
                                        <property name="orient">wxHORIZONTAL</property>
                                        <property name="permission">none</property>
                                        <object class="sizeritem" expanded="1">
                                            <property name="border">5</property>
                                            <property name="flag">wxALL</property>
                                    <property name="proportion">0</property>
                                    <property name="proportion">0</property>
                                    <object class="wxButton" expanded="1">
                                    <object class="wxButton" expanded="1">
                                        <property name="bg"></property>
                                        <property name="bg"></property>
@@ -686,7 +677,7 @@
                                </object>
                                </object>
                                <object class="sizeritem" expanded="1">
                                <object class="sizeritem" expanded="1">
                                    <property name="border">5</property>
                                    <property name="border">5</property>
                                            <property name="flag">wxALIGN_BOTTOM|wxALIGN_RIGHT|wxALL</property>
                                    <property name="flag">wxALIGN_BOTTOM|wxALL|wxALIGN_CENTER_HORIZONTAL</property>
                                    <property name="proportion">0</property>
                                    <property name="proportion">0</property>
                                    <object class="wxButton" expanded="1">
                                    <object class="wxButton" expanded="1">
                                        <property name="bg"></property>
                                        <property name="bg"></property>
@@ -738,12 +729,10 @@
                                </object>
                                </object>
                            </object>
                            </object>
                        </object>
                        </object>
                            </object>
                        </object>
                        <object class="sizeritem" expanded="1">
                        <object class="sizeritem" expanded="1">
                            <property name="border">5</property>
                            <property name="border">5</property>
                            <property name="flag">wxALL|wxEXPAND</property>
                            <property name="flag">wxALL|wxEXPAND</property>
                            <property name="proportion">0</property>
                            <property name="proportion">1</property>
                            <object class="wxBoxSizer" expanded="1">
                            <object class="wxBoxSizer" expanded="1">
                                <property name="minimum_size"></property>
                                <property name="minimum_size"></property>
                                <property name="name">rghtNetSelectBoxSizer</property>
                                <property name="name">rghtNetSelectBoxSizer</property>
@@ -823,7 +812,7 @@
                                        <property name="tooltip"></property>
                                        <property name="tooltip"></property>
                                        <property name="window_extra_style"></property>
                                        <property name="window_extra_style"></property>
                                        <property name="window_name"></property>
                                        <property name="window_name"></property>
                                        <property name="window_style"></property>
                                        <property name="window_style">wxSUNKEN_BORDER</property>
                                        <event name="OnChar"></event>
                                        <event name="OnChar"></event>
                                        <event name="OnEnterWindow"></event>
                                        <event name="OnEnterWindow"></event>
                                        <event name="OnEraseBackground"></event>
                                        <event name="OnEraseBackground"></event>
@@ -941,7 +930,7 @@
                </object>
                </object>
                <object class="sizeritem" expanded="1">
                <object class="sizeritem" expanded="1">
                    <property name="border">5</property>
                    <property name="border">5</property>
                    <property name="flag">wxALIGN_RIGHT|wxALL|wxEXPAND</property>
                    <property name="flag">wxALL|wxALIGN_RIGHT</property>
                    <property name="proportion">0</property>
                    <property name="proportion">0</property>
                    <object class="wxStdDialogButtonSizer" expanded="1">
                    <object class="wxStdDialogButtonSizer" expanded="1">
                        <property name="Apply">0</property>
                        <property name="Apply">0</property>
+10 −7
Original line number Original line Diff line number Diff line
@@ -26,13 +26,6 @@


///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////


#define wxID_ADD_NETCLASS 1000
#define wxID_REMOVE_NETCLASS 1001
#define ID_LEFT_CHOICE_CLICK 1002
#define ID_LEFT_TO_RIGHT_COPY 1003
#define ID_RIGHT_TO_LEFT_COPY 1004
#define ID_RIGHT_CHOICE_CLICK 1005

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/// Class DIALOG_DESIGN_RULES_BASE
/// Class DIALOG_DESIGN_RULES_BASE
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
@@ -41,6 +34,16 @@ class DIALOG_DESIGN_RULES_BASE : public wxDialog
	private:
	private:
	
	
	protected:
	protected:
		enum
		{
			wxID_ADD_NETCLASS = 1000,
			wxID_REMOVE_NETCLASS,
			ID_LEFT_CHOICE_CLICK,
			ID_LEFT_TO_RIGHT_COPY,
			ID_RIGHT_TO_LEFT_COPY,
			ID_RIGHT_CHOICE_CLICK,
		};
		
		wxGrid* m_grid;
		wxGrid* m_grid;
		wxButton* m_addButton;
		wxButton* m_addButton;
		wxButton* m_removeButton;
		wxButton* m_removeButton;
Loading