Commit f52ed783 authored by Marco Mattila's avatar Marco Mattila
Browse files

Edit pcbnew zone dialog layout.

parent d3932f5f
Loading
Loading
Loading
Loading
+25 −6
Original line number Original line Diff line number Diff line
@@ -29,10 +29,12 @@
 */
 */
wxString dialog_copper_zone::m_netNameShowFilter( wxT( "*" ) );
wxString dialog_copper_zone::m_netNameShowFilter( wxT( "*" ) );


/************************************************************************************************/
wxPoint dialog_copper_zone::prevPosition( -1, -1 );
wxSize dialog_copper_zone::prevSize;


dialog_copper_zone::dialog_copper_zone( WinEDA_PcbFrame* parent, ZONE_SETTING* zone_setting ) :
dialog_copper_zone::dialog_copper_zone( WinEDA_PcbFrame* parent, ZONE_SETTING* zone_setting ) :
    dialog_copper_zone_base( parent )
    dialog_copper_zone_base( parent )
/************************************************************************************************/
{
{
    m_Parent = parent;
    m_Parent = parent;
    m_Config = wxGetApp().m_EDA_Config;
    m_Config = wxGetApp().m_EDA_Config;
@@ -58,6 +60,10 @@ dialog_copper_zone::dialog_copper_zone( WinEDA_PcbFrame* parent, ZONE_SETTING* z


    GetSizer()->SetSizeHints( this );
    GetSizer()->SetSizeHints( this );
    Center();
    Center();

    if( prevPosition.x != -1 )
        SetSize( prevPosition.x, prevPosition.y,
                 prevSize.x, prevSize.y );
}
}




@@ -127,7 +133,6 @@ void dialog_copper_zone::initDialog()


    m_cornerSmoothingChoice->SetSelection( m_Zone_Setting->GetCornerSmoothingType() );
    m_cornerSmoothingChoice->SetSelection( m_Zone_Setting->GetCornerSmoothingType() );


    AddUnitSymbol( *m_cornerSmoothingTitle, g_UserUnit );
    PutValueInLocalUnits( *m_cornerSmoothingCtrl,
    PutValueInLocalUnits( *m_cornerSmoothingCtrl,
                          m_Zone_Setting->GetCornerRadius(),
                          m_Zone_Setting->GetCornerRadius(),
                          PCB_INTERNAL_UNIT );
                          PCB_INTERNAL_UNIT );
@@ -175,9 +180,6 @@ void dialog_copper_zone::initDialog()
            m_LayerSelectionCtrl->Select( itemIndex );
            m_LayerSelectionCtrl->Select( itemIndex );
    }
    }


    // Set layer list column width to widget width
    m_LayerSelectionCtrl->SetColumnWidth( 0, m_LayerSelectionCtrl->GetSize().x );

    wxString netNameDoNotShowFilter = wxT( "N-*" );
    wxString netNameDoNotShowFilter = wxT( "N-*" );
    if( m_Config )
    if( m_Config )
    {
    {
@@ -210,10 +212,21 @@ void dialog_copper_zone::OnButtonCancelClick( wxCommandEvent& event )


void dialog_copper_zone::OnClose( wxCloseEvent& event )
void dialog_copper_zone::OnClose( wxCloseEvent& event )
{
{
    prevPosition = GetPosition();
    prevSize = GetSize();
    EndModal( m_OnExitCode );
    EndModal( m_OnExitCode );
}
}




void dialog_copper_zone::OnSize( wxSizeEvent& event )
{
    Layout();

    // Set layer list column width to widget width minus a few pixels
    m_LayerSelectionCtrl->SetColumnWidth( 0, m_LayerSelectionCtrl->GetSize().x - 5 );
}


void dialog_copper_zone::OnCornerSmoothingModeChoice( wxCommandEvent& event )
void dialog_copper_zone::OnCornerSmoothingModeChoice( wxCommandEvent& event )
{
{
    int selection = m_cornerSmoothingChoice->GetSelection();
    int selection = m_cornerSmoothingChoice->GetSelection();
@@ -418,6 +431,9 @@ void dialog_copper_zone::OnButtonOkClick( wxCommandEvent& event )
/*****************************************************************/
/*****************************************************************/
{
{
    m_netNameShowFilter = m_ShowNetNameFilter->GetValue();
    m_netNameShowFilter = m_ShowNetNameFilter->GetValue();
    prevPosition = GetPosition();
    prevSize = GetSize();

    if( AcceptOptions( true ) )
    if( AcceptOptions( true ) )
        EndModal( ZONE_OK );
        EndModal( ZONE_OK );
}
}
@@ -427,6 +443,9 @@ void dialog_copper_zone::OnButtonOkClick( wxCommandEvent& event )
void dialog_copper_zone::ExportSetupToOtherCopperZones( wxCommandEvent& event )
void dialog_copper_zone::ExportSetupToOtherCopperZones( wxCommandEvent& event )
/******************************************************************************/
/******************************************************************************/
{
{
    prevPosition = GetPosition();
    prevSize = GetSize();

    if( !AcceptOptions( true, true ) )
    if( !AcceptOptions( true, true ) )
        return;
        return;


+4 −0
Original line number Original line Diff line number Diff line
@@ -31,6 +31,9 @@ private:
                                             */
                                             */
    wxListView*     m_LayerSelectionCtrl;
    wxListView*     m_LayerSelectionCtrl;


    static wxPoint  prevPosition;             // Dialog position & size
    static wxSize   prevSize;

public:
public:
    dialog_copper_zone( WinEDA_PcbFrame* parent, ZONE_SETTING* zone_setting );
    dialog_copper_zone( WinEDA_PcbFrame* parent, ZONE_SETTING* zone_setting );
private:
private:
@@ -38,6 +41,7 @@ private:
    void OnButtonOkClick( wxCommandEvent& event );
    void OnButtonOkClick( wxCommandEvent& event );
    void OnButtonCancelClick( wxCommandEvent& event );
    void OnButtonCancelClick( wxCommandEvent& event );
    void OnClose( wxCloseEvent& event );
    void OnClose( wxCloseEvent& event );
    void OnSize( wxSizeEvent& event );
    void OnCornerSmoothingModeChoice( wxCommandEvent& event );
    void OnCornerSmoothingModeChoice( wxCommandEvent& event );
    bool AcceptOptions( bool aPromptForErrors, bool aUseExportableSetupOnly = false );
    bool AcceptOptions( bool aPromptForErrors, bool aUseExportableSetupOnly = false );
    void OnNetSortingOptionSelected( wxCommandEvent& event );
    void OnNetSortingOptionSelected( wxCommandEvent& event );
+2 −1
Original line number Original line Diff line number Diff line
@@ -11,6 +11,7 @@


BEGIN_EVENT_TABLE( dialog_copper_zone_base, wxDialog )
BEGIN_EVENT_TABLE( dialog_copper_zone_base, wxDialog )
	EVT_CLOSE( dialog_copper_zone_base::_wxFB_OnClose )
	EVT_CLOSE( dialog_copper_zone_base::_wxFB_OnClose )
	EVT_SIZE( dialog_copper_zone_base::_wxFB_OnSize )
	EVT_CHOICE( ID_M_NETDISPLAYOPTION, dialog_copper_zone_base::_wxFB_OnNetSortingOptionSelected )
	EVT_CHOICE( ID_M_NETDISPLAYOPTION, dialog_copper_zone_base::_wxFB_OnNetSortingOptionSelected )
	EVT_TEXT_ENTER( ID_TEXTCTRL_NETNAMES_FILTER, dialog_copper_zone_base::_wxFB_OnRunFiltersButtonClick )
	EVT_TEXT_ENTER( ID_TEXTCTRL_NETNAMES_FILTER, dialog_copper_zone_base::_wxFB_OnRunFiltersButtonClick )
	EVT_TEXT_ENTER( ID_TEXTCTRL_NETNAMES_FILTER, dialog_copper_zone_base::_wxFB_OnRunFiltersButtonClick )
	EVT_TEXT_ENTER( ID_TEXTCTRL_NETNAMES_FILTER, dialog_copper_zone_base::_wxFB_OnRunFiltersButtonClick )
@@ -37,7 +38,7 @@ dialog_copper_zone_base::dialog_copper_zone_base( wxWindow* parent, wxWindowID i
	m_staticText17->Wrap( -1 );
	m_staticText17->Wrap( -1 );
	m_layerSizer->Add( m_staticText17, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
	m_layerSizer->Add( m_staticText17, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
	
	
	m_OptionsBoxSizer->Add( m_layerSizer, 0, wxEXPAND, 5 );
	m_OptionsBoxSizer->Add( m_layerSizer, 1, wxEXPAND, 5 );
	
	
	wxBoxSizer* bSizer7;
	wxBoxSizer* bSizer7;
	bSizer7 = new wxBoxSizer( wxVERTICAL );
	bSizer7 = new wxBoxSizer( wxVERTICAL );
+2 −2
Original line number Original line Diff line number Diff line
@@ -106,7 +106,7 @@
            <event name="OnRightDown"></event>
            <event name="OnRightDown"></event>
            <event name="OnRightUp"></event>
            <event name="OnRightUp"></event>
            <event name="OnSetFocus"></event>
            <event name="OnSetFocus"></event>
            <event name="OnSize"></event>
            <event name="OnSize">OnSize</event>
            <event name="OnUpdateUI"></event>
            <event name="OnUpdateUI"></event>
            <object class="wxBoxSizer" expanded="1">
            <object class="wxBoxSizer" expanded="1">
                <property name="minimum_size"></property>
                <property name="minimum_size"></property>
@@ -125,7 +125,7 @@
                        <object class="sizeritem" expanded="1">
                        <object class="sizeritem" expanded="1">
                            <property name="border">5</property>
                            <property name="border">5</property>
                            <property name="flag">wxEXPAND</property>
                            <property name="flag">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">m_layerSizer</property>
                                <property name="name">m_layerSizer</property>
+2 −0
Original line number Original line Diff line number Diff line
@@ -36,6 +36,7 @@ class dialog_copper_zone_base : public wxDialog
		
		
		// Private event handlers
		// Private event handlers
		void _wxFB_OnClose( wxCloseEvent& event ){ OnClose( event ); }
		void _wxFB_OnClose( wxCloseEvent& event ){ OnClose( event ); }
		void _wxFB_OnSize( wxSizeEvent& event ){ OnSize( event ); }
		void _wxFB_OnNetSortingOptionSelected( wxCommandEvent& event ){ OnNetSortingOptionSelected( event ); }
		void _wxFB_OnNetSortingOptionSelected( wxCommandEvent& event ){ OnNetSortingOptionSelected( event ); }
		void _wxFB_OnRunFiltersButtonClick( wxCommandEvent& event ){ OnRunFiltersButtonClick( event ); }
		void _wxFB_OnRunFiltersButtonClick( wxCommandEvent& event ){ OnRunFiltersButtonClick( event ); }
		void _wxFB_OnCornerSmoothingModeChoice( wxCommandEvent& event ){ OnCornerSmoothingModeChoice( event ); }
		void _wxFB_OnCornerSmoothingModeChoice( wxCommandEvent& event ){ OnCornerSmoothingModeChoice( event ); }
@@ -103,6 +104,7 @@ class dialog_copper_zone_base : public wxDialog
		
		
		// Virtual event handlers, overide them in your derived class
		// Virtual event handlers, overide them in your derived class
		virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
		virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
		virtual void OnSize( wxSizeEvent& event ) { event.Skip(); }
		virtual void OnNetSortingOptionSelected( wxCommandEvent& event ) { event.Skip(); }
		virtual void OnNetSortingOptionSelected( wxCommandEvent& event ) { event.Skip(); }
		virtual void OnRunFiltersButtonClick( wxCommandEvent& event ) { event.Skip(); }
		virtual void OnRunFiltersButtonClick( wxCommandEvent& event ) { event.Skip(); }
		virtual void OnCornerSmoothingModeChoice( wxCommandEvent& event ) { event.Skip(); }
		virtual void OnCornerSmoothingModeChoice( wxCommandEvent& event ) { event.Skip(); }