Merge Minyoung Sung and Reinhard Lee korean translations and update with latest messages.pot
authorLaurent Bessard
Mon, 27 Aug 2012 17:51:55 +0200
changeset 750 fedef839bfa8
parent 749 7b17f3c5cf21 (current diff)
parent 748 18b38821201b (diff)
child 751 c994279f205c
Merge Minyoung Sung and Reinhard Lee korean translations and update with latest messages.pot
i18n/PLCOpenEditor_ko_KR.po
--- a/i18n/PLCOpenEditor_ko_KR.po	Mon Aug 27 17:41:35 2012 +0200
+++ b/i18n/PLCOpenEditor_ko_KR.po	Mon Aug 27 17:51:55 2012 +0200
@@ -5,18 +5,21 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: 베레미즈 한글화 plcopeneditor\n"
+"Project-Id-Version: Beremiz_Korean_Version\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-20 23:54+0200\n"
-"PO-Revision-Date: 2012-08-27 13:01+0900\n"
-"Last-Translator: Reinhard Lee <lij3105@gmail.com>\n"
-"Language-Team: 리눅스 아이티\n"
+"POT-Creation-Date: 2012-08-25 14:42+0200\n"
+"PO-Revision-Date: 2012-08-27 17:18+0100\n"
+"Last-Translator: Laurent BESSARD <laurent.bessard@gmail.com>\n"
+"Language-Team: LinuxIT <lij3105@gmail.com>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Basepath: C:\\Program Files\\Beremiz\\plcopeneditor\n"
-
-#: ../PLCOpenEditor.py:4411
+"X-Poedit-Language: Korean\n"
+"X-Poedit-Country: KOREA, REPUBLIC OF\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: ../PLCOpenEditor.py:3063
 msgid ""
 "\n"
 "An error has occurred.\n"
@@ -37,83 +40,91 @@
 "\n"
 "에러:\n"
 
-#: ../VariablePanel.py:72
+#: ../controls/VariablePanel.py:77
 msgid "   External"
 msgstr "   외부"
 
-#: ../VariablePanel.py:71
+#: ../controls/VariablePanel.py:76
 msgid "   InOut"
 msgstr "   입출력"
 
-#: ../VariablePanel.py:71
+#: ../controls/VariablePanel.py:76
 msgid "   Input"
 msgstr "   입력"
 
-#: ../VariablePanel.py:72
+#: ../controls/VariablePanel.py:77
 msgid "   Local"
 msgstr "   로컬"
 
-#: ../VariablePanel.py:71
+#: ../controls/VariablePanel.py:76
 msgid "   Output"
 msgstr "   출력"
 
-#: ../VariablePanel.py:73
+#: ../controls/VariablePanel.py:78
 msgid "   Temp"
 msgstr "   임시"
 
-#: ../PLCOpenEditor.py:4421
+#: ../PLCOpenEditor.py:3073
 msgid " : "
 msgstr " :"
 
-#: ../PLCOpenEditor.py:3337 ../PLCOpenEditor.py:3500 ../PLCOpenEditor.py:3644
-#: ../dialogs/SFCTransitionDialog.py:206
+#: ../dialogs/PouTransitionDialog.py:94
+#: ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:111
+#: ../dialogs/SFCTransitionDialog.py:144
 #, python-format
 msgid " and %s"
 msgstr " , %s"
 
-#: ../plcopen/plcopen.py:926
+#: ../plcopen/plcopen.py:1051
 #, python-format
 msgid "\"%s\" Data Type doesn't exist !!!"
 msgstr "\"%s\" 존재하지 않는 데이터 타입!!!"
 
-#: ../plcopen/plcopen.py:944
+#: ../plcopen/plcopen.py:1069
 #, python-format
 msgid "\"%s\" POU already exists !!!"
 msgstr "\"%s\" POU가 이미 존재합니다!!!"
 
-#: ../plcopen/plcopen.py:965
+#: ../plcopen/plcopen.py:1090
 #, python-format
 msgid "\"%s\" POU doesn't exist !!!"
 msgstr "\"%s\" POU가 존재하지 않습니다!!!"
 
-#: ../Viewer.py:227
+#: ../Viewer.py:233
 #, python-format
 msgid "\"%s\" can't use itself!"
 msgstr "\"%s\": 자신을 사용 할 수 없습니다!"
 
-#: ../PLCOpenEditor.py:1427 ../PLCOpenEditor.py:1447
+#: ../PLCOpenEditor.py:1802
+#: ../PLCOpenEditor.py:1821
 #, python-format
 msgid "\"%s\" config already exists!"
 msgstr "\"%s\" 설정(config)이 이미 존재합니다!"
 
-#: ../plcopen/plcopen.py:276
+#: ../plcopen/plcopen.py:315
 #, python-format
 msgid "\"%s\" configuration already exists !!!"
 msgstr "\"%s\" 설정(configuration)이 이미 존재합니다!"
 
-#: ../PLCOpenEditor.py:1381 ../PLCOpenEditor.py:3199
+#: ../PLCOpenEditor.py:1756
 #, python-format
 msgid "\"%s\" data type already exists!"
 msgstr "\"%s\" 데이터 타입이 이미존재합니다!"
 
-#: ../PLCControler.py:1786 ../PLCControler.py:1790
+#: ../PLCControler.py:2040
+#: ../PLCControler.py:2044
 #, python-format
 msgid "\"%s\" element can't be pasted here!!!"
 msgstr "\"%s\" 항목을 이곳에 붙여넣기 할 수 없습니다!!!"
 
-#: ../PLCOpenEditor.py:3519 ../PLCOpenEditor.py:3663 ../Viewer.py:250
-#: ../TextViewer.py:245 ../TextViewer.py:262
-#: ../dialogs/ConnectionDialog.py:215 ../dialogs/FBDBlockDialog.py:260
+#: ../TextViewer.py:305
+#: ../TextViewer.py:325
+#: ../Viewer.py:251
+#: ../dialogs/PouTransitionDialog.py:105
+#: ../dialogs/ConnectionDialog.py:150
+#: ../dialogs/PouActionDialog.py:102
+#: ../dialogs/FBDBlockDialog.py:162
 #, python-format
 msgid "\"%s\" element for this pou already exists!"
 msgstr "이 POU에 \"%s\" 항목이 이미 존재합니다!"
@@ -123,80 +134,105 @@
 msgid "\"%s\" function cancelled in \"%s\" POU: No input connected"
 msgstr "\"%s\" 펑션이 취소 되었습니다 \"%s\" POU: 연결된 입력 없음"
 
-#: ../PLCOpenEditor.py:1372 ../PLCOpenEditor.py:3195 ../PLCOpenEditor.py:3348
-#: ../PLCOpenEditor.py:3511 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3726
-#: ../PLCOpenEditor.py:3789 ../VariablePanel.py:744
-#: ../dialogs/ConnectionDialog.py:207 ../dialogs/FBDBlockDialog.py:252
-#: ../dialogs/FBDVariableDialog.py:268 ../dialogs/PouNameDialog.py:63
-#: ../dialogs/SFCStepDialog.py:183 ../dialogs/SFCStepNameDialog.py:65
-#: ../DataTypeEditor.py:705 ../DataTypeEditor.py:765
+#: ../controls/VariablePanel.py:651
+#: ../PLCOpenEditor.py:1747
+#: ../DataTypeEditor.py:547
+#: ../DataTypeEditor.py:576
+#: ../dialogs/PouNameDialog.py:49
+#: ../dialogs/PouTransitionDialog.py:101
+#: ../dialogs/SFCStepNameDialog.py:51
+#: ../dialogs/ConnectionDialog.py:146
+#: ../dialogs/FBDVariableDialog.py:199
+#: ../dialogs/PouActionDialog.py:98
+#: ../dialogs/PouDialog.py:118
+#: ../dialogs/SFCStepDialog.py:122
+#: ../dialogs/FBDBlockDialog.py:158
 #, python-format
 msgid "\"%s\" is a keyword. It can't be used!"
 msgstr "\"%s\" 는 키워드 입니다. 사용 할 수 없습니다!"
 
-#: ../Viewer.py:233
+#: ../Viewer.py:239
 #, python-format
 msgid "\"%s\" is already used by \"%s\"!"
 msgstr "\"%s\" 는 \"%s\" 에서 이미 사용중입니다!"
 
-#: ../plcopen/plcopen.py:2386
+#: ../plcopen/plcopen.py:2786
 #, python-format
 msgid "\"%s\" is an invalid value!"
 msgstr "\"%s\" 유효하지 않은 값입니다!"
 
-#: ../PLCOpenEditor.py:2678 ../PLCOpenEditor.py:2707
+#: ../PLCOpenEditor.py:2914
+#: ../PLCOpenEditor.py:2942
 #, python-format
 msgid "\"%s\" is not a valid folder!"
 msgstr "\"%s\" 유효하지 않은 폴더입니다!"
 
-#: ../PLCOpenEditor.py:1370 ../PLCOpenEditor.py:3191 ../PLCOpenEditor.py:3344
-#: ../PLCOpenEditor.py:3507 ../PLCOpenEditor.py:3651 ../PLCOpenEditor.py:3722
-#: ../PLCOpenEditor.py:3785 ../VariablePanel.py:739
-#: ../dialogs/ConnectionDialog.py:203 ../dialogs/FBDBlockDialog.py:248
-#: ../dialogs/PouNameDialog.py:59 ../dialogs/SFCStepDialog.py:179
-#: ../dialogs/SFCStepNameDialog.py:61 ../DataTypeEditor.py:760
+#: ../controls/VariablePanel.py:649
+#: ../PLCOpenEditor.py:1745
+#: ../DataTypeEditor.py:571
+#: ../dialogs/PouNameDialog.py:47
+#: ../dialogs/PouTransitionDialog.py:99
+#: ../dialogs/SFCStepNameDialog.py:49
+#: ../dialogs/ConnectionDialog.py:144
+#: ../dialogs/PouActionDialog.py:96
+#: ../dialogs/PouDialog.py:116
+#: ../dialogs/SFCStepDialog.py:120
+#: ../dialogs/FBDBlockDialog.py:156
 #, python-format
 msgid "\"%s\" is not a valid identifier!"
 msgstr "\"%s\"는 유효하지 않은 식별자입니다!"
 
-#: ../PLCOpenEditor.py:288 ../PLCOpenEditor.py:2327 ../PLCOpenEditor.py:2347
+#: ../PLCOpenEditor.py:312
+#: ../PLCOpenEditor.py:2541
+#: ../PLCOpenEditor.py:2560
 #, python-format
 msgid "\"%s\" is used by one or more POUs. It can't be removed!"
 msgstr "\"%s\" 는 현재 하나 이상의 POU에서 사용중입니다. 제거할 수 없습니다!"
 
-#: ../PLCOpenEditor.py:1390 ../PLCOpenEditor.py:3352 ../Viewer.py:248
-#: ../Viewer.py:274 ../TextViewer.py:243 ../TextViewer.py:260
-#: ../dialogs/ConnectionDialog.py:211 ../dialogs/FBDBlockDialog.py:256
+#: ../controls/VariablePanel.py:306
+#: ../TextViewer.py:303
+#: ../TextViewer.py:323
+#: ../TextViewer.py:340
+#: ../PLCOpenEditor.py:1765
+#: ../Viewer.py:249
+#: ../Viewer.py:294
+#: ../Viewer.py:311
+#: ../dialogs/ConnectionDialog.py:148
+#: ../dialogs/PouDialog.py:120
+#: ../dialogs/FBDBlockDialog.py:160
 #, python-format
 msgid "\"%s\" pou already exists!"
 msgstr "\"%s\" POU는 이미 존재합니다!"
 
-#: ../plcopen/plcopen.py:307
+#: ../plcopen/plcopen.py:346
 #, python-format
 msgid "\"%s\" resource already exists in \"%s\" configuration !!!"
 msgstr "\"%s\" 리소스는 \"%s\" 설정(configuration)에 이미 존재합니다 !!!"
 
-#: ../plcopen/plcopen.py:323
+#: ../plcopen/plcopen.py:362
 #, python-format
 msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!"
 msgstr "\"%s\" 리소스를 \"%s\" 설정(configuration)에서 찾을 수 없습니다 !!!"
 
-#: ../dialogs/SFCStepDialog.py:195 ../dialogs/SFCStepNameDialog.py:77
+#: ../dialogs/SFCStepNameDialog.py:57
+#: ../dialogs/SFCStepDialog.py:128
 #, python-format
 msgid "\"%s\" step already exists!"
 msgstr "\"%s\" 스텝이 이미 생성되었습니다!"
 
-#: ../DataTypeEditor.py:700
+#: ../DataTypeEditor.py:542
 #, python-format
 msgid "\"%s\" value already defined!"
 msgstr "\"%s\" 이미 정의된 값이 있습니다!"
 
-#: ../DataTypeEditor.py:901
+#: ../DataTypeEditor.py:718
+#: ../dialogs/ArrayTypeDialog.py:97
 #, python-format
 msgid "\"%s\" value isn't a valid array dimension!"
 msgstr "\"%s\" 값은 올바른 배열 차원이 아닙니다!"
 
-#: ../DataTypeEditor.py:908
+#: ../DataTypeEditor.py:725
+#: ../dialogs/ArrayTypeDialog.py:103
 #, python-format
 msgid ""
 "\"%s\" value isn't a valid array dimension!\n"
@@ -205,178 +241,271 @@
 "\"%s\" 올바른 데이터를 입력하세요!\n"
 "우측의 데이터는 좌측보다 커야 합니다."
 
-#: ../PLCControler.py:634
+#: ../PLCControler.py:793
 #, python-format
 msgid "%s \"%s\" can't be pasted as a %s."
 msgstr "%s \"%s\" 붙여넣기 할 수 없는 형식 :  %s."
 
-#: ../GraphicViewer.py:180
+#: ../PLCControler.py:1422
+#, fuzzy, python-format
+msgid "%s Data Types"
+msgstr "데이터 타입(Data Types)"
+
+#: ../GraphicViewer.py:278
 #, python-format
 msgid "%s Graphics"
 msgstr "%s 그래픽"
 
-#: ../plcopen/plcopen.py:1484 ../plcopen/plcopen.py:1494
-#: ../plcopen/plcopen.py:1504 ../plcopen/plcopen.py:1514
-#: ../plcopen/plcopen.py:1523
+#: ../PLCControler.py:1417
+#, fuzzy, python-format
+msgid "%s POUs"
+msgstr "POU 붙여넣기"
+
+#: ../plcopen/plcopen.py:1780
+#: ../plcopen/plcopen.py:1790
+#: ../plcopen/plcopen.py:1800
+#: ../plcopen/plcopen.py:1810
+#: ../plcopen/plcopen.py:1819
 #, python-format
 msgid "%s body don't have instances!"
 msgstr "%s 인스턴스를 찾을 수 없습니다!"
 
-#: ../plcopen/plcopen.py:1546 ../plcopen/plcopen.py:1553
+#: ../plcopen/plcopen.py:1842
+#: ../plcopen/plcopen.py:1849
 #, python-format
 msgid "%s body don't have text!"
 msgstr "%s 텍스트를 찾을 수 없습니다!"
 
-#: ../PLCOpenEditor.py:4399 ../PLCOpenEditor.py:4401 ../PLCOpenEditor.py:4402
+#: ../PLCOpenEditor.py:462
+msgid "&Add Element"
+msgstr "&구성원 추가"
+
+#: ../PLCOpenEditor.py:432
+msgid "&Configuration"
+msgstr "&설정(Configuration)"
+
+#: ../PLCOpenEditor.py:423
+msgid "&Data Type"
+msgstr "&데이터 타입"
+
+#: ../PLCOpenEditor.py:466
+msgid "&Delete"
+msgstr "&삭제"
+
+#: ../PLCOpenEditor.py:415
+msgid "&Display"
+msgstr "&보기"
+
+#: ../PLCOpenEditor.py:414
+#, fuzzy
+msgid "&Edit"
+msgstr "수정"
+
+#: ../PLCOpenEditor.py:413
+msgid "&File"
+msgstr "&파일"
+
+#: ../PLCOpenEditor.py:425
+msgid "&Function"
+msgstr "&함수"
+
+#: ../PLCOpenEditor.py:416
+msgid "&Help"
+msgstr "&도움말"
+
+#: ../PLCOpenEditor.py:429
+msgid "&Program"
+msgstr "&프로그램"
+
+#: ../PLCOpenEditor.py:2700
+msgid "&Properties"
+msgstr "&프로젝트 속성"
+
+#: ../SearchResultPanel.py:235
+#, python-format
+msgid "'%s' - %d match in project"
+msgstr "'%s' - %d 개의 검색된 결과"
+
+#: ../SearchResultPanel.py:237
+#, python-format
+msgid "'%s' - %d matches in project"
+msgstr "'%s' - %d 개의 검색된 결과들"
+
+#: ../SearchResultPanel.py:287
+#, python-format
+msgid "(%d matches)"
+msgstr ""
+
+#: ../PLCOpenEditor.py:3051
+#: ../PLCOpenEditor.py:3053
+#: ../PLCOpenEditor.py:3054
 msgid ",   "
 msgstr ",   "
 
-#: ../PLCOpenEditor.py:3339 ../PLCOpenEditor.py:3502 ../PLCOpenEditor.py:3646
-#: ../dialogs/SFCTransitionDialog.py:208
+#: ../dialogs/PouTransitionDialog.py:96
+#: ../dialogs/PouActionDialog.py:93
+#: ../dialogs/PouDialog.py:113
+#: ../dialogs/SFCTransitionDialog.py:146
 #, python-format
 msgid ", %s"
 msgstr ", %s"
 
-#: ../PLCOpenEditor.py:4397
+#: ../PLCOpenEditor.py:3049
 msgid ". "
 msgstr ". "
 
-#: ../PLCOpenEditor.py:1393 ../PLCOpenEditor.py:1435 ../PLCOpenEditor.py:1455
-#: ../PLCOpenEditor.py:3356 ../PLCOpenEditor.py:3734 ../PLCOpenEditor.py:3797
-#, python-format
-msgid ""
-"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
-"to continue?"
-msgstr ""
-"POU 구성원의 이름 \"%s\"은 오류를 발생시킬 수 있습니다. 계속 하시겠습니까?"
-
-#: ../PLCOpenEditor.py:1406 ../PLCOpenEditor.py:1417 ../PLCOpenEditor.py:3515
-#: ../PLCOpenEditor.py:3659 ../PLCOpenEditor.py:3730 ../PLCOpenEditor.py:3793
-#: ../VariablePanel.py:749 ../dialogs/PouNameDialog.py:67
-#: ../dialogs/SFCStepDialog.py:187 ../dialogs/SFCStepNameDialog.py:69
+#: ../PLCOpenEditor.py:1768
+#: ../PLCOpenEditor.py:1810
+#: ../PLCOpenEditor.py:1829
+#: ../dialogs/PouDialog.py:122
+#, python-format
+msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?"
+msgstr "POU 구성원의 이름 \"%s\"은 오류를 발생시킬 수 있습니다. 계속 하시겠습니까?"
+
+#: ../controls/VariablePanel.py:653
+#: ../PLCOpenEditor.py:1780
+#: ../PLCOpenEditor.py:1791
+#: ../dialogs/PouNameDialog.py:51
+#: ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/SFCStepNameDialog.py:53
+#: ../dialogs/PouActionDialog.py:100
+#: ../dialogs/SFCStepDialog.py:124
 #, python-format
 msgid "A POU named \"%s\" already exists!"
 msgstr "이미 생성된 POU 이름입니다 : \"%s\""
 
-#: ../VariablePanel.py:1250
+#: ../dialogs/BrowseLocationsDialog.py:175
 msgid "A location must be selected!"
 msgstr "위치를 지정해야 합니다!"
 
-#: ../PLCOpenEditor.py:1408 ../PLCOpenEditor.py:1419 ../VariablePanel.py:754
-#: ../dialogs/SFCStepDialog.py:191 ../dialogs/SFCStepNameDialog.py:73
+#: ../controls/VariablePanel.py:655
+#: ../PLCOpenEditor.py:1782
+#: ../PLCOpenEditor.py:1793
+#: ../dialogs/SFCStepNameDialog.py:55
+#: ../dialogs/SFCStepDialog.py:126
 #, python-format
 msgid "A variable with \"%s\" as name already exists in this pou!"
 msgstr "변수 \"%s\"는 이미 POU에 정의 되어 있습니다!"
 
-#: ../PLCOpenEditor.py:2519
+#: ../PLCOpenEditor.py:2733
 msgid "About"
 msgstr "베레미즈란"
 
-#: ../PLCOpenEditor.py:2422
+#: ../PLCOpenEditor.py:2619
 msgid "About PLCOpenEditor"
 msgstr "PLC 오픈에디터..."
 
 #: ../plcopen/iec_std.csv:22
 msgid "Absolute number"
-msgstr "절대값"
-
-#: ../dialogs/ActionBlockDialog.py:37 ../dialogs/SFCStepDialog.py:132
+msgstr "절대값 연산"
+
+#: ../dialogs/ActionBlockDialog.py:41
+#: ../dialogs/SFCStepDialog.py:69
 msgid "Action"
 msgstr "액션(Action)"
 
-#: ../PLCOpenEditor.py:3635
+#: ../Viewer.py:494
+#, fuzzy
+msgid "Action Block"
+msgstr "함수 블럭(Function Block)"
+
+#: ../dialogs/PouActionDialog.py:81
 msgid "Action Name"
 msgstr "액션 명"
 
-#: ../PLCOpenEditor.py:3602
+#: ../dialogs/PouActionDialog.py:49
 msgid "Action Name:"
 msgstr "액션 명:"
 
-#: ../plcopen/plcopen.py:1232
+#: ../plcopen/plcopen.py:1480
 #, python-format
 msgid "Action with name %s doesn't exist!"
 msgstr "액션 명 %s는 이미 존재합니다!"
 
-#: ../PLCControler.py:90
+#: ../PLCControler.py:95
 msgid "Actions"
-msgstr "Actions"
-
-#: ../dialogs/ActionBlockDialog.py:260
+msgstr "액션(Actions)"
+
+#: ../dialogs/ActionBlockDialog.py:134
 msgid "Actions:"
-msgstr "Actions:"
-
-#: ../VariablePanel.py:499 ../dialogs/ActionBlockDialog.py:274
-#: ../DataTypeEditor.py:539
+msgstr "액션(Actions):"
+
+#: ../Viewer.py:526
 msgid "Add"
 msgstr "추가"
 
-#: ../PLCOpenEditor.py:1611 ../PLCOpenEditor.py:1694
+#: ../PLCOpenEditor.py:2021
+#: ../PLCOpenEditor.py:2052
 msgid "Add Action"
 msgstr "액션 추가"
 
-#: ../PLCOpenEditor.py:1677
+#: ../PLCOpenEditor.py:2004
 msgid "Add Configuration"
 msgstr "설정(Configuration) 추가"
 
-#: ../PLCOpenEditor.py:1657
+#: ../PLCOpenEditor.py:1984
 msgid "Add DataType"
 msgstr "데이터 타입 추가"
 
-#: ../Viewer.py:401
+#: ../Viewer.py:452
 msgid "Add Divergence Branch"
 msgstr "Branch 추가"
 
-#: ../PLCOpenEditor.py:334
-msgid "Add Element"
-msgstr "구성원(Element) 추가"
-
-#: ../RessourceEditor.py:435
-msgid "Add Instance"
-msgstr "인스턴스 추가"
-
-#: ../PLCOpenEditor.py:1664
+#: ../PLCOpenEditor.py:1992
 msgid "Add POU"
 msgstr "POU 추가"
 
-#: ../PLCOpenEditor.py:1640 ../PLCOpenEditor.py:1705
+#: ../PLCOpenEditor.py:2032
+#: ../PLCOpenEditor.py:2078
 msgid "Add Resource"
 msgstr "리소스 추가"
 
-#: ../RessourceEditor.py:399
-msgid "Add Task"
-msgstr "태스크 추가"
-
-#: ../PLCOpenEditor.py:1608 ../PLCOpenEditor.py:1683
+#: ../PLCOpenEditor.py:2010
+#: ../PLCOpenEditor.py:2049
 msgid "Add Transition"
 msgstr "트랜지션(Transition) 추가"
 
-#: ../Viewer.py:396
+#: ../Viewer.py:441
 msgid "Add Wire Segment"
 msgstr "와이어 세그먼트(Wire Segment) 추가"
 
-#: ../PLCOpenEditor.py:2199
-msgid "Add a new data type"
-msgstr "새로운 데이터 타입 추가"
-
-#: ../SFCViewer.py:362
+#: ../SFCViewer.py:358
 msgid "Add a new initial step"
 msgstr "새로운 초기 스텝 추가"
 
-#: ../Viewer.py:2020 ../SFCViewer.py:698
+#: ../Viewer.py:2291
+#: ../SFCViewer.py:695
 msgid "Add a new jump"
 msgstr "새로운 점프 추가"
 
-#: ../SFCViewer.py:384
+#: ../SFCViewer.py:380
 msgid "Add a new step"
 msgstr "새로운 스텝 추가"
 
-#: ../PLCOpenEditor.py:2251
-msgid "Add new configuration"
-msgstr "새로운 설정(configuration) 추가"
-
-#: ../PLCOpenEditor.py:2264
-msgid "Add new resource"
-msgstr "새로운 리소스 추가"
+#: ../dialogs/ActionBlockDialog.py:138
+#, fuzzy
+msgid "Add action"
+msgstr "액션 추가"
+
+#: ../DataTypeEditor.py:344
+#, fuzzy
+msgid "Add element"
+msgstr "구성원(Element) 추가"
+
+#: ../RessourceEditor.py:250
+#, fuzzy
+msgid "Add instance"
+msgstr "인스턴스 추가"
+
+#: ../RessourceEditor.py:221
+#, fuzzy
+msgid "Add task"
+msgstr "태스크 추가"
+
+#: ../controls/VariablePanel.py:373
+#, fuzzy
+msgid "Add variable"
+msgstr "변수"
 
 #: ../plcopen/iec_std.csv:33
 msgid "Addition"
@@ -386,15 +515,17 @@
 msgid "Additional function blocks"
 msgstr "추가적 함수 블록"
 
-#: ../Viewer.py:410
+#: ../Viewer.py:1397
 msgid "Alignment"
 msgstr "정렬"
 
-#: ../VariablePanel.py:70 ../VariablePanel.py:1067 ../VariablePanel.py:1184
+#: ../controls/VariablePanel.py:75
+#: ../dialogs/BrowseLocationsDialog.py:35
+#: ../dialogs/BrowseLocationsDialog.py:116
 msgid "All"
 msgstr "모두"
 
-#: ../DataTypeEditor.py:775
+#: ../DataTypeEditor.py:586
 #, python-format
 msgid "An element named \"%s\" already exists in this structure!"
 msgstr "항목 \"%s\" 는 이미 구조체 안에 존재 합니다!"
@@ -415,7 +546,8 @@
 msgid "Arithmetic"
 msgstr "산술 연산"
 
-#: ../VariablePanel.py:807 ../DataTypeEditor.py:236
+#: ../controls/VariablePanel.py:724
+#: ../DataTypeEditor.py:51
 msgid "Array"
 msgstr "배열"
 
@@ -423,23 +555,31 @@
 msgid "Assignment"
 msgstr "할당"
 
-#: ../dialogs/FBDVariableDialog.py:264
+#: ../dialogs/FBDVariableDialog.py:197
 msgid "At least a variable or an expression must be selected!"
 msgstr "변수 또는 표현식이 필요합니다!"
 
-#: ../PLCOpenEditor.py:2990
+#: ../controls/ProjectPropertiesPanel.py:99
 msgid "Author"
 msgstr "작성자"
 
-#: ../PLCOpenEditor.py:2975
+#: ../controls/ProjectPropertiesPanel.py:96
 msgid "Author Name (optional):"
 msgstr "작성자 이름(옵션):"
 
-#: ../DataTypeEditor.py:379 ../DataTypeEditor.py:403 ../DataTypeEditor.py:478
+#: ../dialogs/FindInPouDialog.py:72
+msgid "Backward"
+msgstr ""
+
+#: ../DataTypeEditor.py:167
+#: ../DataTypeEditor.py:197
+#: ../DataTypeEditor.py:289
+#: ../dialogs/ArrayTypeDialog.py:55
 msgid "Base Type:"
 msgstr "기본 타입:"
 
-#: ../VariablePanel.py:787 ../DataTypeEditor.py:801
+#: ../controls/VariablePanel.py:694
+#: ../DataTypeEditor.py:616
 msgid "Base Types"
 msgstr "기본 타입"
 
@@ -471,54 +611,63 @@
 msgid "Bitwise inverting"
 msgstr "비트 연산 반전 (Invert)"
 
-#: ../dialogs/FBDBlockDialog.py:113
+#: ../Viewer.py:464
+#, fuzzy
+msgid "Block"
+msgstr "블럭 수정"
+
+#: ../dialogs/FBDBlockDialog.py:38
 msgid "Block Properties"
 msgstr "블럭 속성"
 
-#: ../PLCOpenEditor.py:1918 ../dialogs/FBDBlockDialog.py:268
-msgid "Block Types"
-msgstr "블럭 타입"
-
-#: ../Viewer.py:368
+#: ../Viewer.py:433
 msgid "Bottom"
 msgstr "하단"
 
-#: ../VariablePanel.py:1126
+#: ../dialogs/BrowseLocationsDialog.py:55
 msgid "Browse Locations"
 msgstr "위치 탐색"
 
-#: ../PLCOpenEditor.py:1859
-msgid "CSV Log"
-msgstr "CSV 로그"
-
-#: ../plcopen/plcopen.py:1426 ../plcopen/plcopen.py:1440
-#: ../plcopen/plcopen.py:1461 ../plcopen/plcopen.py:1477
+#: ../plcopen/plcopen.py:1722
+#: ../plcopen/plcopen.py:1736
+#: ../plcopen/plcopen.py:1757
+#: ../plcopen/plcopen.py:1773
 msgid "Can only generate execution order on FBD networks!"
 msgstr "FBD 네트워크 상태에서만 실행 순서를 생성할 수 있습니다!"
 
-#: ../VariablePanel.py:327
+#: ../controls/VariablePanel.py:255
 msgid "Can only give a location to local or global variables"
 msgstr "로컬 또는 전역 변수만 위치 지정 가능합니다"
 
-#: ../PLCOpenEditor.py:2673
+#: ../PLCOpenEditor.py:2909
 #, python-format
 msgid "Can't generate program to file %s!"
 msgstr "프로그램을 %s 파일로 생성할 수 없습니다!"
 
-#: ../VariablePanel.py:325
+#: ../controls/VariablePanel.py:253
 msgid "Can't give a location to a function block instance"
 msgstr "함수 블럭 인스턴스에는 위치를 지정할 수 없습니다"
 
-#: ../PLCOpenEditor.py:2705
+#: ../PLCOpenEditor.py:2940
 #, python-format
 msgid "Can't save project to file %s!"
 msgstr "프로젝트를 %s로 저장할 수 없습니다!"
 
-#: ../Viewer.py:359
+#: ../controls/VariablePanel.py:293
+#, fuzzy
+msgid "Can't set an initial value to a function block instance"
+msgstr "함수 블럭 인스턴스에는 위치를 지정할 수 없습니다"
+
+#: ../dialogs/FindInPouDialog.py:81
+#: ../dialogs/SearchInProjectDialog.py:67
+msgid "Case sensitive"
+msgstr "대소문자 구별"
+
+#: ../Viewer.py:428
 msgid "Center"
 msgstr "중앙"
 
-#: ../PLCOpenEditor.py:1629
+#: ../PLCOpenEditor.py:2070
 msgid "Change POU Type To"
 msgstr "POU 타입 변경"
 
@@ -526,53 +675,69 @@
 msgid "Character string"
 msgstr "문자열"
 
-#: ../PLCOpenEditor.py:2635 ../PLCOpenEditor.py:2663 ../PLCOpenEditor.py:2699
+#: ../PLCOpenEditor.py:2865
+#: ../PLCOpenEditor.py:2899
+#: ../PLCOpenEditor.py:2934
 msgid "Choose a file"
 msgstr "파일 선택"
 
-#: ../VariablePanel.py:53 ../VariablePanel.py:54
+#: ../controls/VariablePanel.py:58
+#: ../controls/VariablePanel.py:59
 msgid "Class"
 msgstr "클래스"
 
-#: ../VariablePanel.py:491
+#: ../controls/VariablePanel.py:364
 msgid "Class Filter:"
 msgstr "클래스 필터:"
 
-#: ../dialogs/FBDVariableDialog.py:124
+#: ../dialogs/FBDVariableDialog.py:62
 msgid "Class:"
 msgstr "클래스:"
 
-#: ../PLCOpenEditor.py:373
+#: ../PLCOpenEditor.py:509
 msgid "Clear Errors\tCTRL+K"
 msgstr "에러 화면 클리어\tCTRL+K"
 
-#: ../Viewer.py:406
+#: ../Viewer.py:519
 msgid "Clear Execution Order"
 msgstr "실행 순서 클리어"
 
-#: ../PLCOpenEditor.py:2553
+#: ../GraphicViewer.py:125
+msgid "Clear the graph values"
+msgstr ""
+
+#: ../PLCOpenEditor.py:2773
 msgid "Close Application"
 msgstr "어플리케이션 닫기"
 
-#: ../PLCOpenEditor.py:888 ../PLCOpenEditor.py:2475
+#: ../PLCOpenEditor.py:1187
 msgid "Close Project"
 msgstr "프로젝트 닫기"
 
-#: ../PLCOpenEditor.py:2473
+#: ../PLCOpenEditor.py:2683
+msgid "Close Project\tCTRL+SHIFT+W"
+msgstr "프로젝트 닫기\tCTRL+SHIFT+W"
+
+#: ../PLCOpenEditor.py:2681
 msgid "Close Tab\tCTRL+W"
 msgstr "탭 닫기\tCTRL+W"
 
-#: ../LDViewer.py:505
+#: ../Viewer.py:480
+msgid "Coil"
+msgstr ""
+
+#: ../Viewer.py:500
+#: ../LDViewer.py:503
 msgid "Comment"
 msgstr "코멘트"
 
-#: ../PLCOpenEditor.py:2959
+#: ../controls/ProjectPropertiesPanel.py:94
 msgid "Company Name (required):"
 msgstr "회사명(필수):"
 
-#: ../PLCOpenEditor.py:2967
+#: ../controls/ProjectPropertiesPanel.py:95
 msgid "Company URL (optional):"
-msgstr "회사 URL(옵션)"
+msgstr "회사 URL(옵션):"
 
 #: ../plcopen/iec_std.csv:75
 msgid "Comparison"
@@ -582,39 +747,45 @@
 msgid "Concatenation"
 msgstr "문자열 연결(concatenation)"
 
-#: ../PLCOpenEditor.py:344
+#: ../dialogs/SearchInProjectDialog.py:47
 msgid "Configuration"
 msgstr "설정(Configuration)"
 
-#: ../PLCControler.py:91
+#: ../PLCControler.py:96
 msgid "Configurations"
 msgstr "구성(Configurations)"
 
-#: ../dialogs/SFCTransitionDialog.py:143
+#: ../Viewer.py:466
+#: ../dialogs/SFCTransitionDialog.py:76
 msgid "Connection"
 msgstr "연결"
 
-#: ../dialogs/ConnectionDialog.py:101
+#: ../dialogs/ConnectionDialog.py:37
 msgid "Connection Properties"
 msgstr "연결 속성"
 
-#: ../dialogs/ConnectionDialog.py:117
+#: ../dialogs/ConnectionDialog.py:56
 msgid "Connector"
 msgstr "연결자(Connector)"
 
-#: ../dialogs/SFCStepDialog.py:109
+#: ../dialogs/SFCStepDialog.py:58
 msgid "Connectors:"
 msgstr "연결자(Connectors):"
 
-#: ../VariablePanel.py:60
+#: ../controls/VariablePanel.py:65
 msgid "Constant"
 msgstr "상수"
 
-#: ../PLCOpenEditor.py:3049
+#: ../Viewer.py:476
+#, fuzzy
+msgid "Contact"
+msgstr "지속 커넥터"
+
+#: ../controls/ProjectPropertiesPanel.py:197
 msgid "Content Description (optional):"
 msgstr "컨텐츠 설명(옵션):"
 
-#: ../dialogs/ConnectionDialog.py:123
+#: ../dialogs/ConnectionDialog.py:61
 msgid "Continuation"
 msgstr "지속 커넥터"
 
@@ -634,11 +805,16 @@
 msgid "Conversion to time-of-day"
 msgstr "시간으로 변환"
 
-#: ../PLCOpenEditor.py:329
+#: ../PLCOpenEditor.py:499
+#: ../Viewer.py:535
+msgid "Copy"
+msgstr "복사하기"
+
+#: ../PLCOpenEditor.py:446
 msgid "Copy\tCTRL+C"
 msgstr "복사\tCTRL+C"
 
-#: ../PLCOpenEditor.py:1616
+#: ../PLCOpenEditor.py:2057
 msgid "Copy POU"
 msgstr "POU 복사"
 
@@ -646,103 +822,124 @@
 msgid "Cosine"
 msgstr "Cosine"
 
-#: ../PLCControler.py:620 ../PLCControler.py:652
+#: ../PLCControler.py:765
+#: ../PLCControler.py:802
 msgid "Couldn't paste non-POU object."
 msgstr "POU 오브젝트만 붙여넣기 가능합니다"
 
-#: ../PLCOpenEditor.py:3277
+#: ../dialogs/PouDialog.py:43
 msgid "Create a new POU"
 msgstr "새로운 POU 생성"
 
-#: ../PLCOpenEditor.py:3598
+#: ../dialogs/PouActionDialog.py:38
 msgid "Create a new action"
 msgstr "새로운 액션 생성"
 
-#: ../PLCOpenEditor.py:220
+#: ../PLCOpenEditor.py:233
 msgid "Create a new action block"
 msgstr "새로운 액션 블럭 생성"
 
-#: ../PLCOpenEditor.py:175 ../PLCOpenEditor.py:202 ../PLCOpenEditor.py:232
+#: ../PLCOpenEditor.py:182
+#: ../PLCOpenEditor.py:212
+#: ../PLCOpenEditor.py:245
 msgid "Create a new block"
 msgstr "새로운 블럭 생성"
 
-#: ../PLCOpenEditor.py:196
+#: ../PLCOpenEditor.py:206
 msgid "Create a new branch"
 msgstr "새로운 분기(Branch) 생성"
 
-#: ../PLCOpenEditor.py:190
+#: ../PLCOpenEditor.py:200
 msgid "Create a new coil"
 msgstr "새로운 코일 생성"
 
-#: ../PLCOpenEditor.py:169 ../PLCOpenEditor.py:181 ../PLCOpenEditor.py:208
+#: ../PLCOpenEditor.py:176
+#: ../PLCOpenEditor.py:191
+#: ../PLCOpenEditor.py:221
 msgid "Create a new comment"
 msgstr "새로운 코멘트 생성"
 
-#: ../PLCOpenEditor.py:178 ../PLCOpenEditor.py:205 ../PLCOpenEditor.py:235
+#: ../PLCOpenEditor.py:185
+#: ../PLCOpenEditor.py:215
+#: ../PLCOpenEditor.py:248
 msgid "Create a new connection"
 msgstr "새로운 연결 생성"
 
-#: ../PLCOpenEditor.py:193 ../PLCOpenEditor.py:241
+#: ../PLCOpenEditor.py:203
+#: ../PLCOpenEditor.py:254
 msgid "Create a new contact"
 msgstr "새로운 접점 생성"
 
-#: ../PLCOpenEditor.py:223
+#: ../PLCOpenEditor.py:236
 msgid "Create a new divergence"
 msgstr "새로운 분기(divergence) 생성"
 
-#: ../dialogs/SFCDivergenceDialog.py:103
+#: ../dialogs/SFCDivergenceDialog.py:36
 msgid "Create a new divergence or convergence"
 msgstr "새로운 분기(divergence) 또는 합류(convergence) 생성"
 
-#: ../PLCOpenEditor.py:211
+#: ../PLCOpenEditor.py:224
 msgid "Create a new initial step"
 msgstr "새로운 이니셜 스텝 생성"
 
-#: ../PLCOpenEditor.py:226
+#: ../PLCOpenEditor.py:239
 msgid "Create a new jump"
 msgstr "새로운 점프 생성"
 
-#: ../PLCOpenEditor.py:184 ../PLCOpenEditor.py:238
+#: ../PLCOpenEditor.py:194
+#: ../PLCOpenEditor.py:251
 msgid "Create a new power rail"
 msgstr "새로운 전원 레일 생성"
 
-#: ../PLCOpenEditor.py:187
+#: ../PLCOpenEditor.py:197
 msgid "Create a new rung"
 msgstr "새로운 Rung 생성"
 
-#: ../PLCOpenEditor.py:214
+#: ../PLCOpenEditor.py:227
 msgid "Create a new step"
 msgstr "새로운 스텝 생성"
 
-#: ../PLCOpenEditor.py:217 ../PLCOpenEditor.py:3454
+#: ../PLCOpenEditor.py:230
+#: ../dialogs/PouTransitionDialog.py:42
 msgid "Create a new transition"
 msgstr "새로운 트랜지션 생성"
 
-#: ../PLCOpenEditor.py:172 ../PLCOpenEditor.py:199 ../PLCOpenEditor.py:229
+#: ../PLCOpenEditor.py:179
+#: ../PLCOpenEditor.py:209
+#: ../PLCOpenEditor.py:242
 msgid "Create a new variable"
 msgstr "새로운 변수 생성"
 
-#: ../PLCOpenEditor.py:327
+#: ../PLCOpenEditor.py:498
+#: ../Viewer.py:534
+msgid "Cut"
+msgstr "잘라내기"
+
+#: ../PLCOpenEditor.py:444
 msgid "Cut\tCTRL+X"
 msgstr "잘라내기\tCTRL+X"
 
-#: ../RessourceEditor.py:86
+#: ../RessourceEditor.py:70
 msgid "Cyclic"
 msgstr "주기적"
 
-#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44
-#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50
-#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54
-#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58
+#: ../plcopen/iec_std.csv:42
+#: ../plcopen/iec_std.csv:44
+#: ../plcopen/iec_std.csv:46
+#: ../plcopen/iec_std.csv:50
+#: ../plcopen/iec_std.csv:52
+#: ../plcopen/iec_std.csv:54
+#: ../plcopen/iec_std.csv:56
+#: ../plcopen/iec_std.csv:58
 #: ../plcopen/iec_std.csv:60
 msgid "DEPRECATED"
 msgstr "사용중지됨"
 
-#: ../PLCOpenEditor.py:336
+#: ../dialogs/SearchInProjectDialog.py:43
 msgid "Data Type"
 msgstr "데이터 타입(Data Type)"
 
-#: ../PLCControler.py:90
+#: ../PLCControler.py:95
 msgid "Data Types"
 msgstr "데이터 타입(Data Types)"
 
@@ -750,52 +947,55 @@
 msgid "Data type conversion"
 msgstr "데이터 타입 변환"
 
-#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45
+#: ../plcopen/iec_std.csv:44
+#: ../plcopen/iec_std.csv:45
 msgid "Date addition"
 msgstr "날짜 추가"
 
-#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57
-#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59
+#: ../plcopen/iec_std.csv:56
+#: ../plcopen/iec_std.csv:57
+#: ../plcopen/iec_std.csv:58
+#: ../plcopen/iec_std.csv:59
 msgid "Date and time subtraction"
 msgstr "날짜, 시간 뺄셈"
 
-#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51
+#: ../plcopen/iec_std.csv:50
+#: ../plcopen/iec_std.csv:51
 msgid "Date subtraction"
 msgstr "날짜 뺄셈"
 
-#: ../Viewer.py:2873
+#: ../dialogs/DurationEditorDialog.py:43
+msgid "Days:"
+msgstr ""
+
+#: ../controls/PouInstanceVariablesPanel.py:52
+#, fuzzy
+msgid "Debug instance"
+msgstr "인스턴스 삭제"
+
+#: ../Viewer.py:3224
 #, python-format
 msgid "Debug: %s"
 msgstr "디버그: %s"
 
-#: ../PLCOpenEditor.py:624
+#: ../PLCOpenEditor.py:706
 msgid "Debugger"
 msgstr "디버거"
 
-#: ../PLCOpenEditor.py:348 ../PLCOpenEditor.py:1634 ../PLCOpenEditor.py:1643
-#: ../PLCOpenEditor.py:1649 ../PLCOpenEditor.py:4169 ../Viewer.py:415
-#: ../VariablePanel.py:504 ../dialogs/ActionBlockDialog.py:279
-#: ../DataTypeEditor.py:544
+#: ../PLCOpenEditor.py:2086
+#: ../Viewer.py:510
 msgid "Delete"
 msgstr "삭제"
 
-#: ../Viewer.py:403
+#: ../Viewer.py:453
 msgid "Delete Divergence Branch"
 msgstr "파생된 Branch 삭제 (Divergence Branch)"
 
-#: ../RessourceEditor.py:440
-msgid "Delete Instance"
-msgstr "인스턴스 삭제"
-
-#: ../RessourceEditor.py:404
-msgid "Delete Task"
-msgstr "태스크 삭제"
-
-#: ../Viewer.py:398
+#: ../Viewer.py:442
 msgid "Delete Wire Segment"
 msgstr "와이어 세그먼트 삭제"
 
-#: ../DataTypeEditor.py:453 ../DataTypeEditor.py:495
+#: ../controls/CustomEditableListBox.py:41
 msgid "Delete item"
 msgstr "항목 삭제"
 
@@ -803,270 +1003,137 @@
 msgid "Deletion (within)"
 msgstr "내부 삭제"
 
-#: ../DataTypeEditor.py:364
+#: ../DataTypeEditor.py:145
 msgid "Derivation Type:"
 msgstr "미분 타입"
 
 #: ../plcopen/structures.py:235
 msgid ""
 "Derivative\n"
-"The derivative function block produces an output XOUT proportional to the "
-"rate of change of the input XIN."
+"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN."
 msgstr ""
 "미분\n"
 "미분 함수 블럭은 입력 XIN의 변화의 속도에 비례하여 출력 XOUT을 생성합니다"
 
-#: ../DataTypeEditor.py:487
+#: ../controls/VariablePanel.py:355
+#, fuzzy
+msgid "Description:"
+msgstr "방향:"
+
+#: ../DataTypeEditor.py:313
+#: ../dialogs/ArrayTypeDialog.py:61
 msgid "Dimensions:"
 msgstr "넓이:"
 
-#: ../VariablePanel.py:1143
+#: ../dialogs/FindInPouDialog.py:61
+#, fuzzy
+msgid "Direction"
+msgstr "방향:"
+
+#: ../dialogs/BrowseLocationsDialog.py:78
 msgid "Direction:"
 msgstr "방향:"
 
-#: ../DataTypeEditor.py:236
+#: ../DataTypeEditor.py:51
 msgid "Directly"
 msgstr "직접"
 
-#: ../PLCOpenEditor.py:311
-msgid "Display"
-msgstr "디스플레이"
+#: ../Viewer.py:495
+#, fuzzy
+msgid "Divergence"
+msgstr "벡터 발산(Divergence) 선택"
 
 #: ../plcopen/iec_std.csv:36
 msgid "Division"
 msgstr "분할"
 
-#: ../VariablePanel.py:53 ../VariablePanel.py:54
+#: ../controls/VariablePanel.py:58
+#: ../controls/VariablePanel.py:59
 msgid "Documentation"
 msgstr "도움문서"
 
-#: ../PLCOpenEditor.py:2667
+#: ../PLCOpenEditor.py:2903
 msgid "Done"
 msgstr "완료"
 
 #: ../plcopen/structures.py:198
 msgid ""
 "Down-counter\n"
-"The down-counter can be used to signal when a count has reached zero, on "
-"counting down from a preset value."
+"The down-counter can be used to signal when a count has reached zero, on counting down from a preset value."
 msgstr ""
 "감산 카운터\n"
-"감산 카운터는 사용자가 설정한 값으로부터 감소하여 0이 될 때 신호를 발생시킵니"
-"다."
-
-#: ../dialogs/ActionBlockDialog.py:33
+"감산 카운터는 사용자가 설정한 값으로부터 감소하여 0이 될 때 신호를 발생시킵니다."
+
+#: ../dialogs/ActionBlockDialog.py:37
 msgid "Duration"
 msgstr "지속시간"
 
-#: ../PLCOpenEditor.py:310
-msgid "Edit"
-msgstr "수정"
-
-#: ../PLCOpenEditor.py:323
-msgid "&File"
-msgstr "&파일"
-
-#: ../PLCOpenEditor.py:325
-msgid "&Display"
-msgstr "&보기"
-
-#: ../PLCOpenEditor.py:326
-msgid "&Help"
-msgstr "&도움말"
-
-#: ../PLCOpenEditor.py:2606
-msgid "Close Project\tCTRL+SHIFT+W"
-msgstr "프로젝트 닫기\tCTRL+SHIFT+W"
-
-#: ../PLCOpenEditor.py:2616
-msgid "Page Setup\tCTRL+ALT+P"
-msgstr "인쇄 페이지 설정\tCTRL+ALT+P"
-
-#: ../PLCOpenEditor.py:2618
-msgid "Preview\tCTRL+SHIFT+P"
-msgstr "인쇄 페이지 미리보기\tCTRL+SHIFT+P"
-
-#: ../PLCOpenEditor.py:2620
-msgid "Print\tCTRL+P"
-msgstr "인쇄\tCTRL+P"
-
-#: ../PLCOpenEditor.py:2623
-msgid "&Properties"
-msgstr "&프로젝트 속성"
-
-#: ../PLCOpenEditor.py:348
-msgid "Search in Project\tCTRL+F"
-msgstr "프로젝트 내부 검색\tCTRL+F"
-
-#: ../PLCOpenEditor.py:394
-msgid "Search in Project"
-msgstr "프로젝트 내부 검색"
-
-#: ../PLCOpenEditor.py:351
-msgid "&Add Element"
-msgstr "&구성원 추가"
-
-#: ../PLCOpenEditor.py:353
-msgid "&Data Type"
-msgstr "&데이터 타입"
-
-#: ../PLCOpenEditor.py:355
-msgid "&Function"
-msgstr "&함수"
-
-#: ../PLCOpenEditor.py:357
-msgid "Function &Block"
-msgstr "함수 &블록"
-
-#: ../PLCOpenEditor.py:359
-msgid "&Program"
-msgstr "&프로그램"
-
-#: ../PLCOpenEditor.py:361
-msgid "&Configuration"
-msgstr "&설정(Configuration)"
-
-#: ../PLCOpenEditor.py:365
-msgid "&Delete"
-msgstr "&삭제"
-
-#: ../PLCOpenEditor.py:169
-msgid "Move the view"
-msgstr "화면을 드래그하여 이동"
-
-#: ../PLCOpenEditor.py:390
-msgid "Cut"
-msgstr "잘라내기"
-
-#: ../PLCOpenEditor.py:391
-msgid "Copy"
-msgstr "복사하기"
-
-#: ../PLCOpenEditor.py:392
-msgid "Paste"
-msgstr "붙여넣기"
-
-#: ../PLCOpenEditor.py:387
-msgid "Undo"
-msgstr "되돌리기"
-
-#: ../PLCOpenEditor.py:388
-msgid "Redo"
-msgstr "되돌리기 취소"
-
-#: ../PLCOpenEditor.py:2642
-msgid "New"
-msgstr "새로 만들기"
-
-#: ../PLCOpenEditor.py:2643
-msgid "Open"
-msgstr "파일 열기"
-
-#: ../PLCOpenEditor.py:2644
-msgid "Save"
-msgstr "파일 저장"
-
-#: ../PLCOpenEditor.py:2645
-msgid "Save As..."
-msgstr "다른 이름으로 저장..."
-
-#: ../PLCOpenEditor.py:645
-msgid "Search"
-msgstr "검색"
-
-#: ../SearchResultPanel.py:169
-msgid "No search results available."
-msgstr "검색된 결과가 없습니다"
-
-#: ../SearchResultPanel.py:235
-msgid "'%s' - %d match in project"
-msgstr "'%s' - %d 개의 검색된 결과"
-
-#: ../SearchResultPanel.py:237
-msgid "'%s' - %d matches in project"
-msgstr "'%s' - %d 개의 검색된 결과들"
-
-#: ../dialogs/SearchInProjectDialog.py:113
-msgid "Pattern to search:"
-msgstr "검색할 문자열 패턴:"
-
-#: ../dialogs/SearchInProjectDialog.py:121
-msgid "Case sensitive"
-msgstr "대소문자 구별"
-
-#: ../dialogs/SearchInProjectDialog.py:125
-msgid "Regular expression"
-msgstr "정규 표현식"
-
-#: ../dialogs/SearchInProjectDialog.py:129
-msgid "Scope"
-msgstr "검색 범위"
-
-#: ../dialogs/SearchInProjectDialog.py:133
-msgid "Whole Project"
-msgstr "프로젝트 전체 검색"
-
-#: ../dialog/SearchInProjectDialog.py:139
-msgid "Only Elements"
-msgstr "구성원 내부 검색"
-
-#: ../dialog/SearchInProjectDialog.py:194
-msgid "Form isn't complete. Pattern to search must be filled!"
-msgstr "형식이 완성되지 않았습니다. 검색어를 입력하세요!"
-
-#: ../dialogs/SearchInProjectDialog.py:205
-msgid "Syntax error in regular expression of pattern to search!"
-msgstr "정규 표현식에 적합하지 않은 검색어 입니다!"
-
-#: ../Viewer.py:413
+#: ../Viewer.py:509
 msgid "Edit Block"
 msgstr "블럭 수정"
 
-#: ../dialogs/LDElementDialog.py:193
+#: ../dialogs/LDElementDialog.py:41
 msgid "Edit Coil Values"
 msgstr "코일 데이터 수정"
 
-#: ../dialogs/LDElementDialog.py:188
+#: ../dialogs/LDElementDialog.py:38
 msgid "Edit Contact Values"
 msgstr "접접 데이터 수정"
 
-#: ../dialogs/SFCStepDialog.py:101
+#: ../dialogs/DurationEditorDialog.py:59
+#, fuzzy
+msgid "Edit Duration"
+msgstr "트랜지션 수정"
+
+#: ../dialogs/SFCStepDialog.py:35
 msgid "Edit Step"
 msgstr "스텝 수정"
 
-#: ../dialogs/ActionBlockDialog.py:256
+#: ../dialogs/ActionBlockDialog.py:122
 msgid "Edit action block properties"
 msgstr "액션 블럭 속성 수정"
 
-#: ../Viewer.py:1845 ../Viewer.py:1847 ../Viewer.py:2346 ../Viewer.py:2348
+#: ../dialogs/ArrayTypeDialog.py:45
+#, fuzzy
+msgid "Edit array type properties"
+msgstr "액션 블럭 속성 수정"
+
+#: ../Viewer.py:2114
+#: ../Viewer.py:2116
+#: ../Viewer.py:2632
+#: ../Viewer.py:2634
 msgid "Edit comment"
 msgstr "코멘트 수정"
 
-#: ../DataTypeEditor.py:448 ../DataTypeEditor.py:490
+#: ../controls/CustomEditableListBox.py:39
 msgid "Edit item"
 msgstr "항목 수정"
 
-#: ../Viewer.py:2311
+#: ../Viewer.py:2596
 msgid "Edit jump target"
 msgstr "점프 타겟 수정"
 
-#: ../SFCViewer.py:726
+#: ../SFCViewer.py:724
 msgid "Edit step name"
 msgstr "스텝 이름 수정"
 
-#: ../dialogs/SFCTransitionDialog.py:104
+#: ../dialogs/SFCTransitionDialog.py:38
 msgid "Edit transition"
 msgstr "트랜지션 수정"
 
-#: ../DataTypeEditor.py:520
+#: ../PLCOpenEditor.py:678
+msgid "Editor ToolBar"
+msgstr ""
+
+#: ../DataTypeEditor.py:340
 msgid "Elements :"
 msgstr "구성원:"
 
-#: ../PLCOpenEditor.py:324
+#: ../PLCOpenEditor.py:441
 msgid "Enable Undo/Redo"
 msgstr "되돌리기/되돌리기 취소 활성화"
 
-#: ../DataTypeEditor.py:236
+#: ../DataTypeEditor.py:51
 msgid "Enumerated"
 msgstr "열거형 데이터"
 
@@ -1074,49 +1141,59 @@
 msgid "Equal to"
 msgstr "같은 값 일때"
 
-#: ../PLCOpenEditor.py:882 ../PLCOpenEditor.py:1393 ../PLCOpenEditor.py:1430
-#: ../PLCOpenEditor.py:1435 ../PLCOpenEditor.py:1450 ../PLCOpenEditor.py:1455
-#: ../PLCOpenEditor.py:2305 ../PLCOpenEditor.py:2674 ../PLCOpenEditor.py:2679
-#: ../PLCOpenEditor.py:3095 ../PLCOpenEditor.py:3187 ../PLCOpenEditor.py:3191
-#: ../PLCOpenEditor.py:3195 ../PLCOpenEditor.py:3199 ../PLCOpenEditor.py:3340
-#: ../PLCOpenEditor.py:3344 ../PLCOpenEditor.py:3348 ../PLCOpenEditor.py:3352
-#: ../PLCOpenEditor.py:3503 ../PLCOpenEditor.py:3507 ../PLCOpenEditor.py:3511
-#: ../PLCOpenEditor.py:3515 ../PLCOpenEditor.py:3519 ../PLCOpenEditor.py:3647
-#: ../PLCOpenEditor.py:3651 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3659
-#: ../PLCOpenEditor.py:3663 ../PLCOpenEditor.py:3718 ../PLCOpenEditor.py:3722
-#: ../PLCOpenEditor.py:3726 ../PLCOpenEditor.py:3730 ../PLCOpenEditor.py:3781
-#: ../PLCOpenEditor.py:3785 ../PLCOpenEditor.py:3789 ../PLCOpenEditor.py:3793
-#: ../PLCOpenEditor.py:4096 ../PLCOpenEditor.py:4422 ../PLCOpenEditor.py:4432
-#: ../Viewer.py:334 ../TextViewer.py:281 ../LDViewer.py:665 ../LDViewer.py:881
-#: ../LDViewer.py:885 ../VariablePanel.py:374 ../VariablePanel.py:739
-#: ../VariablePanel.py:744 ../VariablePanel.py:749 ../VariablePanel.py:754
-#: ../VariablePanel.py:1250 ../dialogs/ConnectionDialog.py:199
-#: ../dialogs/ConnectionDialog.py:203 ../dialogs/ConnectionDialog.py:207
-#: ../dialogs/ConnectionDialog.py:211 ../dialogs/ConnectionDialog.py:215
-#: ../dialogs/FBDBlockDialog.py:240 ../dialogs/FBDBlockDialog.py:244
-#: ../dialogs/FBDBlockDialog.py:248 ../dialogs/FBDBlockDialog.py:252
-#: ../dialogs/FBDBlockDialog.py:256 ../dialogs/FBDBlockDialog.py:260
-#: ../dialogs/FBDVariableDialog.py:264 ../dialogs/FBDVariableDialog.py:268
-#: ../dialogs/ForceVariableDialog.py:170 ../dialogs/ForceVariableDialog.py:174
-#: ../dialogs/PouNameDialog.py:55 ../dialogs/PouNameDialog.py:59
-#: ../dialogs/PouNameDialog.py:63 ../dialogs/PouNameDialog.py:67
-#: ../dialogs/SFCStepDialog.py:175 ../dialogs/SFCStepDialog.py:179
-#: ../dialogs/SFCStepDialog.py:183 ../dialogs/SFCStepDialog.py:187
-#: ../dialogs/SFCStepDialog.py:191 ../dialogs/SFCStepDialog.py:195
-#: ../dialogs/SFCStepNameDialog.py:57 ../dialogs/SFCStepNameDialog.py:61
-#: ../dialogs/SFCStepNameDialog.py:65 ../dialogs/SFCStepNameDialog.py:69
-#: ../dialogs/SFCStepNameDialog.py:73 ../dialogs/SFCStepNameDialog.py:77
-#: ../dialogs/SFCTransitionDialog.py:209 ../DataTypeEditor.py:700
-#: ../DataTypeEditor.py:705 ../DataTypeEditor.py:760 ../DataTypeEditor.py:765
-#: ../DataTypeEditor.py:775 ../DataTypeEditor.py:901 ../DataTypeEditor.py:908
+#: ../controls/VariablePanel.py:325
+#: ../controls/VariablePanel.py:673
+#: ../controls/DebugVariablePanel.py:164
+#: ../TextViewer.py:356
+#: ../PLCOpenEditor.py:1181
+#: ../PLCOpenEditor.py:1768
+#: ../PLCOpenEditor.py:1805
+#: ../PLCOpenEditor.py:1810
+#: ../PLCOpenEditor.py:1824
+#: ../PLCOpenEditor.py:1829
+#: ../PLCOpenEditor.py:2518
+#: ../PLCOpenEditor.py:2910
+#: ../PLCOpenEditor.py:2915
+#: ../PLCOpenEditor.py:3074
+#: ../PLCOpenEditor.py:3084
+#: ../DataTypeEditor.py:542
+#: ../DataTypeEditor.py:547
+#: ../DataTypeEditor.py:571
+#: ../DataTypeEditor.py:576
+#: ../DataTypeEditor.py:586
+#: ../DataTypeEditor.py:718
+#: ../DataTypeEditor.py:725
+#: ../Viewer.py:365
+#: ../LDViewer.py:663
+#: ../LDViewer.py:879
+#: ../LDViewer.py:883
+#: ../dialogs/PouNameDialog.py:53
+#: ../dialogs/PouTransitionDialog.py:107
+#: ../dialogs/BrowseLocationsDialog.py:175
+#: ../dialogs/ProjectDialog.py:71
+#: ../dialogs/SFCStepNameDialog.py:59
+#: ../dialogs/ConnectionDialog.py:152
+#: ../dialogs/FBDVariableDialog.py:201
+#: ../dialogs/PouActionDialog.py:104
+#: ../dialogs/PouDialog.py:132
+#: ../dialogs/SFCTransitionDialog.py:147
+#: ../dialogs/DurationEditorDialog.py:121
+#: ../dialogs/DurationEditorDialog.py:163
+#: ../dialogs/SearchInProjectDialog.py:157
+#: ../dialogs/SFCStepDialog.py:130
+#: ../dialogs/ArrayTypeDialog.py:97
+#: ../dialogs/ArrayTypeDialog.py:103
+#: ../dialogs/FBDBlockDialog.py:164
+#: ../dialogs/ForceVariableDialog.py:169
 msgid "Error"
 msgstr "에러"
 
-#: ../dialogs/FBDBlockDialog.py:133
+#: ../dialogs/FBDBlockDialog.py:95
 msgid "Execution Control:"
 msgstr "실행 제어:"
 
-#: ../dialogs/FBDBlockDialog.py:129 ../dialogs/FBDVariableDialog.py:132
+#: ../dialogs/FBDVariableDialog.py:76
+#: ../dialogs/FBDBlockDialog.py:87
 msgid "Execution Order:"
 msgstr "실행 순서:"
 
@@ -1128,20 +1205,27 @@
 msgid "Exponentiation"
 msgstr "지수화"
 
-#: ../dialogs/FBDVariableDialog.py:128
+#: ../GraphicViewer.py:144
+msgid "Export graph values to clipboard"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:69
 msgid "Expression:"
 msgstr "표현식:"
 
-#: ../VariablePanel.py:72
+#: ../controls/VariablePanel.py:77
 msgid "External"
 msgstr "외부"
 
-#: ../PLCOpenEditor.py:3027 ../PLCOpenEditor.py:3222 ../PLCOpenEditor.py:3232
-#: ../PLCOpenEditor.py:3411 ../PLCOpenEditor.py:3555
+#: ../controls/ProjectPropertiesPanel.py:143
+#: ../dialogs/PouTransitionDialog.py:35
+#: ../dialogs/PouActionDialog.py:31
+#: ../dialogs/PouDialog.py:36
 msgid "FBD"
 msgstr "FBD"
 
-#: ../Viewer.py:393 ../dialogs/LDElementDialog.py:155
+#: ../Viewer.py:404
+#: ../dialogs/LDElementDialog.py:84
 msgid "Falling Edge"
 msgstr "폴링 엣지"
 
@@ -1153,82 +1237,131 @@
 "폴링 엣지 검출\n"
 "출력부의 폴링 엣지를 검출합니다"
 
-#: ../PLCOpenEditor.py:309
-msgid "File"
-msgstr "파일"
+#: ../dialogs/DurationEditorDialog.py:160
+#, fuzzy, python-format
+msgid "Field %s hasn't a valid value!"
+msgstr "\"%s\" 유효하지 않은 값입니다!"
+
+#: ../dialogs/DurationEditorDialog.py:162
+#, fuzzy, python-format
+msgid "Fields %s haven't a valid value!"
+msgstr "\"%s\" 유효하지 않은 값입니다!"
+
+#: ../dialogs/FindInPouDialog.py:30
+#: ../dialogs/FindInPouDialog.py:99
+msgid "Find"
+msgstr ""
+
+#: ../PLCOpenEditor.py:451
+#, fuzzy
+msgid "Find\tCTRL+F"
+msgstr "되돌리기\tCTRL+Z"
+
+#: ../PLCOpenEditor.py:453
+#, fuzzy
+msgid "Find Next\tCTRL+K"
+msgstr "인쇄\tCTRL+P"
+
+#: ../PLCOpenEditor.py:455
+#, fuzzy
+msgid "Find Previous\tCTRL+SHIFT+K"
+msgstr "인쇄 페이지 미리보기\tCTRL+SHIFT+P"
 
 #: ../plcopen/iec_std.csv:90
 msgid "Find position"
 msgstr "위치 찾기"
 
-#: ../PLCOpenEditor.py:4237 ../Viewer.py:1095
+#: ../dialogs/FindInPouDialog.py:51
+msgid "Find:"
+msgstr ""
+
+#: ../controls/DebugVariablePanel.py:295
+#: ../Viewer.py:1355
 msgid "Force value"
 msgstr "강제 데이터 입력"
 
-#: ../dialogs/ForceVariableDialog.py:155
+#: ../dialogs/ForceVariableDialog.py:152
 msgid "Forcing Variable Value"
 msgstr "강제 변수 데이터"
 
-#: ../PLCOpenEditor.py:3095 ../PLCOpenEditor.py:3340 ../PLCOpenEditor.py:3503
-#: ../PLCOpenEditor.py:3647 ../dialogs/SFCTransitionDialog.py:209
+#: ../dialogs/PouTransitionDialog.py:97
+#: ../dialogs/ProjectDialog.py:70
+#: ../dialogs/PouActionDialog.py:94
+#: ../dialogs/PouDialog.py:114
+#: ../dialogs/SFCTransitionDialog.py:147
 #, python-format
 msgid "Form isn't complete. %s must be filled!"
 msgstr "형식이 완성되지 않았습니다. %s 를 입력하세요!"
 
-#: ../dialogs/ConnectionDialog.py:199 ../dialogs/FBDBlockDialog.py:244
+#: ../dialogs/ConnectionDialog.py:142
+#: ../dialogs/FBDBlockDialog.py:154
 msgid "Form isn't complete. Name must be filled!"
 msgstr "형식이 완성되지 않았습니다. 이름을 입력하세요"
 
-#: ../dialogs/FBDBlockDialog.py:240
+#: ../dialogs/SearchInProjectDialog.py:145
+msgid "Form isn't complete. Pattern to search must be filled!"
+msgstr "형식이 완성되지 않았습니다. 검색어를 입력하세요!"
+
+#: ../dialogs/FBDBlockDialog.py:152
 msgid "Form isn't complete. Valid block type must be selected!"
 msgstr "형식이 완성되지 않았습니다. 블럭 타입을 선택하세요!"
 
-#: ../PLCOpenEditor.py:338
+#: ../dialogs/FindInPouDialog.py:67
+msgid "Forward"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:44
 msgid "Function"
 msgstr "함수"
 
-#: ../PLCOpenEditor.py:340 ../PLCOpenEditor.py:1624
+#: ../PLCOpenEditor.py:427
+msgid "Function &Block"
+msgstr "함수 &블록"
+
+#: ../PLCOpenEditor.py:2065
+#: ../dialogs/SearchInProjectDialog.py:45
 msgid "Function Block"
 msgstr "함수 블럭(Function Block)"
 
-#: ../VariablePanel.py:819
+#: ../controls/VariablePanel.py:736
 msgid "Function Block Types"
 msgstr "함수 블럭 타입"
 
-#: ../PLCControler.py:89
+#: ../PLCControler.py:94
 msgid "Function Blocks"
 msgstr "함수 블럭(Function Blocks)"
 
-#: ../Viewer.py:229
+#: ../Viewer.py:235
 msgid "Function Blocks can't be used in Functions!"
 msgstr "함수 블럭을 함수에서 사용할 수 없습니다!"
 
-#: ../Viewer.py:231
+#: ../Viewer.py:237
 msgid "Function Blocks can't be used in Transitions!"
 msgstr "함수 블럭을 트랜지션에서 사용할 수 없습니다!"
 
-#: ../PLCControler.py:1801
+#: ../PLCControler.py:2055
 #, python-format
 msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!"
 msgstr "함수 블럭 \"%s\" 을 함수에 붙여 넣기 할 수 없습니다!!!"
 
-#: ../PLCControler.py:89
+#: ../PLCControler.py:94
 msgid "Functions"
 msgstr "함수 (Functions)"
 
-#: ../PLCOpenEditor.py:2482
+#: ../PLCOpenEditor.py:2690
 msgid "Generate Program\tCTRL+G"
 msgstr "프로그램 생성\tCTRL+G"
 
-#: ../VariablePanel.py:73
+#: ../controls/VariablePanel.py:78
 msgid "Global"
-msgstr "전역(global)"
-
-#: ../PLCOpenEditor.py:1856
-msgid "Graphic Panel"
-msgstr "그래픽 패널"
-
-#: ../PLCOpenEditor.py:3032
+msgstr "글로벌"
+
+#: ../GraphicViewer.py:131
+#, fuzzy
+msgid "Go to current value"
+msgstr "강제 데이터 입력"
+
+#: ../controls/ProjectPropertiesPanel.py:173
 msgid "Graphics"
 msgstr "그래픽"
 
@@ -1240,80 +1373,92 @@
 msgid "Greater than or equal to"
 msgstr "크거나 같은 값 일때"
 
-#: ../PLCOpenEditor.py:3019
+#: ../controls/ProjectPropertiesPanel.py:134
 msgid "Grid Resolution:"
 msgstr "격자 해상도:"
 
-#: ../PLCOpenEditor.py:3011
+#: ../controls/ProjectPropertiesPanel.py:120
 msgid "Height:"
 msgstr "높이:"
 
-#: ../PLCOpenEditor.py:312
-msgid "Help"
-msgstr "도움말"
-
-#: ../PLCOpenEditor.py:2746
+#: ../controls/ProjectPropertiesPanel.py:150
 msgid "Horizontal:"
 msgstr "가로:"
 
+#: ../dialogs/DurationEditorDialog.py:44
+msgid "Hours:"
+msgstr ""
+
 #: ../plcopen/structures.py:250
 msgid ""
 "Hysteresis\n"
-"The hysteresis function block provides a hysteresis boolean output driven by "
-"the difference of two floating point (REAL) inputs XIN1 and XIN2."
+"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2."
 msgstr ""
 "이력(Hysteresis)\n"
-"이력 펑션 블럭은 두 부동 소수점(REAL) 입력 XIN1, XIN2의 차이에 의한 이력"
-"(Hysteresis) 참,거짓(불린) 출력을 제공합니다"
-
-#: ../PLCOpenEditor.py:3222 ../PLCOpenEditor.py:3232 ../PLCOpenEditor.py:3411
-#: ../PLCOpenEditor.py:3555
+"이력 펑션 블럭은 두 부동 소수점(REAL) 입력 XIN1, XIN2의 차이에 의한 이력(Hysteresis) 참,거짓(불린) 출력을 제공합니다"
+
+#: ../dialogs/PouTransitionDialog.py:35
+#: ../dialogs/PouActionDialog.py:31
+#: ../dialogs/PouDialog.py:36
 msgid "IL"
 msgstr "IL"
 
-#: ../VariablePanel.py:71 ../dialogs/FBDVariableDialog.py:42
+#: ../controls/VariablePanel.py:76
+#: ../dialogs/FBDVariableDialog.py:34
 msgid "InOut"
 msgstr "입출력"
 
-#: ../VariablePanel.py:344
+#: ../controls/VariablePanel.py:262
 #, python-format
 msgid "Incompatible data types between \"%s\" and \"%s\""
 msgstr "\"%s\" 와 \"%s\"간의 데이터 타입이 호환되지 않습니다"
 
-#: ../VariablePanel.py:355
+#: ../controls/VariablePanel.py:273
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"%s\""
 msgstr "\"%s\"와 \"%s\"간의 데이터 크기가 호환되지 않습니다"
 
-#: ../VariablePanel.py:351
+#: ../controls/VariablePanel.py:269
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"BOOL\""
 msgstr "\"%s\"와 \"BOOL\"간의 데이터 크기가 호환되지 않습니다"
 
-#: ../dialogs/ActionBlockDialog.py:33
+#: ../dialogs/ActionBlockDialog.py:37
 msgid "Indicator"
 msgstr "지시기(Indicator)"
 
-#: ../VariablePanel.py:53 ../VariablePanel.py:54 ../DataTypeEditor.py:46
+#: ../Viewer.py:491
+#, fuzzy
+msgid "Initial Step"
+msgstr "초기 값"
+
+#: ../controls/VariablePanel.py:58
+#: ../controls/VariablePanel.py:59
+#: ../DataTypeEditor.py:47
 msgid "Initial Value"
 msgstr "초기 값"
 
-#: ../DataTypeEditor.py:388 ../DataTypeEditor.py:412 ../DataTypeEditor.py:463
-#: ../DataTypeEditor.py:505
+#: ../DataTypeEditor.py:177
+#: ../DataTypeEditor.py:208
+#: ../DataTypeEditor.py:264
+#: ../DataTypeEditor.py:302
 msgid "Initial Value:"
 msgstr "초기 값:"
 
-#: ../dialogs/ActionBlockDialog.py:37 ../dialogs/SFCTransitionDialog.py:131
-#: ../dialogs/SFCTransitionDialog.py:199
+#: ../dialogs/ActionBlockDialog.py:41
+#: ../dialogs/SFCTransitionDialog.py:66
+#: ../dialogs/SFCTransitionDialog.py:137
 msgid "Inline"
 msgstr "인라인"
 
-#: ../VariablePanel.py:71 ../VariablePanel.py:1068
-#: ../dialogs/FBDVariableDialog.py:41 ../dialogs/SFCStepDialog.py:122
+#: ../controls/VariablePanel.py:76
+#: ../dialogs/BrowseLocationsDialog.py:36
+#: ../dialogs/FBDVariableDialog.py:33
+#: ../dialogs/SFCStepDialog.py:61
 msgid "Input"
 msgstr "입력"
 
-#: ../dialogs/FBDBlockDialog.py:125
+#: ../dialogs/FBDBlockDialog.py:78
 msgid "Inputs:"
 msgstr "입력(Inputs):"
 
@@ -1321,16 +1466,12 @@
 msgid "Insertion (into)"
 msgstr "대상에 삽입"
 
-#: ../plcopen/plcopen.py:1537
+#: ../plcopen/plcopen.py:1833
 #, python-format
 msgid "Instance with id %d doesn't exist!"
 msgstr "ID %d의 인스턴스가 존재하지 않습니다!"
 
-#: ../PLCOpenEditor.py:565
-msgid "Instances"
-msgstr "인스턴스"
-
-#: ../RessourceEditor.py:420
+#: ../RessourceEditor.py:246
 msgid "Instances:"
 msgstr "인스턴스:"
 
@@ -1342,69 +1483,90 @@
 "적분\n"
 "적분 함수 블럭은 시간에 따른 입력 XIN의 데이터를 적분합니다"
 
-#: ../VariablePanel.py:70
+#: ../controls/VariablePanel.py:75
 msgid "Interface"
 msgstr "인터페이스"
 
-#: ../RessourceEditor.py:86
+#: ../RessourceEditor.py:70
 msgid "Interrupt"
 msgstr "인터럽트"
 
-#: ../RessourceEditor.py:82
+#: ../RessourceEditor.py:66
 msgid "Interval"
 msgstr "간격 (Interval)"
 
-#: ../PLCControler.py:1778 ../PLCControler.py:1816
+#: ../PLCControler.py:2032
+#: ../PLCControler.py:2070
 msgid "Invalid plcopen element(s)!!!"
 msgstr "알 수 없는 plcopen 항목입니다!!!"
 
-#: ../dialogs/ForceVariableDialog.py:174
+#: ../dialogs/ForceVariableDialog.py:167
 #, python-format
 msgid "Invalid value \"%s\" for \"%s\" variable!"
 msgstr "\"%s\"값은 \"%s\" 변수에 적합하지 않습니다!"
 
-#: ../PLCOpenEditor.py:4085 ../PLCOpenEditor.py:4088
+#: ../controls/DebugVariablePanel.py:153
+#: ../controls/DebugVariablePanel.py:156
 #, python-format
 msgid "Invalid value \"%s\" for debug variable"
 msgstr "\"%s\"값은 디버그 변수에 적합하지 않습니다!"
 
-#: ../VariablePanel.py:332 ../VariablePanel.py:335
-#, python-format
-msgid "Invalid value \"%s\" for location"
-msgstr "\"%s\"값은 위치에 적합하지 않습니다!"
-
-#: ../Viewer.py:214 ../Viewer.py:217
+#: ../controls/VariablePanel.py:243
+#: ../controls/VariablePanel.py:246
+#, fuzzy, python-format
+msgid "Invalid value \"%s\" for variable grid element"
+msgstr "\"%s\"값은 \"%s\" 변수에 적합하지 않습니다!"
+
+#: ../Viewer.py:220
+#: ../Viewer.py:223
 #, python-format
 msgid "Invalid value \"%s\" for viewer block"
 msgstr "\"%s\" 값은 뷰어 블록에 적합하지 않습니다!"
 
-#: ../PLCOpenEditor.py:3027 ../PLCOpenEditor.py:3222 ../PLCOpenEditor.py:3232
-#: ../PLCOpenEditor.py:3411 ../PLCOpenEditor.py:3555
+#: ../dialogs/DurationEditorDialog.py:121
+msgid ""
+"Invalid value!\n"
+"You must fill a numeric value."
+msgstr ""
+
+#: ../Viewer.py:496
+msgid "Jump"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:143
+#: ../dialogs/PouTransitionDialog.py:35
+#: ../dialogs/PouActionDialog.py:31
+#: ../dialogs/PouDialog.py:36
 msgid "LD"
 msgstr "LD"
 
-#: ../LDViewer.py:215 ../LDViewer.py:231
+#: ../LDViewer.py:215
+#: ../LDViewer.py:231
 #, python-format
 msgid "Ladder element with id %d is on more than one rung."
 msgstr "래더 항목 ID %d이 하나 이상의 Rung에 존재합니다"
 
-#: ../PLCOpenEditor.py:3330 ../PLCOpenEditor.py:3493 ../PLCOpenEditor.py:3637
+#: ../dialogs/PouTransitionDialog.py:86
+#: ../dialogs/PouActionDialog.py:83
+#: ../dialogs/PouDialog.py:102
 msgid "Language"
 msgstr "언어"
 
-#: ../PLCOpenEditor.py:3041
+#: ../controls/ProjectPropertiesPanel.py:186
 msgid "Language (optional):"
 msgstr "언어(옵션):"
 
-#: ../PLCOpenEditor.py:3298 ../PLCOpenEditor.py:3466 ../PLCOpenEditor.py:3610
+#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouActionDialog.py:56
+#: ../dialogs/PouDialog.py:71
 msgid "Language:"
 msgstr "언어:"
 
-#: ../Viewer.py:357
+#: ../Viewer.py:427
 msgid "Left"
 msgstr "좌측"
 
-#: ../dialogs/LDPowerRailDialog.py:118
+#: ../dialogs/LDPowerRailDialog.py:55
 msgid "Left PowerRail"
 msgstr "좌측 전원 레일"
 
@@ -1420,7 +1582,7 @@
 msgid "Less than or equal to"
 msgstr "작거나 같은 값 일때"
 
-#: ../PLCOpenEditor.py:600
+#: ../PLCOpenEditor.py:698
 msgid "Library"
 msgstr "라이브러리"
 
@@ -1428,15 +1590,15 @@
 msgid "Limitation"
 msgstr "한도"
 
-#: ../VariablePanel.py:72
+#: ../controls/VariablePanel.py:77
 msgid "Local"
 msgstr "로컬"
 
-#: ../VariablePanel.py:53
+#: ../controls/VariablePanel.py:58
 msgid "Location"
 msgstr "위치"
 
-#: ../VariablePanel.py:1129
+#: ../dialogs/BrowseLocationsDialog.py:61
 msgid "Locations available:"
 msgstr "가능한 위치:"
 
@@ -1448,49 +1610,132 @@
 msgid "Maximum"
 msgstr "최대값"
 
-#: ../DataTypeEditor.py:430
+#: ../DataTypeEditor.py:231
 msgid "Maximum:"
 msgstr "최대값:"
 
-#: ../VariablePanel.py:1070
+#: ../dialogs/BrowseLocationsDialog.py:38
 msgid "Memory"
 msgstr "메모리"
 
-#: ../Viewer.py:366
+#: ../PLCOpenEditor.py:666
+#, fuzzy
+msgid "Menu ToolBar"
+msgstr "툴바"
+
+#: ../dialogs/DurationEditorDialog.py:48
+msgid "Microseconds:"
+msgstr ""
+
+#: ../Viewer.py:432
 msgid "Middle"
 msgstr "중간"
 
+#: ../dialogs/DurationEditorDialog.py:47
+msgid "Milliseconds:"
+msgstr ""
+
 #: ../plcopen/iec_std.csv:72
 msgid "Minimum"
 msgstr "최소값"
 
-#: ../DataTypeEditor.py:421
+#: ../DataTypeEditor.py:218
 msgid "Minimum:"
 msgstr "최소값:"
 
-#: ../PLCOpenEditor.py:3056
+#: ../dialogs/DurationEditorDialog.py:45
+msgid "Minutes:"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:210
 msgid "Miscellaneous"
 msgstr "기타"
 
-#: ../dialogs/LDElementDialog.py:117
+#: ../dialogs/LDElementDialog.py:59
 msgid "Modifier:"
 msgstr "수정자:"
 
-#: ../PLCGenerator.py:724 ../PLCGenerator.py:948
-#, python-format
-msgid ""
-"More than one connector found corresponding to \"%s\" continuation in \"%s\" "
-"POU"
+#: ../PLCGenerator.py:703
+#: ../PLCGenerator.py:936
+#, python-format
+msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr "\"%s\"에 대응하는 하나 이상의 연결이 \"%s\" POU에서 발견 되었습니다"
 
-#: ../DataTypeEditor.py:459 ../DataTypeEditor.py:501
+#: ../dialogs/ActionBlockDialog.py:141
+#, fuzzy
+msgid "Move action down"
+msgstr "하단 이동"
+
+#: ../dialogs/ActionBlockDialog.py:140
+#, fuzzy
+msgid "Move action up"
+msgstr "상단 이동"
+
+#: ../controls/DebugVariablePanel.py:185
+#, fuzzy
+msgid "Move debug variable down"
+msgstr "출력 변수를 찾을 수 없습니다"
+
+#: ../controls/DebugVariablePanel.py:184
+#, fuzzy
+msgid "Move debug variable up"
+msgstr "출력 변수를 찾을 수 없습니다"
+
+#: ../controls/CustomEditableListBox.py:43
 msgid "Move down"
 msgstr "하단 이동"
 
-#: ../DataTypeEditor.py:456 ../DataTypeEditor.py:498
+#: ../DataTypeEditor.py:347
+#, fuzzy
+msgid "Move element down"
+msgstr "하단 이동"
+
+#: ../DataTypeEditor.py:346
+#, fuzzy
+msgid "Move element up"
+msgstr "상단 이동"
+
+#: ../RessourceEditor.py:253
+#, fuzzy
+msgid "Move instance down"
+msgstr "하단 이동"
+
+#: ../RessourceEditor.py:252
+#, fuzzy
+msgid "Move instance up"
+msgstr "상단 이동"
+
+#: ../RessourceEditor.py:224
+#, fuzzy
+msgid "Move task down"
+msgstr "하단 이동"
+
+#: ../RessourceEditor.py:223
+#, fuzzy
+msgid "Move task up"
+msgstr "상단 이동"
+
+#: ../PLCOpenEditor.py:173
+#: ../PLCOpenEditor.py:188
+#: ../PLCOpenEditor.py:218
+#: ../PLCOpenEditor.py:259
+msgid "Move the view"
+msgstr "화면을 드래그하여 이동"
+
+#: ../controls/CustomEditableListBox.py:42
 msgid "Move up"
 msgstr "상단 이동"
 
+#: ../controls/VariablePanel.py:376
+#, fuzzy
+msgid "Move variable down"
+msgstr "하단 이동"
+
+#: ../controls/VariablePanel.py:375
+#, fuzzy
+msgid "Move variable up"
+msgstr "상단 이동"
+
 #: ../plcopen/iec_std.csv:74
 msgid "Multiplexer (select 1 of N)"
 msgstr "멀티플렉서(MUX, 단일 출력선)"
@@ -1499,14 +1744,19 @@
 msgid "Multiplication"
 msgstr "곱셈"
 
-#: ../RessourceEditor.py:82 ../RessourceEditor.py:91 ../VariablePanel.py:53
-#: ../VariablePanel.py:54 ../DataTypeEditor.py:46
+#: ../controls/VariablePanel.py:58
+#: ../controls/VariablePanel.py:59
+#: ../RessourceEditor.py:66
+#: ../RessourceEditor.py:75
+#: ../DataTypeEditor.py:47
 msgid "Name"
 msgstr "이름"
 
-#: ../dialogs/ConnectionDialog.py:109 ../dialogs/FBDBlockDialog.py:121
-#: ../dialogs/FBDVariableDialog.py:136 ../dialogs/LDElementDialog.py:121
-#: ../dialogs/SFCStepDialog.py:105
+#: ../dialogs/ConnectionDialog.py:65
+#: ../dialogs/FBDVariableDialog.py:89
+#: ../dialogs/LDElementDialog.py:88
+#: ../dialogs/SFCStepDialog.py:51
+#: ../dialogs/FBDBlockDialog.py:70
 msgid "Name:"
 msgstr "이름:"
 
@@ -1514,37 +1764,43 @@
 msgid "Natural logarithm"
 msgstr "자연 로그"
 
-#: ../Viewer.py:389 ../dialogs/LDElementDialog.py:135
+#: ../Viewer.py:402
+#: ../dialogs/LDElementDialog.py:67
 msgid "Negated"
 msgstr "역 방향(Negate)"
 
-#: ../PLCOpenEditor.py:2469
+#: ../PLCOpenEditor.py:2719
+msgid "New"
+msgstr "새로 만들기"
+
+#: ../PLCOpenEditor.py:2677
 msgid "New\tCTRL+N"
 msgstr "새로 만들기\tCTRL+N"
 
-#: ../DataTypeEditor.py:450 ../DataTypeEditor.py:492
+#: ../controls/CustomEditableListBox.py:40
 msgid "New item"
 msgstr "새로운 아이템"
 
-#: ../Viewer.py:387
+#: ../Viewer.py:401
 msgid "No Modifier"
 msgstr "수정자 없음"
 
-#: ../PLCControler.py:2669
+#: ../PLCControler.py:2929
 msgid "No PLC project found"
 msgstr "PLC 프로젝트를 찾을 수 없습니다"
 
-#: ../PLCGenerator.py:1331
+#: ../PLCGenerator.py:1321
 #, python-format
 msgid "No body defined in \"%s\" POU"
 msgstr "\"%s\" POU에 바디(body)가 정의되어 있지 않습니다"
 
-#: ../PLCGenerator.py:743 ../PLCGenerator.py:957
+#: ../PLCGenerator.py:722
+#: ../PLCGenerator.py:945
 #, python-format
 msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr "\"%s\"에 대응하는 연결을 \"%s\" POU에서 찾을 수 없습니다"
 
-#: ../PLCOpenEditor.py:2416
+#: ../PLCOpenEditor.py:2613
 msgid ""
 "No documentation available.\n"
 "Coming soon."
@@ -1552,7 +1808,7 @@
 "현재 지원되는 도움 문서가 없습니다.\n"
 "지원 예정"
 
-#: ../PLCGenerator.py:765
+#: ../PLCGenerator.py:744
 #, python-format
 msgid "No informations found for \"%s\" block"
 msgstr "\"%s\"블럭에 대한 정보를 찾을 수 없습니다"
@@ -1561,16 +1817,20 @@
 msgid "No output variable found"
 msgstr "출력 변수를 찾을 수 없습니다"
 
-#: ../PLCGenerator.py:1329
+#: ../SearchResultPanel.py:169
+msgid "No search results available."
+msgstr "검색된 결과가 없습니다"
+
+#: ../PLCGenerator.py:1319
 #, python-format
 msgid "No variable defined in \"%s\" POU"
 msgstr "\"%s\" POU에 정의된 변수가 없습니다"
 
-#: ../VariablePanel.py:64
+#: ../controls/VariablePanel.py:69
 msgid "Non-Retain"
 msgstr "유지 안함(No Retain)"
 
-#: ../dialogs/LDElementDialog.py:129
+#: ../dialogs/LDElementDialog.py:62
 msgid "Normal"
 msgstr "기본(Normal)"
 
@@ -1578,7 +1838,7 @@
 msgid "Not equal to"
 msgstr "같지 않을 때"
 
-#: ../dialogs/SFCDivergenceDialog.py:135
+#: ../dialogs/SFCDivergenceDialog.py:80
 msgid "Number of sequences:"
 msgstr "시퀀스 넘버:"
 
@@ -1589,216 +1849,248 @@
 #: ../plcopen/structures.py:218
 msgid ""
 "Off-delay timer\n"
-"The off-delay timer can be used to delay setting an output false, for fixed "
-"period after input goes false."
+"The off-delay timer can be used to delay setting an output false, for fixed period after input goes false."
 msgstr ""
 "오프 딜레이 타이머\n"
-"오프 딜레이 타이머는 입력이 FALSE로 진행되는 주기를 수정하여 출력을 FALSE로 "
-"셋팅합니다"
+"오프 딜레이 타이머는 입력이 FALSE로 진행되는 주기를 수정하여 출력을 FALSE로 셋팅합니다"
 
 #: ../plcopen/structures.py:213
 msgid ""
 "On-delay timer\n"
-"The on-delay timer can be used to delay setting an output true, for fixed "
-"period after an input becomes true."
+"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true."
 msgstr ""
 "온 딜레이 타이머\n"
-"온 딜레이 타이머는 입력이 TRUE로 진행되는 주기를 수정하여 출력을 TRUE로 셋팅"
-"합니다"
-
-#: ../PLCOpenEditor.py:2471
+"온 딜레이 타이머는 입력이 TRUE로 진행되는 주기를 수정하여 출력을 TRUE로 셋팅합니다"
+
+#: ../dialogs/SearchInProjectDialog.py:93
+msgid "Only Elements"
+msgstr "구성원 내부 검색"
+
+#: ../PLCOpenEditor.py:2720
+msgid "Open"
+msgstr "파일 열기"
+
+#: ../PLCOpenEditor.py:2679
 msgid "Open\tCTRL+O"
 msgstr "프로젝트 열기\tCTRL+O"
 
-#: ../VariablePanel.py:53 ../VariablePanel.py:54
+#: ../controls/VariablePanel.py:58
+#: ../controls/VariablePanel.py:59
 msgid "Option"
 msgstr "옵션"
 
-#: ../PLCOpenEditor.py:2983
+#: ../dialogs/FindInPouDialog.py:76
+#, fuzzy
+msgid "Options"
+msgstr "옵션"
+
+#: ../controls/ProjectPropertiesPanel.py:97
 msgid "Organization (optional):"
 msgstr "구성단체(옵션):"
 
-#: ../VariablePanel.py:71 ../VariablePanel.py:1069
-#: ../dialogs/FBDVariableDialog.py:43 ../dialogs/SFCStepDialog.py:127
+#: ../controls/VariablePanel.py:76
+#: ../dialogs/BrowseLocationsDialog.py:37
+#: ../dialogs/FBDVariableDialog.py:35
+#: ../dialogs/SFCStepDialog.py:65
 msgid "Output"
 msgstr "출력"
 
 #: ../plcopen/structures.py:240
 msgid ""
 "PID\n"
-"The PID (proportional, Integral, Derivative) function block provides the "
-"classical three term controller for closed loop control."
+"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control."
 msgstr ""
 "PID\n"
-"PID 펑션 블럭은 폐쇄 루프 제어를 위한 다음과 같은 비례상수, 미분, 적분등의 기"
-"본 제어 규칙을 제공합니다"
-
-#: ../PLCOpenEditor.py:2635 ../PLCOpenEditor.py:2699
+"PID 펑션 블럭은 폐쇄 루프 제어를 위한 다음과 같은 비례상수, 미분, 적분등의 기본 제어 규칙을 제공합니다"
+
+#: ../PLCOpenEditor.py:2865
+#: ../PLCOpenEditor.py:2934
 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
 msgstr "PLCOpen files (*.xml)|*.xml|모든 파일|*.*"
 
-#: ../PLCOpenEditor.py:2564
+#: ../PLCOpenEditor.py:2783
 msgid "PLCOpenEditor"
 msgstr "PLCOpenEditor"
 
-#: ../PLCOpenEditor.py:2513
+#: ../PLCOpenEditor.py:2727
 msgid "PLCOpenEditor\tF1"
 msgstr "PLCOpenEditor\tF1"
 
-#: ../PLCOpenEditor.py:3326
+#: ../dialogs/PouDialog.py:98
 msgid "POU Name"
 msgstr "POU 이름"
 
-#: ../PLCOpenEditor.py:3281
+#: ../dialogs/PouDialog.py:56
 msgid "POU Name:"
 msgstr "POU 이름:"
 
-#: ../PLCOpenEditor.py:3328
+#: ../dialogs/PouDialog.py:100
 msgid "POU Type"
 msgstr "POU 타입"
 
-#: ../PLCOpenEditor.py:3289
+#: ../dialogs/PouDialog.py:63
 msgid "POU Type:"
 msgstr "POU 타입:"
 
-#: ../PLCOpenEditor.py:2485
-msgid "Page Setup"
-msgstr "인쇄 페이지 설정"
-
-#: ../PLCOpenEditor.py:2999
+#: ../PLCOpenEditor.py:2693
+msgid "Page Setup\tCTRL+ALT+P"
+msgstr "인쇄 페이지 설정\tCTRL+ALT+P"
+
+#: ../controls/ProjectPropertiesPanel.py:110
 msgid "Page Size (optional):"
 msgstr "페이지 크기(옵션):"
 
-#: ../PLCOpenEditor.py:4367
+#: ../PLCOpenEditor.py:3019
 #, python-format
 msgid "Page: %d"
 msgstr "인쇄 페이지: %d"
 
-#: ../PLCOpenEditor.py:331
+#: ../controls/PouInstanceVariablesPanel.py:41
+#, fuzzy
+msgid "Parent instance"
+msgstr "인스턴스 삭제"
+
+#: ../PLCOpenEditor.py:500
+#: ../Viewer.py:536
+msgid "Paste"
+msgstr "붙여넣기"
+
+#: ../PLCOpenEditor.py:448
 msgid "Paste\tCTRL+V"
 msgstr "붙여넣기\tCTRL+V"
 
-#: ../PLCOpenEditor.py:1668
+#: ../PLCOpenEditor.py:1996
 msgid "Paste POU"
 msgstr "POU 붙여넣기"
 
-#: ../dialogs/LDPowerRailDialog.py:110
+#: ../dialogs/SearchInProjectDialog.py:64
+msgid "Pattern to search:"
+msgstr "검색할 문자열 패턴:"
+
+#: ../dialogs/LDPowerRailDialog.py:64
 msgid "Pin number:"
 msgstr "핀 넘버:"
 
-#: ../Viewer.py:2020 ../Viewer.py:2311 ../SFCViewer.py:698
+#: ../Viewer.py:2291
+#: ../Viewer.py:2596
+#: ../SFCViewer.py:695
 msgid "Please choose a target"
 msgstr "타겟을 선택하세요"
 
-#: ../Viewer.py:1845 ../Viewer.py:1847 ../Viewer.py:2346 ../Viewer.py:2348
+#: ../Viewer.py:2114
+#: ../Viewer.py:2116
+#: ../Viewer.py:2632
+#: ../Viewer.py:2634
 msgid "Please enter comment text"
 msgstr "코멘트를 입력하세요"
 
-#: ../PLCOpenEditor.py:2251 ../PLCOpenEditor.py:3701
-msgid "Please enter configuration name"
-msgstr "설정(configuration) 이름을 입력하세요"
-
-#: ../PLCOpenEditor.py:2199
-msgid "Please enter data type name"
-msgstr "데이터 타입 이름을 입력하세요"
-
-#: ../PLCOpenEditor.py:2264 ../PLCOpenEditor.py:3764
-msgid "Please enter resource name"
-msgstr "리소스 이름을 입력하세요"
-
-#: ../SFCViewer.py:362 ../SFCViewer.py:384 ../SFCViewer.py:726
+#: ../SFCViewer.py:358
+#: ../SFCViewer.py:380
+#: ../SFCViewer.py:724
 msgid "Please enter step name"
 msgstr "스텝 이름을 입력하세요"
 
-#: ../PLCOpenEditor.py:3172
-msgid "Please enter text"
-msgstr "텍스트를 입력하세요"
-
-#: ../dialogs/ForceVariableDialog.py:156
+#: ../dialogs/ForceVariableDialog.py:153
 #, python-format
 msgid "Please enter value for a \"%s\" variable:"
 msgstr "\"%s\" 변수의 데이터를 입력하세요"
 
-#: ../VariablePanel.py:1196
-msgid "Plugins"
-msgstr "플러그인"
-
-#: ../GraphicViewer.py:117
+#: ../GraphicViewer.py:105
 msgid "Position:"
 msgstr "위치:"
 
-#: ../dialogs/LDPowerRailDialog.py:102
+#: ../Viewer.py:475
+#, fuzzy
+msgid "Power Rail"
+msgstr "좌측 전원 레일"
+
+#: ../dialogs/LDPowerRailDialog.py:36
 msgid "Power Rail Properties"
 msgstr "전원 레일 속성"
 
-#: ../PLCOpenEditor.py:2487
-msgid "Preview"
-msgstr "인쇄 페이지 미리보기"
-
-#: ../dialogs/ConnectionDialog.py:113 ../dialogs/FBDBlockDialog.py:137
-#: ../dialogs/FBDVariableDialog.py:140 ../dialogs/LDElementDialog.py:125
-#: ../dialogs/LDPowerRailDialog.py:114 ../dialogs/SFCDivergenceDialog.py:144
-#: ../dialogs/SFCStepDialog.py:113 ../dialogs/SFCTransitionDialog.py:112
+#: ../PLCOpenEditor.py:2695
+msgid "Preview\tCTRL+SHIFT+P"
+msgstr "인쇄 페이지 미리보기\tCTRL+SHIFT+P"
+
+#: ../dialogs/SFCDivergenceDialog.py:93
+#: ../dialogs/LDPowerRailDialog.py:78
+#: ../dialogs/ConnectionDialog.py:78
+#: ../dialogs/FBDVariableDialog.py:97
+#: ../dialogs/SFCTransitionDialog.py:96
+#: ../dialogs/LDElementDialog.py:101
+#: ../dialogs/SFCStepDialog.py:79
+#: ../dialogs/FBDBlockDialog.py:103
 msgid "Preview:"
 msgstr "인쇄 페이지 미리보기:"
 
-#: ../PLCOpenEditor.py:2489
+#: ../PLCOpenEditor.py:2723
 msgid "Print"
 msgstr "인쇄"
 
-#: ../PLCOpenEditor.py:951
+#: ../PLCOpenEditor.py:2697
+msgid "Print\tCTRL+P"
+msgstr "인쇄\tCTRL+P"
+
+#: ../PLCOpenEditor.py:1251
 msgid "Print preview"
 msgstr "인쇄 미리보기"
 
-#: ../RessourceEditor.py:82
+#: ../RessourceEditor.py:66
 msgid "Priority"
 msgstr "우선권"
 
-#: ../dialogs/SFCTransitionDialog.py:116
+#: ../dialogs/SFCTransitionDialog.py:83
 msgid "Priority:"
 msgstr "우선권:"
 
-#: ../PLCOpenEditor.py:2927
+#: ../controls/ProjectPropertiesPanel.py:80
 msgid "Product Name (required):"
 msgstr "제품 이름(필수):"
 
-#: ../PLCOpenEditor.py:2943
+#: ../controls/ProjectPropertiesPanel.py:82
 msgid "Product Release (optional):"
 msgstr "제품 출시 번호(옵션):"
 
-#: ../PLCOpenEditor.py:2935
+#: ../controls/ProjectPropertiesPanel.py:81
 msgid "Product Version (required):"
 msgstr "제품 버젼(필수):"
 
-#: ../PLCOpenEditor.py:342 ../PLCOpenEditor.py:1627
+#: ../PLCOpenEditor.py:2068
+#: ../dialogs/SearchInProjectDialog.py:46
 msgid "Program"
 msgstr "프로그램"
 
-#: ../PLCOpenEditor.py:2676
+#: ../PLCOpenEditor.py:2912
 msgid "Program was successfully generated!"
 msgstr "프로그램이 성공적으로 생성되었습니다!"
 
-#: ../PLCControler.py:90
+#: ../PLCControler.py:95
 msgid "Programs"
 msgstr "프로그램(Programs)"
 
-#: ../Viewer.py:223
+#: ../Viewer.py:229
 msgid "Programs can't be used by other POUs!"
 msgstr "다른 POU에서 사용할 수 없는 프로그램입니다!"
 
-#: ../PLCOpenEditor.py:443 ../PLCOpenEditor.py:2950
+#: ../controls/ProjectPropertiesPanel.py:84
+#: ../PLCOpenEditor.py:651
 msgid "Project"
 msgstr "프로젝트"
 
-#: ../PLCOpenEditor.py:2911
+#: ../SearchResultPanel.py:173
+#, fuzzy, python-format
+msgid "Project '%s':"
+msgstr "프로젝트"
+
+#: ../controls/ProjectPropertiesPanel.py:78
 msgid "Project Name (required):"
 msgstr "프로젝트 명(필수):"
 
-#: ../PLCOpenEditor.py:2919
+#: ../controls/ProjectPropertiesPanel.py:79
 msgid "Project Version (optional):"
 msgstr "프로젝트 버젼(옵션):"
 
-#: ../PLCControler.py:2656
+#: ../PLCControler.py:2916
 msgid ""
 "Project file syntax error:\n"
 "\n"
@@ -1806,29 +2098,27 @@
 "프로젝트 파일 구문 오류:\n"
 "\n"
 
-#: ../PLCOpenEditor.py:2897
+#: ../dialogs/ProjectDialog.py:32
 msgid "Project properties"
 msgstr "프로젝트 속성"
 
-#: ../PLCOpenEditor.py:2492 ../PLCControler.py:91
+#: ../PLCControler.py:96
 msgid "Properties"
 msgstr "속성"
 
 #: ../plcopen/structures.py:208
 msgid ""
 "Pulse timer\n"
-"The pulse timer can be used to generate output pulses of a given time "
-"duration."
+"The pulse timer can be used to generate output pulses of a given time duration."
 msgstr ""
 "펄스 타이머\n"
-"펄스 타이머 펑션 블럭은 사용자가 설정한 시간동안 출력 신호를 생성하는데 사용"
-"합니다"
-
-#: ../dialogs/ActionBlockDialog.py:33
+"펄스 타이머 펑션 블럭은 사용자가 설정한 시간동안 출력 신호를 생성하는데 사용합니다"
+
+#: ../dialogs/ActionBlockDialog.py:37
 msgid "Qualifier"
 msgstr "한정자"
 
-#: ../PLCOpenEditor.py:2495
+#: ../PLCOpenEditor.py:2703
 msgid "Quit\tCTRL+Q"
 msgstr "프로그램 종료\tCTRL+Q"
 
@@ -1841,31 +2131,52 @@
 "RS 쌍안정(bistable) 회로 함수은 리셋 동작시 래치가 발생됩니다"
 
 #: ../plcopen/structures.py:245
+#, fuzzy
 msgid ""
 "Ramp\n"
-"The RAMP function block is modelled on example given in the standard but "
-"with the addition of a 'Holdback' feature."
+"The RAMP function block is modelled on example given in the standard."
 msgstr ""
 "램프(Ramp)\n"
 "램프(Ramp) 함수 블럭은 정지(Holdback) 기능이 추가된 기본 예제 모델입니다"
 
-#: ../GraphicViewer.py:106
+#: ../GraphicViewer.py:89
 msgid "Range:"
 msgstr "범위:"
 
-#: ../PLCOpenEditor.py:321
+#: ../plcopen/structures.py:225
+msgid ""
+"Real time clock\n"
+"The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on."
+msgstr ""
+
+#: ../PLCOpenEditor.py:496
+msgid "Redo"
+msgstr "되돌리기 취소"
+
+#: ../PLCOpenEditor.py:438
 msgid "Redo\tCTRL+Y"
 msgstr "되돌리기 취소\tCTRL+Y"
 
-#: ../dialogs/SFCTransitionDialog.py:120 ../dialogs/SFCTransitionDialog.py:197
+#: ../dialogs/SFCTransitionDialog.py:57
+#: ../dialogs/SFCTransitionDialog.py:135
 msgid "Reference"
 msgstr "레퍼런스"
 
-#: ../PLCOpenEditor.py:370
+#: ../PLCOpenEditor.py:506
 msgid "Refresh\tCTRL+R"
 msgstr "새로 고침\tCTRL+R"
 
-#: ../PLCOpenEditor.py:4240 ../Viewer.py:1098
+#: ../dialogs/SearchInProjectDialog.py:73
+msgid "Regular expression"
+msgstr "정규 표현식"
+
+#: ../dialogs/FindInPouDialog.py:91
+#, fuzzy
+msgid "Regular expressions"
+msgstr "정규 표현식"
+
+#: ../controls/DebugVariablePanel.py:299
+#: ../Viewer.py:1358
 msgid "Release value"
 msgstr "강제 데이터 입력 해제"
 
@@ -1873,7 +2184,35 @@
 msgid "Remainder (modulo)"
 msgstr "잔여 (모듈)"
 
-#: ../PLCOpenEditor.py:1631
+#: ../dialogs/ActionBlockDialog.py:139
+#, fuzzy
+msgid "Remove action"
+msgstr "선택"
+
+#: ../controls/DebugVariablePanel.py:183
+#, fuzzy
+msgid "Remove debug variable"
+msgstr "새로운 변수 생성"
+
+#: ../DataTypeEditor.py:345
+msgid "Remove element"
+msgstr ""
+
+#: ../RessourceEditor.py:251
+#, fuzzy
+msgid "Remove instance"
+msgstr "인스턴스 삭제"
+
+#: ../RessourceEditor.py:222
+msgid "Remove task"
+msgstr ""
+
+#: ../controls/VariablePanel.py:374
+#, fuzzy
+msgid "Remove variable"
+msgstr "새로운 변수 생성"
+
+#: ../PLCOpenEditor.py:2072
 msgid "Rename"
 msgstr "이름 변경"
 
@@ -1881,35 +2220,48 @@
 msgid "Replacement (within)"
 msgstr "내부 교체"
 
-#: ../dialogs/LDElementDialog.py:145
+#: ../dialogs/LDElementDialog.py:76
 msgid "Reset"
 msgstr "리셋 코일(Unlatch)"
 
-#: ../Viewer.py:408
+#: ../Viewer.py:520
 msgid "Reset Execution Order"
 msgstr "실행 순서 초기화"
 
-#: ../PLCControler.py:91
+#: ../PLCOpenEditor.py:521
+msgid "Reset Perspective"
+msgstr ""
+
+#: ../SearchResultPanel.py:105
+msgid "Reset search result"
+msgstr ""
+
+#: ../GraphicViewer.py:137
+msgid "Reset zoom and offset"
+msgstr ""
+
+#: ../PLCControler.py:96
 msgid "Resources"
 msgstr "리소스"
 
-#: ../VariablePanel.py:62
+#: ../controls/VariablePanel.py:67
 msgid "Retain"
 msgstr "유지 변수"
 
-#: ../VariablePanel.py:482
+#: ../controls/VariablePanel.py:347
 msgid "Return Type:"
 msgstr "반환(Return) 타입:"
 
-#: ../Viewer.py:361
+#: ../Viewer.py:429
 msgid "Right"
 msgstr "우측"
 
-#: ../dialogs/LDPowerRailDialog.py:124
+#: ../dialogs/LDPowerRailDialog.py:60
 msgid "Right PowerRail"
 msgstr "우측 전원 레일"
 
-#: ../Viewer.py:391 ../dialogs/LDElementDialog.py:150
+#: ../Viewer.py:403
+#: ../dialogs/LDElementDialog.py:80
 msgid "Rising Edge"
 msgstr "라이징 엣지"
 
@@ -1933,7 +2285,8 @@
 msgid "Rounding up/down"
 msgstr "라운딩 업/다운"
 
-#: ../PLCOpenEditor.py:3027 ../PLCOpenEditor.py:3232
+#: ../controls/ProjectPropertiesPanel.py:143
+#: ../dialogs/PouDialog.py:36
 msgid "SFC"
 msgstr "SFC"
 
@@ -1945,32 +2298,70 @@
 "SR 쌍안정\n"
 "SR 쌍안정 셋팅시 래치 스위치가 동작합니다"
 
-#: ../PLCOpenEditor.py:3222 ../PLCOpenEditor.py:3232 ../PLCOpenEditor.py:3411
-#: ../PLCOpenEditor.py:3555
+#: ../dialogs/PouTransitionDialog.py:35
+#: ../dialogs/PouActionDialog.py:31
+#: ../dialogs/PouDialog.py:36
 msgid "ST"
 msgstr "ST"
 
-#: ../PLCOpenEditor.py:2663
+#: ../PLCOpenEditor.py:2899
 msgid "ST files (*.st)|*.st|All files|*.*"
 msgstr "ST 파일 (*.st)|*.st|모든 파일|*.*"
 
-#: ../PLCOpenEditor.py:2478
+#: ../PLCOpenEditor.py:2721
+msgid "Save"
+msgstr "파일 저장"
+
+#: ../PLCOpenEditor.py:2686
 msgid "Save\tCTRL+S"
 msgstr "프로젝트 저장\tCTRL+S"
 
-#: ../PLCOpenEditor.py:2480
+#: ../PLCOpenEditor.py:2722
+msgid "Save As..."
+msgstr "다른 이름으로 저장..."
+
+#: ../PLCOpenEditor.py:2688
 msgid "Save As...\tCTRL+SHIFT+S"
 msgstr "다른 이름으로 저장...\tCTRL+SHIFT+S"
 
-#: ../PLCOpenEditor.py:346
+#: ../dialogs/SearchInProjectDialog.py:76
+msgid "Scope"
+msgstr "검색 범위"
+
+#: ../PLCOpenEditor.py:690
+#: ../dialogs/SearchInProjectDialog.py:105
+msgid "Search"
+msgstr "검색"
+
+#: ../PLCOpenEditor.py:502
+#: ../dialogs/SearchInProjectDialog.py:52
+msgid "Search in Project"
+msgstr "프로젝트 내부 검색"
+
+#: ../PLCOpenEditor.py:458
+#, fuzzy
+msgid "Search in Project\tCTRL+SHIFT+F"
+msgstr "프로젝트 내부 검색\tCTRL+F"
+
+#: ../dialogs/DurationEditorDialog.py:46
+msgid "Seconds:"
+msgstr ""
+
+#: ../PLCOpenEditor.py:464
 msgid "Select All\tCTRL+A"
 msgstr "모두 선택\tCTRL+A"
 
-#: ../VariablePanel.py:357
+#: ../controls/VariablePanel.py:276
+#: ../Viewer.py:276
 msgid "Select a variable class:"
 msgstr "변수 클래스 선택:"
 
-#: ../PLCOpenEditor.py:576 ../PLCOpenEditor.py:588
+#: ../controls/PouInstanceVariablesPanel.py:197
+#, fuzzy
+msgid "Select an instance"
+msgstr "인스턴스 삭제"
+
+#: ../PLCOpenEditor.py:674
 msgid "Select an object"
 msgstr "오브젝트 선택"
 
@@ -1978,26 +2369,23 @@
 msgid "Selection"
 msgstr "선택"
 
-#: ../dialogs/SFCDivergenceDialog.py:117
+#: ../dialogs/SFCDivergenceDialog.py:62
 msgid "Selection Convergence"
 msgstr "수렴(Convergence) 선택"
 
-#: ../dialogs/SFCDivergenceDialog.py:111
+#: ../dialogs/SFCDivergenceDialog.py:55
 msgid "Selection Divergence"
 msgstr "벡터 발산(Divergence) 선택"
 
 #: ../plcopen/structures.py:178
 msgid ""
 "Semaphore\n"
-"The semaphore provides a mechanism to allow software elements mutually "
-"exclusive access to certain ressources."
+"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources."
 msgstr ""
 "세마포어(semaphore)\n"
-"세마포어 함수 블럭은 소프트웨어적으로 동시에 두 개 이상의 프로그램 요소가 실"
-"행될 수 있는 다중 프로그래밍 환경에서 한순간에 반드시 하나의 작업에 의해 접근"
-"되어야 하는 임계 영역 및 상호 배제 원리를 지키기 위해 사용됩니다"
-
-#: ../dialogs/LDElementDialog.py:140
+"세마포어 함수 블럭은 소프트웨어적으로 동시에 두 개 이상의 프로그램 요소가 실행될 수 있는 다중 프로그래밍 환경에서 한순간에 반드시 하나의 작업에 의해 접근되어야 하는 임계 영역 및 상호 배제 원리를 지키기 위해 사용됩니다"
+
+#: ../dialogs/LDElementDialog.py:72
 msgid "Set"
 msgstr "셋팅 코일(Latch)"
 
@@ -2009,11 +2397,11 @@
 msgid "Shift right"
 msgstr "우측이로 이동(Shift)"
 
-#: ../dialogs/SFCDivergenceDialog.py:129
+#: ../dialogs/SFCDivergenceDialog.py:74
 msgid "Simultaneous Convergence"
 msgstr "동시 수렴"
 
-#: ../dialogs/SFCDivergenceDialog.py:123
+#: ../dialogs/SFCDivergenceDialog.py:68
 msgid "Simultaneous Divergence"
 msgstr "동시 발산"
 
@@ -2021,7 +2409,7 @@
 msgid "Sine"
 msgstr "Sine"
 
-#: ../RessourceEditor.py:82
+#: ../RessourceEditor.py:66
 msgid "Single"
 msgstr "싱글"
 
@@ -2033,11 +2421,16 @@
 msgid "Standard function blocks"
 msgstr "기본 함수 블럭"
 
-#: ../DataTypeEditor.py:236
+#: ../Viewer.py:492
+#, fuzzy
+msgid "Step"
+msgstr "스텝 수정"
+
+#: ../DataTypeEditor.py:51
 msgid "Structure"
 msgstr "구조"
 
-#: ../DataTypeEditor.py:236
+#: ../DataTypeEditor.py:51
 msgid "Subrange"
 msgstr "서브레인지"
 
@@ -2045,38 +2438,41 @@
 msgid "Subtraction"
 msgstr "뺄셈 연산"
 
+#: ../dialogs/SearchInProjectDialog.py:154
+msgid "Syntax error in regular expression of pattern to search!"
+msgstr "정규 표현식에 적합하지 않은 검색어 입니다!"
+
 #: ../plcopen/iec_std.csv:29
 msgid "Tangent"
 msgstr "Tangent"
 
-#: ../RessourceEditor.py:91
+#: ../RessourceEditor.py:75
 msgid "Task"
 msgstr "태스크"
 
-#: ../RessourceEditor.py:384
+#: ../RessourceEditor.py:217
 msgid "Tasks:"
 msgstr "태스크:"
 
-#: ../VariablePanel.py:73
+#: ../controls/VariablePanel.py:78
 msgid "Temp"
 msgstr "임시"
 
-#: ../LDViewer.py:881
+#: ../LDViewer.py:879
 msgid "The group of block must be coherent!"
 msgstr "블럭 그룹은 일관성을 가져야 합니다!"
 
-#: ../PLCOpenEditor.py:890
+#: ../PLCOpenEditor.py:1189
 msgid "There are changes, do you want to save?"
 msgstr "프로젝트 파일이 변경되었습니다. 저장 하시겠습니까?"
 
-#: ../PLCOpenEditor.py:1430 ../PLCOpenEditor.py:1450
-#, python-format
-msgid ""
-"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
-"continue?"
+#: ../PLCOpenEditor.py:1805
+#: ../PLCOpenEditor.py:1824
+#, python-format
+msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?"
 msgstr "\"%s\" POU 에 문제가 있을 수 있습니다. 계속 하시겠습니까?"
 
-#: ../PLCOpenEditor.py:974
+#: ../PLCOpenEditor.py:1274
 msgid ""
 "There was a problem printing.\n"
 "Perhaps your current printer is not set correctly?"
@@ -2084,11 +2480,11 @@
 "인쇄 작업에 문제가 있습니다.\n"
 "프린터 설정을 확인하세요"
 
-#: ../LDViewer.py:890
+#: ../LDViewer.py:888
 msgid "This option isn't available yet!"
 msgstr "선택하신 옵션은 지원되지 않습니다!"
 
-#: ../GraphicViewer.py:180
+#: ../GraphicViewer.py:278
 msgid "Tick"
 msgstr "틱(Tick)"
 
@@ -2096,7 +2492,8 @@
 msgid "Time"
 msgstr "시간 연산"
 
-#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41
+#: ../plcopen/iec_std.csv:40
+#: ../plcopen/iec_std.csv:41
 msgid "Time addition"
 msgstr "시간 더하기 연산"
 
@@ -2104,70 +2501,83 @@
 msgid "Time concatenation"
 msgstr "시간 연결 연산"
 
-#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61
+#: ../plcopen/iec_std.csv:60
+#: ../plcopen/iec_std.csv:61
 msgid "Time division"
 msgstr "시간 나누기 연산"
 
-#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47
+#: ../plcopen/iec_std.csv:46
+#: ../plcopen/iec_std.csv:47
 msgid "Time multiplication"
 msgstr "시간 곱하기 연산"
 
-#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49
+#: ../plcopen/iec_std.csv:48
+#: ../plcopen/iec_std.csv:49
 msgid "Time subtraction"
 msgstr "시간 뺄셈 연산"
 
-#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43
+#: ../plcopen/iec_std.csv:42
+#: ../plcopen/iec_std.csv:43
 msgid "Time-of-day addition"
 msgstr "하루의 시간 더하기"
 
-#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53
-#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55
+#: ../plcopen/iec_std.csv:52
+#: ../plcopen/iec_std.csv:53
+#: ../plcopen/iec_std.csv:54
+#: ../plcopen/iec_std.csv:55
 msgid "Time-of-day subtraction"
 msgstr "하루의 시간 빼기"
 
-#: ../PLCOpenEditor.py:580
-msgid "Toolbar"
-msgstr "툴바"
-
-#: ../Viewer.py:364
+#: ../Viewer.py:431
 msgid "Top"
 msgstr "상단"
 
-#: ../PLCOpenEditor.py:3491
+#: ../Viewer.py:493
+#, fuzzy
+msgid "Transition"
+msgstr "트랜지션"
+
+#: ../PLCGenerator.py:1212
+#, python-format
+msgid "Transition \"%s\" body must contain an output variable or coil referring to its name"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:84
 msgid "Transition Name"
 msgstr "트랜지션 이름"
 
-#: ../PLCOpenEditor.py:3458
+#: ../dialogs/PouTransitionDialog.py:53
 msgid "Transition Name:"
 msgstr "트랜지션 이름:"
 
-#: ../PLCGenerator.py:1311
-#, python-format
-msgid ""
-"Transition with content \"%s\" not connected to a next step in \"%s\" POU"
+#: ../PLCGenerator.py:1301
+#, python-format
+msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU"
 msgstr "\"%s\" 트랜지션의 내용이 POU 다음 스텝 \"%s\"와 연결되지 않았습니다"
 
-#: ../PLCGenerator.py:1302
-#, python-format
-msgid ""
-"Transition with content \"%s\" not connected to a previous step in \"%s\" POU"
+#: ../PLCGenerator.py:1292
+#, python-format
+msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU"
 msgstr "\"%s\" 트랜지션의 내용이 POU 이전 스텝 \"%s\"와 연결되지 않았습니다"
 
-#: ../plcopen/plcopen.py:1194
+#: ../plcopen/plcopen.py:1442
 #, python-format
 msgid "Transition with name %s doesn't exist!"
 msgstr "%s 트랜지션 이름이 존재 하지 않습니다!"
 
-#: ../PLCControler.py:90
+#: ../PLCControler.py:95
 msgid "Transitions"
 msgstr "트랜지션"
 
-#: ../RessourceEditor.py:82
+#: ../RessourceEditor.py:66
 msgid "Triggering"
 msgstr "트리거링 스위치"
 
-#: ../RessourceEditor.py:91 ../VariablePanel.py:53 ../VariablePanel.py:54
-#: ../dialogs/ActionBlockDialog.py:33 ../DataTypeEditor.py:46
+#: ../controls/VariablePanel.py:58
+#: ../controls/VariablePanel.py:59
+#: ../RessourceEditor.py:75
+#: ../DataTypeEditor.py:47
+#: ../dialogs/ActionBlockDialog.py:37
 msgid "Type"
 msgstr "타입"
 
@@ -2175,40 +2585,48 @@
 msgid "Type conversion"
 msgstr "변환 타입"
 
-#: ../DataTypeEditor.py:360
+#: ../DataTypeEditor.py:154
 msgid "Type infos:"
 msgstr "타입 정보:"
 
-#: ../dialogs/ConnectionDialog.py:105 ../dialogs/FBDBlockDialog.py:117
-#: ../dialogs/LDPowerRailDialog.py:106 ../dialogs/SFCDivergenceDialog.py:107
-#: ../dialogs/SFCTransitionDialog.py:108
+#: ../dialogs/SFCDivergenceDialog.py:51
+#: ../dialogs/LDPowerRailDialog.py:51
+#: ../dialogs/ConnectionDialog.py:52
+#: ../dialogs/SFCTransitionDialog.py:53
+#: ../dialogs/FBDBlockDialog.py:48
 msgid "Type:"
 msgstr "타입:"
 
-#: ../PLCOpenEditor.py:546
-msgid "Types"
-msgstr "타입(Types)"
-
-#: ../PLCGenerator.py:232
+#: ../PLCGenerator.py:865
+#: ../PLCGenerator.py:924
+#, fuzzy, python-format
+msgid "Undefined block type \"%s\" in \"%s\" POU"
+msgstr "\"%s\" 의 POU 타입이 정의되지 않았습니다"
+
+#: ../PLCGenerator.py:240
 #, python-format
 msgid "Undefined pou type \"%s\""
 msgstr "\"%s\" 의 POU 타입이 정의되지 않았습니다"
 
-#: ../PLCOpenEditor.py:319
+#: ../PLCOpenEditor.py:495
+msgid "Undo"
+msgstr "되돌리기"
+
+#: ../PLCOpenEditor.py:436
 msgid "Undo\tCTRL+Z"
 msgstr "되돌리기\tCTRL+Z"
 
-#: ../Viewer.py:304
+#: ../Viewer.py:335
 #, python-format
 msgid "Unknown variable \"%s\" for this POU!"
 msgstr "\"%s\" 변수를 현재 POU에서 알 수 없습니다!"
 
-#: ../PLCControler.py:300
+#: ../PLCControler.py:305
 #, python-format
 msgid "Unnamed%d"
 msgstr "이름 없음%d"
 
-#: ../VariablePanel.py:353
+#: ../controls/VariablePanel.py:271
 #, python-format
 msgid "Unrecognized data size \"%s\""
 msgstr "\"%s\"의 데이터 크기를 알 수 없습니다"
@@ -2216,8 +2634,7 @@
 #: ../plcopen/structures.py:193
 msgid ""
 "Up-counter\n"
-"The up-counter can be used to signal when a count has reached a maximum "
-"value."
+"The up-counter can be used to signal when a count has reached a maximum value."
 msgstr ""
 "업 카운터\n"
 "업 카운터는 시그널이 사용자가 설정한 최대값에 도달할 때까지 동작합니다"
@@ -2225,116 +2642,132 @@
 #: ../plcopen/structures.py:203
 msgid ""
 "Up-down counter\n"
-"The up-down counter has two inputs CU and CD. It can be used to both count "
-"up on one input and down on the other."
+"The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other."
 msgstr ""
 "업 다운 카운터\n"
-"업 다운 카운터는 CU, CD 두 개의 입력부를 가지고 있습니다. 입력부는 동시에 동"
-"작하며 하나는 카운터 상승, 다른 하나는 카운터 감소로 동작합니다"
-
-#: ../VariablePanel.py:799 ../DataTypeEditor.py:807
+"업 다운 카운터는 CU, CD 두 개의 입력부를 가지고 있습니다. 입력부는 동시에 동작하며 하나는 카운터 상승, 다른 하나는 카운터 감소로 동작합니다"
+
+#: ../controls/VariablePanel.py:704
+#: ../DataTypeEditor.py:622
 msgid "User Data Types"
 msgstr "사용자 데이터 타입"
 
-#: ../PLCControler.py:89
+#: ../PLCControler.py:94
 msgid "User-defined POUs"
 msgstr "사용자 정의 POU"
 
-#: ../PLCOpenEditor.py:3900 ../dialogs/ActionBlockDialog.py:33
+#: ../controls/DebugVariablePanel.py:40
+#: ../dialogs/ActionBlockDialog.py:37
 msgid "Value"
 msgstr "데이터 값"
 
-#: ../GraphicViewer.py:180
+#: ../GraphicViewer.py:278
 msgid "Values"
 msgstr "데이터 값"
 
-#: ../DataTypeEditor.py:445
+#: ../DataTypeEditor.py:251
 msgid "Values:"
 msgstr "데이터 값:"
 
-#: ../PLCOpenEditor.py:3900 ../dialogs/ActionBlockDialog.py:37
+#: ../controls/DebugVariablePanel.py:40
+#: ../Viewer.py:465
+#: ../dialogs/ActionBlockDialog.py:41
 msgid "Variable"
 msgstr "변수"
 
-#: ../dialogs/FBDVariableDialog.py:120
+#: ../dialogs/FBDVariableDialog.py:47
 msgid "Variable Properties"
 msgstr "변수 속성"
 
-#: ../VariablePanel.py:357
+#: ../controls/VariablePanel.py:276
+#: ../Viewer.py:276
 msgid "Variable class"
 msgstr "변수 클래스"
 
-#: ../Viewer.py:306 ../TextViewer.py:279
+#: ../TextViewer.py:354
+#: ../Viewer.py:337
 msgid "Variable don't belong to this POU!"
 msgstr "POU에 속하지 않는 변수 입니다!"
 
-#: ../PLCOpenEditor.py:595 ../VariablePanel.py:72
+#: ../controls/VariablePanel.py:77
 msgid "Variables"
 msgstr "변수"
 
-#: ../PLCOpenEditor.py:2754
+#: ../controls/ProjectPropertiesPanel.py:151
 msgid "Vertical:"
 msgstr "수직:"
 
-#: ../PLCOpenEditor.py:3356 ../PLCOpenEditor.py:3734 ../PLCOpenEditor.py:3797
-#: ../LDViewer.py:890
+#: ../LDViewer.py:888
+#: ../dialogs/PouDialog.py:126
 msgid "Warning"
 msgstr "경고"
 
-#: ../PLCOpenEditor.py:3003
+#: ../dialogs/SearchInProjectDialog.py:85
+msgid "Whole Project"
+msgstr "프로젝트 전체 검색"
+
+#: ../controls/ProjectPropertiesPanel.py:119
 msgid "Width:"
 msgstr "폭:"
 
-#: ../LDViewer.py:885
-msgid ""
-"You must select the block or group of blocks around which a branch should be "
-"added!"
+#: ../dialogs/FindInPouDialog.py:86
+msgid "Wrap search"
+msgstr ""
+
+#: ../LDViewer.py:883
+msgid "You must select the block or group of blocks around which a branch should be added!"
 msgstr "Branch를 추가할 블럭 또는 블럭 그룹을 선택해야 합니다!"
 
-#: ../LDViewer.py:665
+#: ../LDViewer.py:663
 msgid "You must select the wire where a contact should be added!"
 msgstr "접점에 추가될 와이어를 선택해야 합니다!"
 
-#: ../PLCOpenEditor.py:3187 ../PLCOpenEditor.py:3718 ../PLCOpenEditor.py:3781
-#: ../dialogs/PouNameDialog.py:55 ../dialogs/SFCStepDialog.py:175
-#: ../dialogs/SFCStepNameDialog.py:57
+#: ../dialogs/PouNameDialog.py:45
+#: ../dialogs/SFCStepNameDialog.py:47
+#: ../dialogs/SFCStepDialog.py:118
 msgid "You must type a name!"
 msgstr "이름을 입력하세요!"
 
-#: ../dialogs/ForceVariableDialog.py:170
+#: ../dialogs/ForceVariableDialog.py:165
 msgid "You must type a value!"
 msgstr "데이터 값을 입력하세요!"
 
-#: ../PLCOpenEditor.py:376
+#: ../PLCOpenEditor.py:512
 msgid "Zoom"
 msgstr "확대(Zoom)"
 
-#: ../PLCOpenEditor.py:2672
+#: ../GraphicViewer.py:97
+#, fuzzy
+msgid "Zoom:"
+msgstr "확대(Zoom)"
+
+#: ../PLCOpenEditor.py:2908
 #, python-format
 msgid "error: %s\n"
 msgstr "에러: %s\n"
 
-#: ../PLCOpenEditor.py:4399 ../PLCOpenEditor.py:4401
+#: ../PLCOpenEditor.py:3051
+#: ../PLCOpenEditor.py:3053
 msgid "file : "
 msgstr "파일 :"
 
-#: ../PLCOpenEditor.py:3227
+#: ../dialogs/PouDialog.py:31
 msgid "function"
 msgstr "함수"
 
-#: ../PLCOpenEditor.py:4402
+#: ../PLCOpenEditor.py:3054
 msgid "function : "
 msgstr "함수 :"
 
-#: ../PLCOpenEditor.py:3227
+#: ../dialogs/PouDialog.py:31
 msgid "functionBlock"
 msgstr "함수 블럭"
 
-#: ../PLCOpenEditor.py:4402
+#: ../PLCOpenEditor.py:3054
 msgid "line : "
 msgstr "라인 :"
 
-#: ../PLCOpenEditor.py:3227
+#: ../dialogs/PouDialog.py:31
 msgid "program"
 msgstr "프로그램"
 
@@ -2350,7 +2783,67 @@
 msgid "string right of"
 msgstr "우측 문자열"
 
-#: ../PLCOpenEditor.py:2670
+#: ../PLCOpenEditor.py:2906
 #, python-format
 msgid "warning: %s\n"
 msgstr "경고: %s\n"
+
+#~ msgid "Add a new data type"
+#~ msgstr "새로운 데이터 타입 추가"
+
+#~ msgid "Add new configuration"
+#~ msgstr "새로운 설정(configuration) 추가"
+
+#~ msgid "Add new resource"
+#~ msgstr "새로운 리소스 추가"
+
+#~ msgid "Block Types"
+#~ msgstr "블럭 타입"
+
+#~ msgid "CSV Log"
+#~ msgstr "CSV 로그"
+
+#~ msgid "Delete Task"
+#~ msgstr "태스크 삭제"
+
+#~ msgid "Display"
+#~ msgstr "디스플레이"
+
+#~ msgid "File"
+#~ msgstr "파일"
+
+#~ msgid "Graphic Panel"
+#~ msgstr "그래픽 패널"
+
+#~ msgid "Help"
+#~ msgstr "도움말"
+
+#~ msgid "Instances"
+#~ msgstr "인스턴스"
+
+#~ msgid "Invalid value \"%s\" for location"
+#~ msgstr "\"%s\"값은 위치에 적합하지 않습니다!"
+
+#~ msgid "Page Setup"
+#~ msgstr "인쇄 페이지 설정"
+
+#~ msgid "Please enter configuration name"
+#~ msgstr "설정(configuration) 이름을 입력하세요"
+
+#~ msgid "Please enter data type name"
+#~ msgstr "데이터 타입 이름을 입력하세요"
+
+#~ msgid "Please enter resource name"
+#~ msgstr "리소스 이름을 입력하세요"
+
+#~ msgid "Please enter text"
+#~ msgstr "텍스트를 입력하세요"
+
+#~ msgid "Plugins"
+#~ msgstr "플러그인"
+
+#~ msgid "Preview"
+#~ msgstr "인쇄 페이지 미리보기"
+
+#~ msgid "Types"
+#~ msgstr "타입(Types)"