summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-01-20 18:19:59 -0200
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-01-20 18:19:59 -0200
commit9d29dde68863f207eba2d84746cd38094810932d (patch)
tree1a5ddc5380983821e7d5d8846e358869882468be
parent6f7aebd00330c40007b41aa6e48847695924fe29 (diff)
downloadPSP.git-9d29dde68863f207eba2d84746cd38094810932d.tar.gz
PSP.git-9d29dde68863f207eba2d84746cd38094810932d.tar.xz
PSP.git-9d29dde68863f207eba2d84746cd38094810932d.zip
Button click event trigger implemented
-rw-r--r--Project/ControlEditor.cpp121
-rw-r--r--Project/ControlEditor.h17
-rw-r--r--Project/ControlEditor.wxcp6
-rw-r--r--Project/ControlEditorBase.cpp2
-rw-r--r--Project/MainFrame.cpp3
-rw-r--r--Project/Project.mk5
-rw-r--r--Project/Workspace.cpp3
-rw-r--r--Project/data/lang/pt_BR/pt_BR.mobin6415 -> 6414 bytes
-rw-r--r--Project/data/lang/pt_BR/pt_BR.po1168
9 files changed, 1035 insertions, 290 deletions
diff --git a/Project/ControlEditor.cpp b/Project/ControlEditor.cpp
index 1058cf2..1d1587c 100644
--- a/Project/ControlEditor.cpp
+++ b/Project/ControlEditor.cpp
@@ -1,11 +1,6 @@
#include "ControlEditor.h"
-ControlEditor::ControlEditor(wxWindow* parent)
- : ControlEditorBase(parent)
-{
- BuildControlElementPanel();
-}
-
+ControlEditor::ControlEditor(wxWindow* parent) : ControlEditorBase(parent) { BuildControlElementPanel(); }
ControlEditor::~ControlEditor()
{
// m_tfButton->Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditor::LeftClickDown), m_tfButton, this);
@@ -17,57 +12,97 @@ void ControlEditor::BuildControlElementPanel()
wxWrapSizer* wrapSizer = new wxWrapSizer();
m_panelControlElements->SetSizer(wrapSizer);
- ControlElementButton* ioButton = new ControlElementButton(
- m_panelControlElements, _("Input/output"), wxImage("..\\data\\images\\control\\io.png"));
+ ControlElementButton* ioButton = new ControlElementButton(m_panelControlElements, _("In/Out"),
+ wxImage("..\\data\\images\\control\\io.png"), ID_IO);
wrapSizer->Add(ioButton, 0, wxALL, 5);
+ ioButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
ControlElementButton* tfButton = new ControlElementButton(
- m_panelControlElements, _("Transfer function"), wxImage("..\\data\\images\\control\\transferFunc.png"));
+ m_panelControlElements, _("Transfer fcn"), wxImage("..\\data\\images\\control\\transferFunc.png"), ID_TF);
wrapSizer->Add(tfButton, 0, wxALL, 5);
+ tfButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
- ControlElementButton* sumButton =
- new ControlElementButton(m_panelControlElements, _("Sum"), wxImage("..\\data\\images\\control\\sum.png"));
+ ControlElementButton* sumButton = new ControlElementButton(m_panelControlElements, _("Sum"),
+ wxImage("..\\data\\images\\control\\sum.png"), ID_SUM);
wrapSizer->Add(sumButton, 0, wxALL, 5);
+ sumButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
- ControlElementButton* valueButton =
- new ControlElementButton(m_panelControlElements, _("Value"), wxImage("..\\data\\images\\control\\value.png"));
- wrapSizer->Add(valueButton, 0, wxALL, 5);
+ ControlElementButton* constButton = new ControlElementButton(
+ m_panelControlElements, _("Constant"), wxImage("..\\data\\images\\control\\value.png"), ID_CONST);
+ wrapSizer->Add(constButton, 0, wxALL, 5);
+ constButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
ControlElementButton* limButton = new ControlElementButton(
- m_panelControlElements, _("Limiter"), wxImage("..\\data\\images\\control\\limiter.png"));
+ m_panelControlElements, _("Limiter"), wxImage("..\\data\\images\\control\\limiter.png"), ID_LIMITER);
wrapSizer->Add(limButton, 0, wxALL, 5);
+ limButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
- ControlElementButton* gainButton =
- new ControlElementButton(m_panelControlElements, _("Gain"), wxImage("..\\data\\images\\control\\gain.png"));
+ ControlElementButton* gainButton = new ControlElementButton(
+ m_panelControlElements, _("Gain"), wxImage("..\\data\\images\\control\\gain.png"), ID_GAIN);
wrapSizer->Add(gainButton, 0, wxALL, 5);
+ gainButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
ControlElementButton* multButton = new ControlElementButton(
- m_panelControlElements, _("Multiplier"), wxImage("..\\data\\images\\control\\mult.png"));
+ m_panelControlElements, _("Multiplier"), wxImage("..\\data\\images\\control\\mult.png"), ID_MULT);
wrapSizer->Add(multButton, 0, wxALL, 5);
+ multButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
- ControlElementButton* satButton = new ControlElementButton(
- m_panelControlElements, _("Saturation"), wxImage("..\\data\\images\\control\\sat.png"));
+ ControlElementButton* satButton = new ControlElementButton(m_panelControlElements, _("Saturation"),
+ wxImage("..\\data\\images\\control\\sat.png"), ID_SAT);
wrapSizer->Add(satButton, 0, wxALL, 5);
+ satButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
ControlElementButton* rateLimButton = new ControlElementButton(
- m_panelControlElements, _("Rate limiter"), wxImage("..\\data\\images\\control\\rateLimiter.png"));
+ m_panelControlElements, _("Rate limiter"), wxImage("..\\data\\images\\control\\rateLimiter.png"), ID_RATELIM);
wrapSizer->Add(rateLimButton, 0, wxALL, 5);
+ rateLimButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, this);
}
void ControlEditor::LeftClickDown(wxMouseEvent& event)
{
-
- /*wxBitmapButton* button = dynamic_cast<wxBitmapButton*>(event.GetEventObject());
- if(button) {
- button->SetOwnBackgroundColour(wxColour(wxT("rgb(0,0,255)")));
- }*/
+ AddElement(static_cast<ControlElementButtonID>(event.GetId()));
event.Skip();
}
-ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image)
- : wxWindow(parent, wxID_ANY)
+void ControlEditor::AddElement(ControlElementButtonID id)
{
- m_font = wxFont(9, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);
+ switch(id) {
+ case ID_IO: {
+ wxLogMessage("io");
+ } break;
+ case ID_TF: {
+ wxLogMessage("tf");
+ } break;
+ case ID_SUM: {
+ wxLogMessage("sum");
+ } break;
+ case ID_CONST: {
+ wxLogMessage("const");
+ } break;
+ case ID_LIMITER: {
+ wxLogMessage("limiter");
+ } break;
+ case ID_GAIN: {
+ wxLogMessage("gain");
+ } break;
+ case ID_MULT: {
+ wxLogMessage("mult");
+ } break;
+ case ID_SAT: {
+ wxLogMessage("sat");
+ } break;
+ case ID_RATELIM: {
+ wxLogMessage("rateLim");
+ } break;
+ }
+}
+
+ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID id)
+ : wxWindow(parent, id)
+{
+ SetBackgroundColour(*wxWHITE);
+ //m_font = wxFont(8, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);
+ m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
m_label = label;
m_image = image;
m_imageSize = wxSize(image.GetWidth(), image.GetHeight());
@@ -90,38 +125,34 @@ ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxI
}
m_buttonSize =
wxSize(buttonWidth + 2 * m_borderSize, textSize.GetHeight() + m_imageSize.GetHeight() + 2 * m_borderSize);
- SetMinSize(m_buttonSize);
-
- // Conncet events.
- Connect(wxEVT_PAINT, wxPaintEventHandler(ControlElementButton::OnPaint), NULL, this);
- Connect(wxEVT_ENTER_WINDOW, wxMouseEventHandler(ControlElementButton::OnMouseEnter), NULL, this);
- Connect(wxEVT_LEAVE_WINDOW, wxMouseEventHandler(ControlElementButton::OnMouseLeave), NULL, this);
- Connect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlElementButton::OnLeftClickDown), NULL, this);
- Connect(wxEVT_LEFT_UP, wxMouseEventHandler(ControlElementButton::OnLeftClickUp), NULL, this);
+ SetMinSize(m_buttonSize + wxSize(m_borderSize, m_borderSize));
+
+ // Events.
+ Bind(wxEVT_PAINT, &ControlElementButton::OnPaint, this);
+ Bind(wxEVT_ENTER_WINDOW, &ControlElementButton::OnMouseEnter, this);
+ Bind(wxEVT_LEAVE_WINDOW, &ControlElementButton::OnMouseLeave, this);
+ Bind(wxEVT_LEFT_DOWN, &ControlElementButton::OnLeftClickDown, this);
+ Bind(wxEVT_LEFT_UP, &ControlElementButton::OnLeftClickUp, this);
}
ControlElementButton::~ControlElementButton() {}
-
void ControlElementButton::OnPaint(wxPaintEvent& event)
{
wxPaintDC dc(this);
wxGraphicsContext* gc = wxGraphicsContext::Create(dc);
if(gc) {
- gc->SetPen(*wxWHITE_PEN);
- gc->SetBrush(*wxWHITE_BRUSH);
- gc->DrawRectangle(0, 0, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());
- gc->DrawBitmap(gc->CreateBitmapFromImage(m_image), m_imagePosition.x, m_imagePosition.y, m_imageSize.GetWidth(),
- m_imageSize.GetHeight());
if(m_mouseAbove) {
if(m_selected) {
- gc->SetPen(wxPen(wxColour(0, 125, 255, 255), m_borderSize));
+ gc->SetPen(wxPen(wxColour(0, 125, 255, 255), m_borderSize - 1));
gc->SetBrush(wxBrush(wxColour(0, 125, 255, 100)));
} else {
gc->SetPen(*wxTRANSPARENT_PEN);
gc->SetBrush(wxBrush(wxColour(0, 125, 255, 70)));
}
- gc->DrawRectangle(0, 0, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());
+ gc->DrawRectangle(m_borderSize / 2, m_borderSize / 2, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());
}
+ gc->DrawBitmap(gc->CreateBitmapFromImage(m_image), m_imagePosition.x, m_imagePosition.y, m_imageSize.GetWidth(),
+ m_imageSize.GetHeight());
gc->SetFont(m_font, *wxBLACK);
gc->DrawText(m_label, m_labelPosition.x, m_labelPosition.y);
delete gc;
diff --git a/Project/ControlEditor.h b/Project/ControlEditor.h
index 95edc07..723831a 100644
--- a/Project/ControlEditor.h
+++ b/Project/ControlEditor.h
@@ -7,10 +7,23 @@
#include <wx/dcscreen.h>
#include <wx/graphics.h>
+enum ControlElementButtonID
+{
+ ID_IO = 0,
+ ID_TF,
+ ID_SUM,
+ ID_CONST,
+ ID_LIMITER,
+ ID_GAIN,
+ ID_MULT,
+ ID_SAT,
+ ID_RATELIM
+};
+
class ControlElementButton : public wxWindow
{
public:
- ControlElementButton(wxWindow* parent, wxString label, wxImage image);
+ ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID id = wxID_ANY);
~ControlElementButton();
protected:
@@ -40,6 +53,8 @@ class ControlEditor : public ControlEditorBase
public:
ControlEditor(wxWindow* parent);
virtual ~ControlEditor();
+
+ virtual void AddElement(ControlElementButtonID id);
protected:
void BuildControlElementPanel();
diff --git a/Project/ControlEditor.wxcp b/Project/ControlEditor.wxcp
index 39bd601..5ea38e9 100644
--- a/Project/ControlEditor.wxcp
+++ b/Project/ControlEditor.wxcp
@@ -759,19 +759,19 @@
"gbPosition": "0,0",
"m_styles": ["wxTAB_TRAVERSAL"],
"wxAuiPaneInfo": {
- "m_name": "",
+ "m_name": "m_controlElementsPanel",
"m_caption": "Control elements",
"m_dockDirection": "wxAUI_DOCK_LEFT",
"m_layer": 0,
"m_row": 0,
"m_position": 0,
"m_bestSize": "200,200",
- "m_minSize": "200,200",
+ "m_minSize": "10,10",
"m_maxSize": "200,200",
"m_resizable": true,
"m_captionVisible": true,
"m_closeButton": false,
- "m_minButton": false,
+ "m_minButton": true,
"m_maxButton": false,
"m_pinButton": false,
"m_toolbarPane": false
diff --git a/Project/ControlEditorBase.cpp b/Project/ControlEditorBase.cpp
index e0f7d8b..440069e 100644
--- a/Project/ControlEditorBase.cpp
+++ b/Project/ControlEditorBase.cpp
@@ -59,7 +59,7 @@ ControlEditorBase::ControlEditorBase(wxWindow* parent, wxWindowID id, const wxSt
m_panelControlElements = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(this, wxSize(-1,-1)), wxTAB_TRAVERSAL);
m_panelControlElements->SetBackgroundColour(wxColour(wxT("rgb(255,255,255)")));
- m_auimgr->AddPane(m_panelControlElements, wxAuiPaneInfo().Caption(_("Control elements")).Direction(wxAUI_DOCK_LEFT).Layer(0).Row(0).Position(0).BestSize(200,200).MinSize(200,200).MaxSize(200,200).CaptionVisible(true).MaximizeButton(false).CloseButton(false).MinimizeButton(false).PinButton(false));
+ m_auimgr->AddPane(m_panelControlElements, wxAuiPaneInfo().Name(wxT("m_controlElementsPanel")).Caption(_("Control elements")).Direction(wxAUI_DOCK_LEFT).Layer(0).Row(0).Position(0).BestSize(200,200).MinSize(10,10).MaxSize(200,200).CaptionVisible(true).MaximizeButton(false).CloseButton(false).MinimizeButton(true).PinButton(false));
m_panelWorkspace = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(this, wxSize(-1,-1)), wxTAB_TRAVERSAL);
diff --git a/Project/MainFrame.cpp b/Project/MainFrame.cpp
index bb180a3..6049a8d 100644
--- a/Project/MainFrame.cpp
+++ b/Project/MainFrame.cpp
@@ -111,8 +111,7 @@ void MainFrame::CreateAddElementsMenu()
m_addElementsMenu->Append(capacitorElement);
m_addElementsMenu->Append(inductorElement);
- m_addElementsMenu->Connect(
- wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnAddElementsClick), NULL, this);
+ m_addElementsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::OnAddElementsClick, this);
}
void MainFrame::OnNewClick(wxRibbonButtonBarEvent& event)
diff --git a/Project/Project.mk b/Project/Project.mk
index 14d1890..9f3bcce 100644
--- a/Project/Project.mk
+++ b/Project/Project.mk
@@ -14,7 +14,7 @@ CurrentFilePath :=
CurrentFileFullPath :=
User :=Thales
Date :=20/01/2017
-CodeLitePath :="C:/Program Files/CodeLite"
+CodeLitePath :="C:/Program Files (x86)/CodeLite"
LinkerName :=C:/TDM-GCC-64/bin/g++.exe
SharedObjectLinkerName :=C:/TDM-GCC-64/bin/g++.exe -shared -fPIC
ObjectSuffix :=.o
@@ -61,7 +61,8 @@ AS := C:/TDM-GCC-64/bin/as.exe
##
## User defined environment variables
##
-CodeLiteDir:=C:\Program Files\CodeLite
+CodeLiteDir:=C:\Program Files (x86)\CodeLite
+UNIT_TEST_PP_SRC_DIR:=C:\UnitTest++-1.3
WXWIN:=C:\wxWidgets-3.1.0
WXCFG:=gcc_dll\mswu
Objects0=$(IntermediateDirectory)/main.cpp$(ObjectSuffix) $(IntermediateDirectory)/win_resources.rc$(ObjectSuffix) $(IntermediateDirectory)/ElementDataObject.cpp$(ObjectSuffix) $(IntermediateDirectory)/Element.cpp$(ObjectSuffix) $(IntermediateDirectory)/ArtMetro.cpp$(ObjectSuffix) $(IntermediateDirectory)/wxGLString.cpp$(ObjectSuffix) $(IntermediateDirectory)/MainFrame.cpp$(ObjectSuffix) $(IntermediateDirectory)/Workspace.cpp$(ObjectSuffix) $(IntermediateDirectory)/FileHanding.cpp$(ObjectSuffix) $(IntermediateDirectory)/ControlEditor.cpp$(ObjectSuffix) \
diff --git a/Project/Workspace.cpp b/Project/Workspace.cpp
index fa15722..1ed8d93 100644
--- a/Project/Workspace.cpp
+++ b/Project/Workspace.cpp
@@ -355,8 +355,7 @@ void Workspace::OnRightClickDown(wxMouseEvent& event)
if(element->GetContextMenu(menu)) {
m_timer->Stop();
menu.SetClientData(element);
- menu.Connect(
- wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(Workspace::OnPopupClick), NULL, this);
+ menu.Bind(wxEVT_COMMAND_MENU_SELECTED, &Workspace::OnPopupClick, this);
PopupMenu(&menu);
redraw = true;
diff --git a/Project/data/lang/pt_BR/pt_BR.mo b/Project/data/lang/pt_BR/pt_BR.mo
index 87e0859..f915043 100644
--- a/Project/data/lang/pt_BR/pt_BR.mo
+++ b/Project/data/lang/pt_BR/pt_BR.mo
Binary files differ
diff --git a/Project/data/lang/pt_BR/pt_BR.po b/Project/data/lang/pt_BR/pt_BR.po
index 5b2ef4c..cdf6ce1 100644
--- a/Project/data/lang/pt_BR/pt_BR.po
+++ b/Project/data/lang/pt_BR/pt_BR.po
@@ -1,119 +1,302 @@
msgid ""
msgstr ""
"Project-Id-Version: PSP-UFU pt_BR 0.0.1\n"
-"POT-Creation-Date: 2016-09-23 17:03-0300\n"
-"PO-Revision-Date: 2016-09-23 17:11-0300\n"
+"POT-Creation-Date: 2017-01-20 14:38-0200\n"
+"PO-Revision-Date: 2017-01-20 14:39-0200\n"
"Last-Translator: \n"
"Language-Team: Thales Lima Oliveira <thaleslima.ufu@gmail.com>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.8\n"
-"X-Poedit-Basepath: ../../../..\n"
+"X-Generator: Poedit 1.8.11\n"
+"X-Poedit-Basepath: ../../..\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Poedit-KeywordsList: _\n"
"X-Poedit-SearchPath-0: .\n"
-#: Bus.cpp:173
+#: Bus.cpp:175
msgid "Edit bus"
msgstr ""
-#: BusForm.cpp:92
-msgid "Value entered incorrectly in the field \"Nominal voltage\"."
+#: Bus.cpp:204 Transformer.cpp:405 Transformer.cpp:416
+msgid " V"
msgstr ""
-#: BusForm.cpp:98
+#: Bus.cpp:204 Transformer.cpp:408 Transformer.cpp:419
+msgid " kV"
+msgstr ""
+
+#: Bus.cpp:206
+msgid ""
+"\n"
+"V = "
+msgstr ""
+
+#: Bus.cpp:206 Bus.cpp:212 Bus.cpp:213 Bus.cpp:214 Bus.cpp:216 Bus.cpp:217
+#: Bus.cpp:218 Bus.cpp:221 Capacitor.cpp:190 IndMotor.cpp:99 IndMotor.cpp:118
+#: Inductor.cpp:184 Line.cpp:530 Line.cpp:532 Line.cpp:534 Line.cpp:536
+#: Load.cpp:205 Load.cpp:222 SyncGenerator.cpp:158 SyncGenerator.cpp:177
+#: SyncMotor.cpp:124 SyncMotor.cpp:143 Transformer.cpp:434 Transformer.cpp:436
+#: Transformer.cpp:438 Transformer.cpp:440
+msgid " p.u."
+msgstr ""
+
+#: Bus.cpp:211
+msgid ""
+"\n"
+"\n"
+"Fault info:"
+msgstr ""
+
+#: Bus.cpp:212
+msgid ""
+"\n"
+"Va = "
+msgstr ""
+
+#: Bus.cpp:213
+msgid ""
+"\n"
+"Vb = "
+msgstr ""
+
+#: Bus.cpp:214
+msgid ""
+"\n"
+"Vc = "
+msgstr ""
+
+#: Bus.cpp:216
+msgid ""
+"\n"
+"Ia = "
+msgstr ""
+
+#: Bus.cpp:217
+msgid ""
+"\n"
+"Ib = "
+msgstr ""
+
+#: Bus.cpp:218
+msgid ""
+"\n"
+"Ic = "
+msgstr ""
+
+#: Bus.cpp:221
+msgid ""
+"\n"
+"\n"
+"Ssc = "
+msgstr ""
+
+#: BusForm.cpp:77
+msgid "Value entered incorrectly in the field \"Rated voltage\"."
+msgstr ""
+
+#: BusForm.cpp:83
msgid "Value entered incorrectly in the field \"Controlled voltage\"."
msgstr ""
-#: BusForm.cpp:149
+#: BusForm.cpp:118
msgid "Value entered incorrectly in the field \"Fault resistance\"."
msgstr ""
-#: BusForm.cpp:153
+#: BusForm.cpp:122
msgid "Value entered incorrectly in the field \"Fault reactance\"."
msgstr ""
-#: BusForm.cpp:160
+#: BusForm.cpp:129
msgid "Value entered incorrectly in the field \"Time\"."
msgstr ""
-#: BusForm.cpp:164
+#: BusForm.cpp:133
msgid "Value entered incorrectly in the field \"Fault lenght\"."
msgstr ""
-#: BusForm.cpp:168
+#: BusForm.cpp:137
msgid ""
"Value entered incorrectly in the field \"Fault resistence (stability)\"."
msgstr ""
-#: BusForm.cpp:172
+#: BusForm.cpp:141
msgid "Value entered incorrectly in the field \"Fault reactance (stability)\"."
msgstr ""
-#: BusForm.cpp:233
+#: BusForm.cpp:200
msgid "Lines AB"
msgstr ""
-#: BusForm.cpp:234
+#: BusForm.cpp:201
msgid "Lines BC"
msgstr ""
-#: BusForm.cpp:235
+#: BusForm.cpp:202
msgid "Lines CA"
msgstr ""
-#: BusForm.cpp:241
+#: BusForm.cpp:207
msgid "Line A"
msgstr ""
-#: BusForm.cpp:242
+#: BusForm.cpp:208
msgid "Line B"
msgstr ""
-#: BusForm.cpp:243
+#: BusForm.cpp:209
msgid "Line C"
msgstr ""
-#: BusForm.cpp:253
+#: BusForm.cpp:216 TextForm.cpp:958
msgid "V"
msgstr ""
-#: BusForm.cpp:258
+#: BusForm.cpp:219 TextForm.cpp:959
msgid "kV"
msgstr ""
-#: Capacitor.cpp:105
+#: Capacitor.cpp:116
msgid "Edit Capacitor"
msgstr ""
-#: Element.cpp:298 MainFrameBase.cpp:150
-msgid "Rotate clockwise"
+#: Capacitor.cpp:135
+msgid "Capacitor"
msgstr ""
-#: Element.cpp:302
-msgid "Rotate counter-clockwise"
+#: Capacitor.cpp:187 IndMotor.cpp:115 Inductor.cpp:181 Load.cpp:219
+#: SyncGenerator.cpp:174 SyncMotor.cpp:140
+msgid ""
+"\n"
+"Q = "
+msgstr ""
+
+#: Capacitor.cpp:193 IndMotor.cpp:121 Inductor.cpp:187 Load.cpp:225
+#: SyncGenerator.cpp:180 SyncMotor.cpp:146
+msgid " VAr"
+msgstr ""
+
+#: Capacitor.cpp:196 IndMotor.cpp:124 Inductor.cpp:190 Load.cpp:228
+#: SyncGenerator.cpp:183 SyncMotor.cpp:149
+msgid " kVAr"
+msgstr ""
+
+#: Capacitor.cpp:199 IndMotor.cpp:127 Inductor.cpp:193 Load.cpp:231
+#: SyncGenerator.cpp:186 SyncMotor.cpp:152
+msgid " MVAr"
+msgstr ""
+
+#: ControlEditor.cpp:15
+msgid "Input/output"
+msgstr ""
+
+#: ControlEditor.cpp:19
+msgid "Transfer function"
+msgstr "Função transferência"
+
+#: ControlEditor.cpp:24
+msgid "Sum"
+msgstr ""
+
+#: ControlEditor.cpp:28
+msgid "Value"
+msgstr ""
+
+#: ControlEditor.cpp:31
+msgid "Limiter"
msgstr ""
-#: Element.cpp:306 Line.cpp:270 MainFrameBase.cpp:146
+#: ControlEditor.cpp:36
+msgid "Gain"
+msgstr ""
+
+#: ControlEditor.cpp:39
+msgid "Multiplier"
+msgstr ""
+
+#: ControlEditor.cpp:43
+msgid "Saturation"
+msgstr ""
+
+#: ControlEditor.cpp:48
+msgid "Rate limiter"
+msgstr ""
+
+#: ControlEditorBase.cpp:29 MainFrameBase.cpp:82
+msgid "New"
+msgstr "Novo"
+
+#: ControlEditorBase.cpp:31
+msgid "Import"
+msgstr ""
+
+#: ControlEditorBase.cpp:33
+msgid "Export"
+msgstr ""
+
+#: ControlEditorBase.cpp:37 MainFrameBase.cpp:123
+msgid "Copy"
+msgstr "Copiar"
+
+#: ControlEditorBase.cpp:39 MainFrameBase.cpp:125
+msgid "Paste"
+msgstr "Colar"
+
+#: ControlEditorBase.cpp:41 MainFrameBase.cpp:127
+msgid "Undo"
+msgstr "Desfazer"
+
+#: ControlEditorBase.cpp:43 MainFrameBase.cpp:129
+msgid "Redo"
+msgstr "Refazer"
+
+#: ControlEditorBase.cpp:47 MainFrameBase.cpp:140
+msgid "Drag"
+msgstr "Arrastar"
+
+#: ControlEditorBase.cpp:49 MainFrameBase.cpp:142
+msgid "Move"
+msgstr "Mover"
+
+#: ControlEditorBase.cpp:51 Element.cpp:234 Line.cpp:317 MainFrameBase.cpp:144
msgid "Delete"
msgstr "Excluir"
-#: Element.cpp:345 Element.cpp:359
+#: ControlEditorBase.cpp:62
+msgid "Control elements"
+msgstr ""
+
+#: Element.cpp:226 MainFrameBase.cpp:148
+msgid "Rotate clockwise"
+msgstr ""
+
+#: Element.cpp:230
+msgid "Rotate counter-clockwise"
+msgstr ""
+
+#: Element.cpp:273 Element.cpp:287 Line.cpp:149 Line.cpp:410 MainFrame.cpp:232
+#: TextForm.cpp:1207 Workspace.cpp:1147 Workspace.cpp:1202 Workspace.cpp:1310
+#: Workspace.cpp:1414 Workspace.cpp:1436
msgid "Error"
msgstr ""
-#: ElementForm.cpp:35 ElementForm.cpp:404
+#: ElementForm.cpp:35 ElementForm.cpp:404 ElementForm.cpp:1302
+#: ElementForm.cpp:1615 ElementForm.cpp:2015 ElementForm.cpp:2184
+#: ElementForm.cpp:2441 ElementForm.cpp:2598
msgid "General"
msgstr ""
-#: ElementForm.cpp:40 ElementForm.cpp:409
+#: ElementForm.cpp:40 ElementForm.cpp:409 ElementForm.cpp:1307
+#: ElementForm.cpp:1620 ElementForm.cpp:2020 ElementForm.cpp:2189
+#: ElementForm.cpp:2446 TextForm.cpp:854 TextForm.cpp:865 TextForm.cpp:874
+#: TextForm.cpp:885 TextForm.cpp:896 TextForm.cpp:904 TextForm.cpp:911
+#: TextForm.cpp:918 TextForm.cpp:926
msgid "Name"
msgstr "Nome"
-#: ElementForm.cpp:60
-msgid "Nominal voltage"
+#: ElementForm.cpp:60 ElementForm.cpp:1327 ElementForm.cpp:1640
+msgid "Rated voltage"
msgstr ""
#: ElementForm.cpp:87
@@ -124,7 +307,8 @@ msgstr ""
msgid "Slack Bus"
msgstr ""
-#: ElementForm.cpp:117 ElementForm.cpp:579 MainFrameBase.cpp:194
+#: ElementForm.cpp:117 ElementForm.cpp:579 ElementForm.cpp:1479
+#: ElementForm.cpp:1826 MainFrameBase.cpp:192
msgid "Fault"
msgstr "Falta"
@@ -148,7 +332,8 @@ msgstr ""
#: ElementForm.cpp:320 ElementForm.cpp:852 ElementForm.cpp:909
#: ElementForm.cpp:932 ElementForm.cpp:955 ElementForm.cpp:986
#: ElementForm.cpp:1009 ElementForm.cpp:1040 ElementForm.cpp:1063
-#: ElementForm.cpp:1140 ElementForm.cpp:1163
+#: ElementForm.cpp:1140 ElementForm.cpp:1163 TextForm.cpp:957 TextForm.cpp:967
+#: TextForm.cpp:972 TextForm.cpp:980 TextForm.cpp:988
msgid "p.u."
msgstr ""
@@ -156,7 +341,9 @@ msgstr ""
msgid "Fault reactance (Xl)"
msgstr ""
-#: ElementForm.cpp:213 ElementForm.cpp:725
+#: ElementForm.cpp:213 ElementForm.cpp:725 ElementForm.cpp:1541
+#: ElementForm.cpp:1941 ElementForm.cpp:2110 ElementForm.cpp:2238
+#: ElementForm.cpp:2524
msgid "Stability"
msgstr "Estabilidade"
@@ -179,22 +366,31 @@ msgid "Fault length"
msgstr ""
#: ElementForm.cpp:328 ElementForm.cpp:731 ElementForm.cpp:1235
+#: ElementForm.cpp:1547 ElementForm.cpp:1947 ElementForm.cpp:2116
+#: ElementForm.cpp:2244 ElementForm.cpp:2372 ElementForm.cpp:2530
+#: ElementForm.cpp:2728
msgid "OK"
msgstr ""
#: ElementForm.cpp:332 ElementForm.cpp:735 ElementForm.cpp:1239
+#: ElementForm.cpp:1551 ElementForm.cpp:1951 ElementForm.cpp:2120
+#: ElementForm.cpp:2248 ElementForm.cpp:2376 ElementForm.cpp:2534
+#: ElementForm.cpp:2732
msgid "Cancel"
msgstr ""
-#: ElementForm.cpp:429
-msgid "Nominal power"
+#: ElementForm.cpp:429 ElementForm.cpp:1342 ElementForm.cpp:1671
+msgid "Rated power"
msgstr ""
-#: ElementForm.cpp:459
+#: ElementForm.cpp:459 ElementForm.cpp:2040 ElementForm.cpp:2466
+#: TextForm.cpp:866 TextForm.cpp:897 TextForm.cpp:919 TextForm.cpp:927
msgid "Active power"
msgstr ""
-#: ElementForm.cpp:488
+#: ElementForm.cpp:488 ElementForm.cpp:2069 ElementForm.cpp:2209
+#: ElementForm.cpp:2495 TextForm.cpp:867 TextForm.cpp:898 TextForm.cpp:905
+#: TextForm.cpp:912 TextForm.cpp:920 TextForm.cpp:928
msgid "Reactive power"
msgstr ""
@@ -207,7 +403,7 @@ msgid "Min reactive power"
msgstr ""
#: ElementForm.cpp:573
-msgid "Use machine nominal power as base"
+msgid "Use machine rated power as base"
msgstr ""
#: ElementForm.cpp:584
@@ -303,7 +499,7 @@ msgid "Quadrature-axis reactance (Xq)"
msgstr ""
#: ElementForm.cpp:1013
-msgid "Transitory"
+msgid "Transient"
msgstr ""
#: ElementForm.cpp:1025
@@ -323,7 +519,7 @@ msgid "Quadrature-axis time constant (T'q0)"
msgstr ""
#: ElementForm.cpp:1113
-msgid "Subtransitory"
+msgid "Sub-transient"
msgstr ""
#: ElementForm.cpp:1125
@@ -342,275 +538,564 @@ msgstr ""
msgid "Quadrature-axis time constant (T''q0)"
msgstr ""
-#: ElementForm.cpp:1229
+#: ElementForm.cpp:1229 ElementForm.h:668
msgid "Switching"
msgstr ""
-#: GeneratorForm.cpp:177
-msgid "Value entered incorrectly in the field \"Nominal power\"."
+#: ElementForm.cpp:1331
+msgid "138 kV"
msgstr ""
-#: GeneratorForm.cpp:193
-msgid "Value entered incorrectly in the field \"Active power\"."
+#: ElementForm.cpp:1370 ElementForm.cpp:1701
+msgid "Resistance (R)"
msgstr ""
-#: GeneratorForm.cpp:212
-msgid "Value entered incorrectly in the field \"Reactive power\"."
+#: ElementForm.cpp:1398 ElementForm.cpp:1728
+msgid "Indutive reactance (XL)"
msgstr ""
-#: GeneratorForm.cpp:233
-msgid "Value entered incorrectly in the field \"Max reactive power\"."
+#: ElementForm.cpp:1426
+msgid "Capacitive susceptance (B)"
msgstr ""
-#: GeneratorForm.cpp:255
-msgid "Value entered incorrectly in the field \"Min reactive power\"."
+#: ElementForm.cpp:1454
+msgid "Line size"
msgstr ""
-#: GeneratorForm.cpp:277
-msgid "Value entered incorrectly in the field \"Positive resistance\"."
+#: ElementForm.cpp:1469
+msgid "km"
msgstr ""
-#: GeneratorForm.cpp:281
-msgid "Value entered incorrectly in the field \"Positive reactance\"."
+#: ElementForm.cpp:1473
+msgid "Use line rated power as base"
msgstr ""
-#: GeneratorForm.cpp:285
-msgid "Value entered incorrectly in the field \"Negative resistance\"."
+#: ElementForm.cpp:1484 ElementForm.cpp:1831
+msgid "Zero-sequence impedances (p.u.)"
msgstr ""
-#: GeneratorForm.cpp:289
-msgid "Value entered incorrectly in the field \"Negative reactance\"."
+#: ElementForm.cpp:1496 ElementForm.cpp:1843
+msgid "Resistance (R0)"
msgstr ""
-#: GeneratorForm.cpp:293
-msgid "Value entered incorrectly in the field \"Zero resistance\"."
+#: ElementForm.cpp:1511 ElementForm.cpp:1858
+msgid "Indutive reactance (X0)"
msgstr ""
-#: GeneratorForm.cpp:297
-msgid "Value entered incorrectly in the field \"Zero reactance\"."
+#: ElementForm.cpp:1526
+msgid "Capacitive susceptance (B0)"
msgstr ""
-#: GeneratorForm.cpp:301
-msgid "Value entered incorrectly in the field \"Ground resistance\"."
+#: ElementForm.cpp:1644
+msgid "138 kV / 138 kV"
msgstr ""
-#: GeneratorForm.cpp:305
-msgid "Value entered incorrectly in the field \"Ground reactance\"."
+#: ElementForm.cpp:1655
+msgid "Base voltage"
+msgstr ""
+
+#: ElementForm.cpp:1759
+msgid "Connection"
+msgstr ""
+
+#: ElementForm.cpp:1786
+msgid "Turns ratio"
+msgstr ""
+
+#: ElementForm.cpp:1801
+msgid "Phase shift"
+msgstr ""
+
+#: ElementForm.cpp:1816
+msgid "degrees"
+msgstr ""
+
+#: ElementForm.cpp:1820
+msgid "Use transformer rated power as base"
+msgstr ""
+
+#: ElementForm.cpp:1869
+msgid "Ground impedances (p.u.)"
+msgstr ""
+
+#: ElementForm.cpp:1881
+msgid "Primary resistance"
+msgstr ""
+
+#: ElementForm.cpp:1896
+msgid "Primary reactance"
+msgstr ""
+
+#: ElementForm.cpp:1911
+msgid "Secondary resistance"
+msgstr ""
+
+#: ElementForm.cpp:1926
+msgid "Secondary reactance"
+msgstr ""
+
+#: ElementForm.cpp:2094
+msgid "Load type"
+msgstr ""
+
+#: ElementForm.cpp:2322
+msgid "Switching properties"
+msgstr ""
+
+#: ElementForm.cpp:2327 SwitchingForm.cpp:23 SwitchingForm.cpp:36
+#: SwitchingForm.cpp:52
+msgid "Insert"
+msgstr ""
+
+#: ElementForm.cpp:2328 ElementForm.cpp:2344 SwitchingForm.cpp:23
+#: SwitchingForm.cpp:36
+msgid "Remove"
+msgstr ""
+
+#: ElementForm.cpp:2329 SwitchingForm.cpp:6 SwitchingForm.cpp:15
+msgid "Type"
+msgstr ""
+
+#: ElementForm.cpp:2332 SwitchingForm.cpp:7 SwitchingForm.cpp:16
+msgid "Time (s)"
+msgstr ""
+
+#: ElementForm.cpp:2340
+msgid "Add"
+msgstr ""
+
+#: ElementForm.cpp:2348
+msgid "Up"
+msgstr ""
+
+#: ElementForm.cpp:2352
+msgid "Down"
+msgstr ""
+
+#: ElementForm.cpp:2360
+msgid "Switching list"
+msgstr ""
+
+#: ElementForm.cpp:2611
+msgid "Element"
+msgstr ""
+
+#: ElementForm.cpp:2633
+msgid "Element name"
+msgstr ""
+
+#: ElementForm.cpp:2646
+msgid "Text type"
msgstr ""
-#: GeneratorStabForm.cpp:57
+#: ElementForm.cpp:2659
+msgid "From bus"
+msgstr ""
+
+#: ElementForm.cpp:2672
+msgid "To bus"
+msgstr ""
+
+#: ElementForm.cpp:2685
+msgid "Unit"
+msgstr ""
+
+#: ElementForm.cpp:2698
+msgid "Decimal places:"
+msgstr ""
+
+#: ElementForm.cpp:2711
+msgid "Preview:"
+msgstr ""
+
+#: Fault.cpp:16
+msgid "There is no buses in the system."
+msgstr ""
+
+#: Fault.cpp:30 Fault.cpp:383
+msgid "Fail to invert the positive sequence admittance matrix."
+msgstr ""
+
+#: Fault.cpp:34
+msgid "Fail to invert the negative sequence admittance matrix."
+msgstr ""
+
+#: Fault.cpp:38
+msgid "Fail to invert the zero sequence admittance matrix."
+msgstr ""
+
+#: Fault.cpp:63
+msgid "There is no fault in the system."
+msgstr ""
+
+#: GeneratorStabForm.cpp:54
+msgid "Synchronous generator: Switching"
+msgstr ""
+
+#: GeneratorStabForm.cpp:67
msgid "Value entered incorrectly in the field \"Inertia\"."
msgstr ""
-#: GeneratorStabForm.cpp:61
+#: GeneratorStabForm.cpp:71
msgid "Value entered incorrectly in the field \"Damping factor\"."
msgstr ""
-#: GeneratorStabForm.cpp:68
+#: GeneratorStabForm.cpp:78
msgid "Value entered incorrectly in the field \"Armature resistance\"."
msgstr ""
-#: GeneratorStabForm.cpp:72
+#: GeneratorStabForm.cpp:82
msgid "Value entered incorrectly in the field \"Potier reactance\"."
msgstr ""
-#: GeneratorStabForm.cpp:76
+#: GeneratorStabForm.cpp:86
msgid "Value entered incorrectly in the field \"Saturation factor\"."
msgstr ""
-#: GeneratorStabForm.cpp:81
+#: GeneratorStabForm.cpp:91
msgid ""
"Value entered incorrectly in the field \"Synchronous direct-axis reactance\"."
msgstr ""
-#: GeneratorStabForm.cpp:86
+#: GeneratorStabForm.cpp:96
msgid ""
"Value entered incorrectly in the field \"Synchronous quadrature-axis "
"reactance\"."
msgstr ""
-#: GeneratorStabForm.cpp:91
+#: GeneratorStabForm.cpp:101
msgid ""
"Value entered incorrectly in the field \"Transitory direct-axis reactance\"."
msgstr ""
-#: GeneratorStabForm.cpp:96
+#: GeneratorStabForm.cpp:106
msgid ""
"Value entered incorrectly in the field \"Transitory quadrature-axis reactance"
"\"."
msgstr ""
-#: GeneratorStabForm.cpp:101
+#: GeneratorStabForm.cpp:111
msgid ""
"Value entered incorrectly in the field \"Transitory direct-axis time constant"
"\"."
msgstr ""
-#: GeneratorStabForm.cpp:106
+#: GeneratorStabForm.cpp:116
msgid ""
"Value entered incorrectly in the field \"Transitory quadrature-axis time "
"constant\"."
msgstr ""
-#: GeneratorStabForm.cpp:111
+#: GeneratorStabForm.cpp:121
msgid ""
"Value entered incorrectly in the field \"Subtransitory direct-axis reactance"
"\"."
msgstr ""
-#: GeneratorStabForm.cpp:116
+#: GeneratorStabForm.cpp:126
msgid ""
"Value entered incorrectly in the field \"Subtransitory quadrature-axis "
"reactance\"."
msgstr ""
-#: GeneratorStabForm.cpp:121
+#: GeneratorStabForm.cpp:131
msgid ""
"Value entered incorrectly in the field \"Subtransitory direct-axis time "
"constant\"."
msgstr ""
-#: GeneratorStabForm.cpp:126
+#: GeneratorStabForm.cpp:136
msgid ""
"Value entered incorrectly in the field \"Subtransitory quadrature-axis time "
"constant\"."
msgstr ""
-#: IndMotor.cpp:24
+#: IndMotor.cpp:27
msgid "Edit induction motor"
msgstr ""
-#: Inductor.cpp:97
+#: IndMotor.cpp:96 Load.cpp:202 SyncGenerator.cpp:155 SyncMotor.cpp:121
+msgid ""
+"\n"
+"P = "
+msgstr ""
+
+#: IndMotor.cpp:102 Load.cpp:208 SyncGenerator.cpp:161 SyncMotor.cpp:127
+msgid " W"
+msgstr ""
+
+#: IndMotor.cpp:105 Load.cpp:211 SyncGenerator.cpp:164 SyncMotor.cpp:130
+msgid " kW"
+msgstr ""
+
+#: IndMotor.cpp:108 Load.cpp:214 SyncGenerator.cpp:167 SyncMotor.cpp:133
+msgid " MW"
+msgstr ""
+
+#: IndMotorForm.cpp:68 LoadForm.cpp:83 SyncMachineForm.cpp:306
+#: SyncMachineForm.cpp:440
+msgid "Value entered incorrectly in the field \"Active power\"."
+msgstr ""
+
+#: IndMotorForm.cpp:86 LoadForm.cpp:101 ReactiveShuntElementForm.cpp:95
+#: ReactiveShuntElementForm.cpp:119 SyncMachineForm.cpp:324
+#: SyncMachineForm.cpp:458
+msgid "Value entered incorrectly in the field \"Reactive power\"."
+msgstr ""
+
+#: Inductor.cpp:114
msgid "Edit Inductor"
msgstr ""
-#: Line.cpp:262
+#: Inductor.cpp:129
+msgid "Inductor"
+msgstr ""
+
+#: Line.cpp:147 Line.cpp:408
+msgid ""
+"Unable to connect two buses with different nominal voltages.\n"
+"Use a transformer or edit the bus properties."
+msgstr ""
+
+#: Line.cpp:307
msgid "Edit line"
msgstr ""
-#: Line.cpp:264
+#: Line.cpp:309
msgid "Insert node"
msgstr ""
-#: Line.cpp:268
+#: Line.cpp:313
msgid "Remove node"
msgstr ""
-#: Load.cpp:103
+#: Line.cpp:529 Line.cpp:533 Transformer.cpp:433 Transformer.cpp:437
+msgid ""
+"\n"
+"P"
+msgstr ""
+
+#: Line.cpp:531 Line.cpp:535 Transformer.cpp:435 Transformer.cpp:439
+msgid ""
+"\n"
+"Q"
+msgstr ""
+
+#: LineForm.cpp:122
+msgid "Line: Switching"
+msgstr ""
+
+#: LineForm.cpp:142 SyncMachineForm.cpp:291 SyncMachineForm.cpp:425
+#: TransformerForm.cpp:126
+msgid "Value entered incorrectly in the field \"Nominal power\"."
+msgstr ""
+
+#: LineForm.cpp:157 TransformerForm.cpp:141
+msgid "Value entered incorrectly in the field \"Resistance\"."
+msgstr ""
+
+#: LineForm.cpp:172
+msgid "Value entered incorrectly in the field \"Indutive Reactance\"."
+msgstr ""
+
+#: LineForm.cpp:187
+msgid "Value entered incorrectly in the field \"Capacitive Susceptance\"."
+msgstr ""
+
+#: LineForm.cpp:202
+msgid "Value entered incorrectly in the field \"Line size\"."
+msgstr ""
+
+#: LineForm.cpp:208
+msgid "Value entered incorrectly in the field \"Zero-sequence resistance\"."
+msgstr ""
+
+#: LineForm.cpp:211
+msgid ""
+"Value entered incorrectly in the field \"Zero-sequence indutive reactance\"."
+msgstr ""
+
+#: LineForm.cpp:214
+msgid ""
+"Value entered incorrectly in the field \"Zero-sequence capacitive susceptance"
+"\"."
+msgstr ""
+
+#: Load.cpp:123
msgid "Edit Load"
msgstr ""
-#: MainFrame.cpp:80
+#: LoadForm.cpp:70
+msgid "Load: Switching"
+msgstr ""
+
+#: MainFrame.cpp:85
msgid "&Bus\tB"
msgstr "&Barramento\tB"
-#: MainFrame.cpp:80
+#: MainFrame.cpp:85
msgid "Adds a bus at the circuit"
msgstr "Adiciona um barramento no circuito"
-#: MainFrame.cpp:83
+#: MainFrame.cpp:88
msgid "&Line\tL"
msgstr "&Linha\tL"
-#: MainFrame.cpp:83
+#: MainFrame.cpp:88
msgid "Adds a power line at the circuit"
msgstr "Adiciona uma linha no circuito"
-#: MainFrame.cpp:84
+#: MainFrame.cpp:90
msgid "&Transformer\tT"
msgstr "&Transformador\tT"
-#: MainFrame.cpp:85
+#: MainFrame.cpp:90
msgid "Adds a transformer at the circuit"
msgstr "Adiciona um transformador no circuito"
-#: MainFrame.cpp:86
+#: MainFrame.cpp:92
msgid "&Generator\tG"
msgstr "&Gerador\tG"
-#: MainFrame.cpp:87
+#: MainFrame.cpp:92
msgid "Adds a generator at the circuit"
msgstr "Adiciona um gerador no circuito"
-#: MainFrame.cpp:88
+#: MainFrame.cpp:94
msgid "&Induction motor\tI"
msgstr "&Motor de indução\tI"
-#: MainFrame.cpp:89 MainFrame.cpp:92
+#: MainFrame.cpp:94 MainFrame.cpp:96
msgid "Adds an induction motor at the circuit"
msgstr "Adiciona um motor de indução no circuito"
-#: MainFrame.cpp:91
+#: MainFrame.cpp:96
msgid "&Synchronous compensator \tK"
msgstr "&Compensador síncrono \tK"
-#: MainFrame.cpp:94
+#: MainFrame.cpp:98
msgid "&Load\tShift-L"
msgstr "&Carga\tShift-L"
-#: MainFrame.cpp:94
+#: MainFrame.cpp:98
msgid "Adds a load at the circuit"
msgstr "Adiciona uma carga no circuito"
-#: MainFrame.cpp:95
+#: MainFrame.cpp:100
msgid "&Capacitor\tShift-C"
msgstr "&Capacitor\tShift-C"
-#: MainFrame.cpp:96
+#: MainFrame.cpp:100
msgid "Adds a shunt capacitor at the circuit"
msgstr "Adiciona um capacitor shunt no circuito"
-#: MainFrame.cpp:97
+#: MainFrame.cpp:102
msgid "&Inductor\tShift-I"
msgstr "&Inductor\tShift-I"
-#: MainFrame.cpp:98
+#: MainFrame.cpp:102
msgid "Adds a shunt inductor at the circuit"
msgstr "Adiciona um indutor shunt no circuito"
-#: MainFrame.cpp:119
+#: MainFrame.cpp:123
#, c-format
msgid "New project %d"
msgstr ""
-#: MainFrame.cpp:223 MainFrame.cpp:249 Workspace.cpp:583
+#: MainFrame.cpp:208
+msgid "Open PSP file"
+msgstr ""
+
+#: MainFrame.cpp:214
+msgid "Open project"
+msgstr ""
+
+#: MainFrame.cpp:232
+msgid "It was not possible to open the selected file."
+msgstr ""
+
+#: MainFrame.cpp:266 MainFrame.cpp:287
+msgid "Save PSP file"
+msgstr ""
+
+#: MainFrame.cpp:315 Workspace.cpp:721
#, c-format
msgid "Bus %d"
msgstr "Barra %d"
-#: MainFrame.cpp:226 Workspace.cpp:587
+#: MainFrame.cpp:318 Workspace.cpp:725
msgid "Insert Bus: Click to insert, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:234 Workspace.cpp:608
+#: MainFrame.cpp:322 Workspace.cpp:738
+#, c-format
+msgid "Line %d"
+msgstr ""
+
+#: MainFrame.cpp:325 Workspace.cpp:742
msgid "Insert Line: Click on two buses, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:242 Workspace.cpp:621
+#: MainFrame.cpp:330 Workspace.cpp:756
+#, c-format
+msgid "Transformer %d"
+msgstr ""
+
+#: MainFrame.cpp:333 Workspace.cpp:760
msgid "Insert Transformer: Click on two buses, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:252 Workspace.cpp:634
+#: MainFrame.cpp:338 Workspace.cpp:768
+#, c-format
+msgid "Generator %d"
+msgstr "Gerador %d"
+
+#: MainFrame.cpp:341 Workspace.cpp:772
msgid "Insert Generator: Click on a buses, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:260 Workspace.cpp:600
+#: MainFrame.cpp:345 Workspace.cpp:732
+#, c-format
+msgid "Load %d"
+msgstr ""
+
+#: MainFrame.cpp:348 Workspace.cpp:736
msgid "Insert Load: Click on a buses, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:268 Workspace.cpp:681
+#: MainFrame.cpp:353 Workspace.cpp:813
+#, c-format
+msgid "Capacitor %d"
+msgstr ""
+
+#: MainFrame.cpp:356 Workspace.cpp:817
msgid "Insert Capacitor: Click on a buses, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:276 Workspace.cpp:647
+#: MainFrame.cpp:361 Workspace.cpp:780
+#, c-format
+msgid "Inductor %d"
+msgstr ""
+
+#: MainFrame.cpp:364 Workspace.cpp:784
msgid "Insert Inductor: Click on a buses, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:284 Workspace.cpp:655
+#: MainFrame.cpp:369 Workspace.cpp:788
+#, c-format
+msgid "Induction motor %d"
+msgstr ""
+
+#: MainFrame.cpp:372 Workspace.cpp:792
msgid "Insert Induction Motor: Click on a buses, ESC to cancel."
msgstr ""
-#: MainFrame.cpp:292 Workspace.cpp:668
+#: MainFrame.cpp:377 Workspace.cpp:801
+#, c-format
+msgid "Synchronous condenser %d"
+msgstr ""
+
+#: MainFrame.cpp:380 Workspace.cpp:805
msgid "Insert Synchronous Condenser: Click on a buses, ESC to cancel."
msgstr ""
@@ -623,10 +1108,6 @@ msgid "Projects"
msgstr "Projetos"
#: MainFrameBase.cpp:82
-msgid "New"
-msgstr "Novo"
-
-#: MainFrameBase.cpp:82
msgid "Create new project"
msgstr "Criar novo projeto"
@@ -639,221 +1120,189 @@ msgid "Open saved project"
msgstr "Abrir projetos salvos"
#: MainFrameBase.cpp:86
-msgid "Export Import"
-msgstr "Exportar Importar"
-
-#: MainFrameBase.cpp:86
-msgid "Export or import projects"
-msgstr "Exporta ou importa projetos"
-
-#: MainFrameBase.cpp:88
msgid "General Settings"
msgstr ""
-#: MainFrameBase.cpp:88
+#: MainFrameBase.cpp:86
msgid "Opens a dialog to set the main settings of the program"
msgstr ""
-#: MainFrameBase.cpp:90
+#: MainFrameBase.cpp:88
msgid "Exit"
msgstr "Sair"
-#: MainFrameBase.cpp:90
+#: MainFrameBase.cpp:88
msgid "Closes the application"
msgstr "Fecha a aplicação"
-#: MainFrameBase.cpp:93 MainFrameBase.cpp:94
+#: MainFrameBase.cpp:91 MainFrameBase.cpp:92
msgid "Current project"
msgstr "Projeto atual"
-#: MainFrameBase.cpp:98
+#: MainFrameBase.cpp:96
msgid "Save"
msgstr "Salvar"
-#: MainFrameBase.cpp:98
+#: MainFrameBase.cpp:96
msgid "Save the current project"
msgstr "Salvar o projeto atual"
-#: MainFrameBase.cpp:100
+#: MainFrameBase.cpp:98
msgid "Save As..."
msgstr ""
-#: MainFrameBase.cpp:100
+#: MainFrameBase.cpp:98
msgid "Save as the current project"
msgstr "Salvar como o projeto atual"
-#: MainFrameBase.cpp:102
+#: MainFrameBase.cpp:100
msgid "Close"
msgstr "Fechar"
-#: MainFrameBase.cpp:102
+#: MainFrameBase.cpp:100
msgid "Close the current project"
msgstr "Fechar o projeto atual"
-#: MainFrameBase.cpp:105 MainFrameBase.cpp:106 MainFrameBase.cpp:109
+#: MainFrameBase.cpp:103 MainFrameBase.cpp:104 MainFrameBase.cpp:107
msgid "Help"
msgstr "Ajuda"
-#: MainFrameBase.cpp:111
+#: MainFrameBase.cpp:109
msgid "PSP-UFU Guide"
msgstr "Manual do PSP-UFU"
-#: MainFrameBase.cpp:111
+#: MainFrameBase.cpp:109
msgid "Open PSP-UFU Guide"
msgstr "Abrir o manual do PSP-UFU"
-#: MainFrameBase.cpp:113
+#: MainFrameBase.cpp:111
msgid "About..."
msgstr "Sobre..."
-#: MainFrameBase.cpp:113
+#: MainFrameBase.cpp:111
msgid "About PSP-UFU"
msgstr "Sobre o PSP-UFU"
-#: MainFrameBase.cpp:116 MainFrameBase.cpp:117
+#: MainFrameBase.cpp:114 MainFrameBase.cpp:115
msgid "Tools"
msgstr "Ferramentas"
-#: MainFrameBase.cpp:119 MainFrameBase.cpp:120 MainFrameBase.cpp:123
+#: MainFrameBase.cpp:117 MainFrameBase.cpp:118 MainFrameBase.cpp:121
msgid "Clipboard"
msgstr "Área de transferência"
-#: MainFrameBase.cpp:125
-msgid "Copy"
-msgstr "Copiar"
-
-#: MainFrameBase.cpp:125
+#: MainFrameBase.cpp:123
msgid "Copies the selected elements"
msgstr "Copia os elementos selecionados"
-#: MainFrameBase.cpp:127
-msgid "Paste"
-msgstr "Colar"
-
-#: MainFrameBase.cpp:127
+#: MainFrameBase.cpp:125
msgid "Pastes the elements from clipboard"
msgstr "Cola os elementos da área de transferência"
-#: MainFrameBase.cpp:129
-msgid "Undo"
-msgstr "Desfazer"
-
-#: MainFrameBase.cpp:129
+#: MainFrameBase.cpp:127
msgid "Undoes the last action"
msgstr "Desfaz a última ação"
-#: MainFrameBase.cpp:131
-msgid "Redo"
-msgstr "Refazer"
-
-#: MainFrameBase.cpp:131
+#: MainFrameBase.cpp:129
msgid "Redoes the last undo action"
msgstr "Refaz a última ação desfeita"
-#: MainFrameBase.cpp:134 MainFrameBase.cpp:135 MainFrameBase.cpp:138
+#: MainFrameBase.cpp:132 MainFrameBase.cpp:133 MainFrameBase.cpp:136
msgid "Circuit"
msgstr "Circuito"
-#: MainFrameBase.cpp:140
+#: MainFrameBase.cpp:138
msgid "Add Element"
msgstr ""
-#: MainFrameBase.cpp:140
+#: MainFrameBase.cpp:138
msgid "Add a new element in the project"
msgstr "Adicionar um elemento novo no projeto"
-#: MainFrameBase.cpp:142
-msgid "Drag"
-msgstr "Arrastar"
-
-#: MainFrameBase.cpp:142
+#: MainFrameBase.cpp:140
msgid "Drag all the elements"
msgstr "Arrasta todos os elementos"
-#: MainFrameBase.cpp:144
-msgid "Move"
-msgstr "Mover"
-
-#: MainFrameBase.cpp:144
+#: MainFrameBase.cpp:142
msgid "Move the selected elements"
msgstr "Move os elementos selecionados"
-#: MainFrameBase.cpp:146
+#: MainFrameBase.cpp:144
msgid "Removes all selected elements"
msgstr "Remove todos os elementos selecionados"
-#: MainFrameBase.cpp:148
+#: MainFrameBase.cpp:146
msgid "Fit"
msgstr "Encaixar"
-#: MainFrameBase.cpp:148
+#: MainFrameBase.cpp:146
msgid "Applies the drag and zoom tools to show all elements in workspace"
msgstr ""
"Aplica as ferramentas de arrasto e ampliação para exibir todos os elementos "
"na área de trabalho"
-#: MainFrameBase.cpp:150
+#: MainFrameBase.cpp:148
msgid "Rotate Clockwise"
msgstr ""
-#: MainFrameBase.cpp:152
+#: MainFrameBase.cpp:150
msgid "Rotate Counter-clockwise"
msgstr ""
-#: MainFrameBase.cpp:152
+#: MainFrameBase.cpp:150
msgid "Rotate the selected elements counter-clockwise"
msgstr ""
-#: MainFrameBase.cpp:154
+#: MainFrameBase.cpp:152
msgid "Project Settings"
msgstr ""
-#: MainFrameBase.cpp:154
+#: MainFrameBase.cpp:152
msgid "Opens a dialog to set the main settings of the current project"
msgstr ""
"Abre uma janela para definir as principais configurações do projeto atual"
-#: MainFrameBase.cpp:157 MainFrameBase.cpp:158
+#: MainFrameBase.cpp:155 MainFrameBase.cpp:156
msgid "Reports"
msgstr "Relatórios"
-#: MainFrameBase.cpp:162
+#: MainFrameBase.cpp:160
msgid "Data Report"
msgstr ""
-#: MainFrameBase.cpp:162
+#: MainFrameBase.cpp:160
msgid "Opens a data report"
msgstr "Abre um relatório de dados"
-#: MainFrameBase.cpp:164
+#: MainFrameBase.cpp:162
msgid "Charts"
msgstr "Gráficos"
-#: MainFrameBase.cpp:164
+#: MainFrameBase.cpp:162
msgid "Open the charts"
msgstr "Abre os gráficos"
-#: MainFrameBase.cpp:166
+#: MainFrameBase.cpp:164
msgid "Snapshot"
msgstr "Instantâneo"
-#: MainFrameBase.cpp:166
+#: MainFrameBase.cpp:164
msgid "Capture a snapshot of the circuit"
msgstr "Captura uma imagem instantânea do circuito"
-#: MainFrameBase.cpp:169 MainFrameBase.cpp:170
+#: MainFrameBase.cpp:167 MainFrameBase.cpp:168
msgid "Simulation"
msgstr ""
-#: MainFrameBase.cpp:172 MainFrameBase.cpp:173
+#: MainFrameBase.cpp:170 MainFrameBase.cpp:171
msgid "Continuous"
msgstr ""
-#: MainFrameBase.cpp:177
+#: MainFrameBase.cpp:175
msgid "Enable Solution"
msgstr ""
-#: MainFrameBase.cpp:177
+#: MainFrameBase.cpp:175
msgid ""
"Enables the power flow and fault (if exists) calculations after any circuit "
"change"
@@ -861,115 +1310,369 @@ msgstr ""
"Habilita os cálculos de fluxo de carga e falta (se existir) após qualquer "
"mudança no circuito"
-#: MainFrameBase.cpp:179
+#: MainFrameBase.cpp:177
msgid "Disable Solution"
msgstr ""
-#: MainFrameBase.cpp:179
+#: MainFrameBase.cpp:177
msgid ""
"Disables the power flow and fault calculations after any circuit changes"
msgstr ""
"Desabilita os cálculos de fluxo de carga e falta após qualquer mudança no "
"circuito"
-#: MainFrameBase.cpp:181
+#: MainFrameBase.cpp:179
msgid "Reset Voltages"
msgstr ""
-#: MainFrameBase.cpp:181
+#: MainFrameBase.cpp:179
msgid "Reset all voltages to initial state"
msgstr "Reinicia todas as tensões para os valores iniciais"
-#: MainFrameBase.cpp:184 MainFrameBase.cpp:185 MainFrameBase.cpp:188
+#: MainFrameBase.cpp:182 MainFrameBase.cpp:183 MainFrameBase.cpp:186
msgid "Simulations"
msgstr ""
-#: MainFrameBase.cpp:190
+#: MainFrameBase.cpp:188
msgid "Power Flow"
msgstr ""
-#: MainFrameBase.cpp:190
+#: MainFrameBase.cpp:188
msgid "Calculate the circuit power flow"
msgstr "Calcula o fluxo de carga do circuito"
-#: MainFrameBase.cpp:192
+#: MainFrameBase.cpp:190
msgid "Run Stability"
msgstr ""
-#: MainFrameBase.cpp:192
+#: MainFrameBase.cpp:190
msgid "Run the stability calculations"
msgstr "Executa os cálculos de estabilidade"
-#: MainFrameBase.cpp:194
+#: MainFrameBase.cpp:192
msgid "Calculate the circuit fault (if exists)"
msgstr "Calcula a falta do circuito (se existir)"
-#: MainFrameBase.cpp:196
+#: MainFrameBase.cpp:194
msgid "Short-Circuit Power"
msgstr ""
-#: MainFrameBase.cpp:196
+#: MainFrameBase.cpp:194
msgid "Calculate the short-circuit power in all buses"
msgstr "Calcula o nível de curto-circuito em todas as barras"
-#: MainFrameBase.cpp:198
+#: MainFrameBase.cpp:196
msgid "Simulation Settings"
msgstr ""
-#: MainFrameBase.cpp:198
+#: MainFrameBase.cpp:196
msgid "Opens a dialog to set the settings of the simulations"
msgstr ""
-#: SyncGenerator.cpp:41
+#: PowerFlow.cpp:24
+msgid "No buses found on the system."
+msgstr ""
+
+#: PowerFlow.cpp:173
+msgid "There is no slack bus on the system."
+msgstr ""
+
+#: PowerFlow.cpp:177
+msgid "The slack bus don't have generation."
+msgstr ""
+
+#: PowerFlow.cpp:192
+msgid "The maximum number of iterations was reached."
+msgstr ""
+
+#: ReactiveShuntElementForm.cpp:75
+msgid "Capacitor: Switching"
+msgstr ""
+
+#: ReactiveShuntElementForm.cpp:79
+msgid "Inductor: Switching"
+msgstr ""
+
+#: SyncGenerator.cpp:44
msgid "Edit Generator"
msgstr ""
-#: SyncMotor.cpp:18
+#: SyncGenerator.cpp:52 ElementForm.h:242
+msgid "Generator"
+msgstr ""
+
+#: SyncMachineForm.cpp:344 SyncMachineForm.cpp:478
+msgid "Value entered incorrectly in the field \"Max reactive power\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:365 SyncMachineForm.cpp:499
+msgid "Value entered incorrectly in the field \"Min reactive power\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:386 SyncMachineForm.cpp:520
+msgid "Value entered incorrectly in the field \"Positive resistance\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:390 SyncMachineForm.cpp:524
+msgid "Value entered incorrectly in the field \"Positive reactance\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:394 SyncMachineForm.cpp:528
+msgid "Value entered incorrectly in the field \"Negative resistance\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:398 SyncMachineForm.cpp:532
+msgid "Value entered incorrectly in the field \"Negative reactance\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:402 SyncMachineForm.cpp:536
+msgid "Value entered incorrectly in the field \"Zero resistance\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:406 SyncMachineForm.cpp:540
+msgid "Value entered incorrectly in the field \"Zero reactance\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:410 SyncMachineForm.cpp:544
+msgid "Value entered incorrectly in the field \"Ground resistance\"."
+msgstr ""
+
+#: SyncMachineForm.cpp:414 SyncMachineForm.cpp:548
+msgid "Value entered incorrectly in the field \"Ground reactance\"."
+msgstr ""
+
+#: SyncMotor.cpp:17
msgid "Edit Synchronous Condenser"
msgstr ""
-#: Transformer.cpp:224
+#: SyncMotor.cpp:26
+msgid "Synchronous Condenser"
+msgstr ""
+
+#: TextForm.cpp:855
+msgid "Voltage"
+msgstr ""
+
+#: TextForm.cpp:856
+msgid "Angle"
+msgstr ""
+
+#: TextForm.cpp:857 TextForm.cpp:868 TextForm.cpp:879 TextForm.cpp:890
+msgid "Fault current"
+msgstr ""
+
+#: TextForm.cpp:858
+msgid "Fault voltage"
+msgstr ""
+
+#: TextForm.cpp:859
+msgid "Short-circuit power"
+msgstr "Nível de curto-circuito"
+
+#: TextForm.cpp:875 TextForm.cpp:886
+msgid "Active power flow"
+msgstr ""
+
+#: TextForm.cpp:876 TextForm.cpp:887
+msgid "Reactive power flow"
+msgstr ""
+
+#: TextForm.cpp:877 TextForm.cpp:888
+msgid "Losses"
+msgstr ""
+
+#: TextForm.cpp:878 TextForm.cpp:889
+msgid "Current"
+msgstr ""
+
+#: TextForm.cpp:962
+msgid "Degrees"
+msgstr ""
+
+#: TextForm.cpp:963
+msgid "Radians"
+msgstr ""
+
+#: TextForm.cpp:968
+msgid "A"
+msgstr ""
+
+#: TextForm.cpp:969
+msgid "kA"
+msgstr ""
+
+#: TextForm.cpp:973
+msgid "VA"
+msgstr ""
+
+#: TextForm.cpp:974
+msgid "kVA"
+msgstr ""
+
+#: TextForm.cpp:975
+msgid "MVA"
+msgstr ""
+
+#: TextForm.cpp:981
+msgid "W"
+msgstr ""
+
+#: TextForm.cpp:982
+msgid "kW"
+msgstr ""
+
+#: TextForm.cpp:983
+msgid "MW"
+msgstr ""
+
+#: TextForm.cpp:989
+msgid "VAr"
+msgstr ""
+
+#: TextForm.cpp:990
+msgid "kVAr"
+msgstr ""
+
+#: TextForm.cpp:991
+msgid "MVAr"
+msgstr ""
+
+#: TextForm.cpp:1206
+msgid "There are blank fields."
+msgstr ""
+
+#: Transformer.cpp:256
msgid "Edit tranformer"
msgstr ""
-#: Workspace.cpp:630
-#, c-format
-msgid "Generator %d"
-msgstr "Gerador %d"
+#: TransformerForm.cpp:112
+msgid "Transfomer: Switching"
+msgstr ""
+
+#: TransformerForm.cpp:153
+msgid "Value entered incorrectly in the field \"Indutive reactance\"."
+msgstr ""
+
+#: TransformerForm.cpp:195
+msgid "Value entered incorrectly in the field \"Turns ratio\"."
+msgstr ""
+
+#: TransformerForm.cpp:199
+msgid "Value entered incorrectly in the field \"Phase shift\"."
+msgstr ""
+
+#: TransformerForm.cpp:205
+msgid "Value entered incorrectly in the field \"Zero sequence resistance\"."
+msgstr ""
-#: Workspace.cpp:702
+#: TransformerForm.cpp:210
+msgid ""
+"Value entered incorrectly in the field \"Zero sequence indutive reactance\"."
+msgstr ""
+
+#: TransformerForm.cpp:214
+msgid "Value entered incorrectly in the field \"Primary ground resistance\"."
+msgstr ""
+
+#: TransformerForm.cpp:218
+msgid "Value entered incorrectly in the field \"Primary ground reactance\"."
+msgstr ""
+
+#: TransformerForm.cpp:222
+msgid "Value entered incorrectly in the field \"Secondary ground resistance\"."
+msgstr ""
+
+#: TransformerForm.cpp:226
+msgid "Value entered incorrectly in the field \"Secondary ground reactance\"."
+msgstr ""
+
+#: Workspace.cpp:307
+msgid "Do you want to change the rated voltage of the path?"
+msgstr ""
+
+#: Workspace.cpp:308
+msgid "Warning"
+msgstr ""
+
+#: Workspace.cpp:704
+msgid "Insert Text: Click to insert, ESC to cancel."
+msgstr ""
+
+#: Workspace.cpp:844
msgid "MODE: DRAG"
msgstr ""
-#: Workspace.cpp:709
+#: Workspace.cpp:849
+msgid "MODE: PASTE"
+msgstr ""
+
+#: Workspace.cpp:856
msgid "MODE: INSERT"
msgstr ""
-#: Workspace.cpp:720
+#: Workspace.cpp:865
msgid "MODE: EDIT"
msgstr ""
-#: Workspace.cpp:725
+#: Workspace.cpp:869
#, c-format
msgid "ZOOM: %d%%"
msgstr ""
-#: ElementForm.h:139
-msgid "Bus"
+#: Workspace.cpp:1202 Workspace.cpp:1310
+msgid "It was not possible to paste from clipboard."
msgstr ""
-#: ElementForm.h:238
-msgid "Generator"
+#: Workspace.cpp:1318
+msgid "Click to paste."
msgstr ""
-#: ElementForm.h:365
+#: ControlEditorBase.h:59
+msgid "Control editor"
+msgstr ""
+
+#: ElementForm.h:143
+msgid "Bus"
+msgstr ""
+
+#: ElementForm.h:369
msgid "Generator: Stability"
msgstr ""
-#: MainFrameBase.h:143
+#: ElementForm.h:448
+msgid "Line"
+msgstr ""
+
+#: ElementForm.h:547
+msgid "Transformer"
+msgstr ""
+
+#: ElementForm.h:592
+msgid "Load"
+msgstr ""
+
+#: ElementForm.h:627
+msgid "Reactive shunt element"
+msgstr ""
+
+#: ElementForm.h:709
+msgid "Motor"
+msgstr ""
+
+#: ElementForm.h:770 Text.h:87
+msgid "Text"
+msgstr ""
+
+#: MainFrameBase.h:141
msgid "PSP-UFU"
msgstr "PSP-UFU"
+#~ msgid "Export Import"
+#~ msgstr "Exportar Importar"
+
+#~ msgid "Export or import projects"
+#~ msgstr "Exporta ou importa projetos"
+
#~ msgid "Project settings"
#~ msgstr "Opções do projeto"
@@ -997,9 +1700,6 @@ msgstr "PSP-UFU"
#~ msgid "Power flow"
#~ msgstr "Fluxo de carga"
-#~ msgid "Short-circuit power"
-#~ msgstr "Nível de curto-circuito"
-
#~ msgid "Data report"
#~ msgstr "Relatório de dados"