From f4cd57f8156253e78db8fd12b251f911af3f9e5c Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Mon, 1 Nov 2021 07:14:38 -0700 Subject: [PATCH] Reserve production strings --- pcbnew/dialogs/dialog_produce_pcb.fbp | 444 +++++++++++++++++++++ pcbnew/dialogs/dialog_produce_pcb_base.cpp | 58 +++ pcbnew/dialogs/dialog_produce_pcb_base.h | 49 +++ 3 files changed, 551 insertions(+) create mode 100644 pcbnew/dialogs/dialog_produce_pcb.fbp create mode 100644 pcbnew/dialogs/dialog_produce_pcb_base.cpp create mode 100644 pcbnew/dialogs/dialog_produce_pcb_base.h diff --git a/pcbnew/dialogs/dialog_produce_pcb.fbp b/pcbnew/dialogs/dialog_produce_pcb.fbp new file mode 100644 index 0000000000..a22e1b406b --- /dev/null +++ b/pcbnew/dialogs/dialog_produce_pcb.fbp @@ -0,0 +1,444 @@ + + + + + + C++ + 1 + source_name + 0 + 0 + res + UTF-8 + connect + dialog_produce_pcb_base + 1000 + none + + + 1 + dialog_produce_pcb_base + + . + + 1 + 1 + 1 + 1 + UI + 0 + 0 + 0 + + 0 + wxAUI_MGR_DEFAULT + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + PRODUCE_PCB_BASE + + -1,-1 + wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER + DIALOG_SHIM; dialog_shim.h + Send PCB for production + + 0 + + + + + + m_mainSizer + wxVERTICAL + protected + + 5 + wxALL|wxEXPAND + 1 + + + bSizerContent + wxVERTICAL + none + + 5 + wxALL|wxEXPAND + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Select Manufacturer + 0 + + 0 + + + 0 + + 1 + m_label + 1 + + + protected + 1 + + Resizable + 1 + + + ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + from %s + 0 + + 0 + + + 0 + + 1 + m_label1 + 1 + + + protected + 1 + + Resizable + 1 + + + ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Details: %s + 0 + + 0 + + + 0 + + 1 + m_label2 + 1 + + + protected + 1 + + Resizable + 1 + + + ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Send project directly + 0 + + 0 + + + 0 + + 1 + m_label3 + 1 + + + protected + 1 + + Resizable + 1 + + + ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Sends production files to manufacturer from KiCad + 0 + + 0 + + + 0 + + 1 + m_label31 + 1 + + + protected + 1 + + Resizable + 1 + + + ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Produce PCB + 0 + + 0 + + + 0 + + 1 + m_label32 + 1 + + + protected + 1 + + Resizable + 1 + + + ; forward_declare + 0 + + + + + -1 + + + + + + + + diff --git a/pcbnew/dialogs/dialog_produce_pcb_base.cpp b/pcbnew/dialogs/dialog_produce_pcb_base.cpp new file mode 100644 index 0000000000..0b6b68cfe1 --- /dev/null +++ b/pcbnew/dialogs/dialog_produce_pcb_base.cpp @@ -0,0 +1,58 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version 3.10.0) +// http://www.wxformbuilder.org/ +// +// PLEASE DO *NOT* EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#include "dialog_produce_pcb_base.h" + +/////////////////////////////////////////////////////////////////////////// + +PRODUCE_PCB_BASE::PRODUCE_PCB_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style ) +{ + this->SetSizeHints( wxDefaultSize, wxDefaultSize ); + + m_mainSizer = new wxBoxSizer( wxVERTICAL ); + + wxBoxSizer* bSizerContent; + bSizerContent = new wxBoxSizer( wxVERTICAL ); + + m_label = new wxStaticText( this, wxID_ANY, _("Select Manufacturer"), wxDefaultPosition, wxDefaultSize, 0 ); + m_label->Wrap( -1 ); + bSizerContent->Add( m_label, 0, wxALL|wxEXPAND, 5 ); + + m_label1 = new wxStaticText( this, wxID_ANY, _("from %s"), wxDefaultPosition, wxDefaultSize, 0 ); + m_label1->Wrap( -1 ); + bSizerContent->Add( m_label1, 0, wxALL, 5 ); + + m_label2 = new wxStaticText( this, wxID_ANY, _("Details: %s"), wxDefaultPosition, wxDefaultSize, 0 ); + m_label2->Wrap( -1 ); + bSizerContent->Add( m_label2, 0, wxALL, 5 ); + + m_label3 = new wxStaticText( this, wxID_ANY, _("Send project directly"), wxDefaultPosition, wxDefaultSize, 0 ); + m_label3->Wrap( -1 ); + bSizerContent->Add( m_label3, 0, wxALL, 5 ); + + m_label31 = new wxStaticText( this, wxID_ANY, _("Sends production files to manufacturer from KiCad"), wxDefaultPosition, wxDefaultSize, 0 ); + m_label31->Wrap( -1 ); + bSizerContent->Add( m_label31, 0, wxALL, 5 ); + + m_label32 = new wxStaticText( this, wxID_ANY, _("Produce PCB"), wxDefaultPosition, wxDefaultSize, 0 ); + m_label32->Wrap( -1 ); + bSizerContent->Add( m_label32, 0, wxALL, 5 ); + + + m_mainSizer->Add( bSizerContent, 1, wxALL|wxEXPAND, 5 ); + + + this->SetSizer( m_mainSizer ); + this->Layout(); + m_mainSizer->Fit( this ); + + this->Centre( wxBOTH ); +} + +PRODUCE_PCB_BASE::~PRODUCE_PCB_BASE() +{ +} diff --git a/pcbnew/dialogs/dialog_produce_pcb_base.h b/pcbnew/dialogs/dialog_produce_pcb_base.h new file mode 100644 index 0000000000..2fd827ff05 --- /dev/null +++ b/pcbnew/dialogs/dialog_produce_pcb_base.h @@ -0,0 +1,49 @@ +/////////////////////////////////////////////////////////////////////////// +// C++ code generated with wxFormBuilder (version 3.10.0) +// http://www.wxformbuilder.org/ +// +// PLEASE DO *NOT* EDIT THIS FILE! +/////////////////////////////////////////////////////////////////////////// + +#pragma once + +#include +#include +#include +#include "dialog_shim.h" +#include +#include +#include +#include +#include +#include +#include +#include + +/////////////////////////////////////////////////////////////////////////// + + +/////////////////////////////////////////////////////////////////////////////// +/// Class PRODUCE_PCB_BASE +/////////////////////////////////////////////////////////////////////////////// +class PRODUCE_PCB_BASE : public DIALOG_SHIM +{ + private: + + protected: + wxBoxSizer* m_mainSizer; + wxStaticText* m_label; + wxStaticText* m_label1; + wxStaticText* m_label2; + wxStaticText* m_label3; + wxStaticText* m_label31; + wxStaticText* m_label32; + + public: + + PRODUCE_PCB_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Send PCB for production"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); + + ~PRODUCE_PCB_BASE(); + +}; +