Changeset 88e6fd7 in tol
- Timestamp:
- Nov 17, 2016, 12:52:10 PM (10 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 0fce7d3
- Parents:
- ceea866
- File:
-
- 1 edited
-
tolbase/lib/toltk/tolprj.tcl (modified) (71 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolbase/lib/toltk/tolprj.tcl
rceea866 r88e6fd7 10 10 11 11 #///////////////////////////////////////////////////////////////////////////// 12 namespace eval TolProject {12 namespace eval TolProject { 13 13 # 14 14 # PURPOSE: The purpose of this namespace is organize code and functions and … … 72 72 73 73 #///////////////////////////////////////////////////////////////////////////// 74 proc ::TolProject::ComputeFullPath {this path} {74 proc ::TolProject::ComputeFullPath {this path} { 75 75 # 76 76 # PURPOSE: Prepends name of project base directory if necessary to a given … … 94 94 } 95 95 96 97 #///////////////////////////////////////////////////////////////////////////// 98 proc ::TolProject::New {{path ""}} { 96 #///////////////////////////////////////////////////////////////////////////// 97 proc ::TolProject::New {{path ""}} { 99 98 # 100 99 # PURPOSE: Creates a new project window and an instance of it. This also … … 121 120 } 122 121 123 124 #///////////////////////////////////////////////////////////////////////////// 125 proc ::TolProject::Open {{path ""} {run 0}} { 122 #///////////////////////////////////////////////////////////////////////////// 123 proc ::TolProject::Open {{path ""} {run 0}} { 126 124 # 127 125 # PURPOSE: Open a project file in a project window. If file is already opened … … 165 163 } 166 164 167 168 #///////////////////////////////////////////////////////////////////////////// 169 proc ::TolProject::postEdited {m {ord 0}} { 165 #///////////////////////////////////////////////////////////////////////////// 166 proc ::TolProject::postEdited {m {ord 0}} { 170 167 # 171 168 # PURPOSE: Fills a menu with the last used project files, according to the … … 198 195 199 196 #///////////////////////////////////////////////////////////////////////////// 200 proc ::TolProject::clearEdited {} {197 proc ::TolProject::clearEdited {} { 201 198 # 202 199 # PURPOSE: Clears the list of last edited files … … 209 206 } 210 207 211 212 #///////////////////////////////////////////////////////////////////////////// 213 proc ::TolProject::OnDelete {this} { 208 #///////////////////////////////////////////////////////////////////////////// 209 proc ::TolProject::OnDelete {this} { 214 210 # 215 211 # PURPOSE: Procedure to check things before destroying tol project window … … 227 223 } 228 224 229 230 #///////////////////////////////////////////////////////////////////////////// 231 proc ::TolProject::Destroy {this w} { 225 #///////////////////////////////////////////////////////////////////////////// 226 proc ::TolProject::Destroy {this w} { 232 227 # 233 228 # PURPOSE: Deletes the instance of the tol project. Before this, writes the … … 245 240 } 246 241 247 248 #///////////////////////////////////////////////////////////////////////////// 249 proc ::TolProject::InitState {this from} { 242 #///////////////////////////////////////////////////////////////////////////// 243 proc ::TolProject::InitState {this from} { 250 244 # 251 245 # PURPOSE: Initializes some variables according to the state of the tol … … 278 272 } 279 273 280 281 #///////////////////////////////////////////////////////////////////////////// 282 proc ::TolProject::SetTraces {this} { 274 #///////////////////////////////////////////////////////////////////////////// 275 proc ::TolProject::SetTraces {this} { 283 276 # 284 277 # PURPOSE: Sets some traces of variables to control changes in tol project … … 299 292 } 300 293 301 302 #///////////////////////////////////////////////////////////////////////////// 303 proc ::TolProject::TraceNameFile {this name1 name2 op} { 294 #///////////////////////////////////////////////////////////////////////////// 295 proc ::TolProject::TraceNameFile {this name1 name2 op} { 304 296 # 305 297 # PURPOSE: Sets tol project's name each time var nameFile changes. … … 333 325 } 334 326 335 336 #///////////////////////////////////////////////////////////////////////////// 337 proc ::TolProject::TraceSaved {this name1 name2 op} { 327 #///////////////////////////////////////////////////////////////////////////// 328 proc ::TolProject::TraceSaved {this name1 name2 op} { 338 329 # 339 330 # PURPOSE: Sets saved/not saved info in status bar each time var 'isSaved' … … 354 345 } 355 346 356 357 358 #///////////////////////////////////////////////////////////////////////////// 359 proc ::TolProject::TraceCompiling {this name1 name2 op} { 347 #///////////////////////////////////////////////////////////////////////////// 348 proc ::TolProject::TraceCompiling {this name1 name2 op} { 360 349 # 361 350 # PURPOSE: Enables/disables compiling options each time var 'compiling' … … 380 369 } 381 370 382 383 #///////////////////////////////////////////////////////////////////////////// 384 proc ::TolProject::Create {path} { 371 #///////////////////////////////////////////////////////////////////////////// 372 proc ::TolProject::Create {path} { 385 373 # 386 374 # PURPOSE: Creates a Tol Project instance. Creates and packs the tol projedt … … 505 493 506 494 #/////////////////////////////////////////////////////////////////////////// 507 proc ::TolProject::OnControlKey {this keysym keycode} {495 proc ::TolProject::OnControlKey {this keysym keycode} { 508 496 # 509 497 # PURPOSE: Control the "Control + Key Press" … … 523 511 } 524 512 525 526 513 #///////////////////////////////////////////////////////////////////////////// 527 514 # File management commands (new, open, save, save as...) … … 529 516 530 517 #///////////////////////////////////////////////////////////////////////////// 531 proc ::TolProject::CmdNew {this} {518 proc ::TolProject::CmdNew {this} { 532 519 # 533 520 # PURPOSE: Cleans project window to edit a new white project … … 552 539 } 553 540 554 555 #///////////////////////////////////////////////////////////////////////////// 556 proc ::TolProject::UpdateListEdited {path} { 541 #///////////////////////////////////////////////////////////////////////////// 542 proc ::TolProject::UpdateListEdited {path} { 557 543 # 558 544 # PURPOSE: Updates list of last edited project files adding a new file path. … … 582 568 } 583 569 584 585 #///////////////////////////////////////////////////////////////////////////// 586 proc ::TolProject::CmdOpen {{this ""}} { 570 #///////////////////////////////////////////////////////////////////////////// 571 proc ::TolProject::CmdOpen {{this ""}} { 587 572 # 588 573 # PURPOSE: Asks for a project file path and if it's given opens it into the … … 627 612 628 613 #///////////////////////////////////////////////////////////////////////////// 629 proc ::TolProject::GetFromFile {this path {run 0}} {614 proc ::TolProject::GetFromFile {this path {run 0}} { 630 615 # 631 616 # PURPOSE: Loads a project into the project window . This converts from the … … 656 641 } 657 642 658 659 #///////////////////////////////////////////////////////////////////////////// 660 proc ::TolProject::CheckAll {} { 643 #///////////////////////////////////////////////////////////////////////////// 644 proc ::TolProject::CheckAll {} { 661 645 # 662 646 # PURPOSE: Checks for files opened if anyone has changed and asks for saving. … … 674 658 675 659 #///////////////////////////////////////////////////////////////////////////// 676 proc ::TolProject::CheckOpen {this {type "yesnocancel"}} {660 proc ::TolProject::CheckOpen {this {type "yesnocancel"}} { 677 661 # 678 662 # PURPOSE: Checks if a file has changed and asks for saving. … … 714 698 } 715 699 716 717 #///////////////////////////////////////////////////////////////////////////// 718 proc ::TolProject::CmdSave {this} { 700 #///////////////////////////////////////////////////////////////////////////// 701 proc ::TolProject::CmdSave {this} { 719 702 # 720 703 # PURPOSE: Saves project info actually opened in the project editor. If it … … 737 720 } 738 721 739 740 #///////////////////////////////////////////////////////////////////////////// 741 proc ::TolProject::CmdSaveAs {this {nf ""}} { 722 #///////////////////////////////////////////////////////////////////////////// 723 proc ::TolProject::CmdSaveAs {this {nf ""}} { 742 724 # 743 725 # PURPOSE: Saves project actually opened in project editor asking for the … … 778 760 } 779 761 780 781 #///////////////////////////////////////////////////////////////////////////// 782 proc ::TolProject::FileSave { this path } { 762 #///////////////////////////////////////////////////////////////////////////// 763 proc ::TolProject::FileSave { this path } { 783 764 # 784 765 # PURPOSE: Saves project actually opened in project editor in a text file. … … 810 791 } 811 792 812 813 #///////////////////////////////////////////////////////////////////////////// 814 proc ::TolProject::AddEntry {this path} { 793 #///////////////////////////////////////////////////////////////////////////// 794 proc ::TolProject::AddEntry {this path} { 815 795 # 816 796 # PURPOSE: Adds a special entry in file path for including proyect from TOL. … … 828 808 } 829 809 830 831 #///////////////////////////////////////////////////////////////////////////// 832 proc ::TolProject::NodeToFile {this index fd name} { 810 #///////////////////////////////////////////////////////////////////////////// 811 proc ::TolProject::NodeToFile {this index fd name} { 833 812 # 834 813 # PURPOSE: … … 863 842 } 864 843 865 866 #///////////////////////////////////////////////////////////////////////////// 867 proc ::TolProject::GetTreeview {this} { 844 #///////////////////////////////////////////////////////////////////////////// 845 proc ::TolProject::GetTreeview {this} { 868 846 # 869 847 # PURPOSE: Returns treeview's path of a given instance … … 879 857 } 880 858 881 882 #///////////////////////////////////////////////////////////////////////////// 883 proc ::TolProject::GetMenu {this} { 859 #///////////////////////////////////////////////////////////////////////////// 860 proc ::TolProject::GetMenu {this} { 884 861 # 885 862 # PURPOSE: Returns treeview's menu of a given instance … … 895 872 } 896 873 897 898 #///////////////////////////////////////////////////////////////////////////// 899 proc ::TolProject::SelectProc {this} { 874 #///////////////////////////////////////////////////////////////////////////// 875 proc ::TolProject::SelectProc {this} { 900 876 # 901 877 #///////////////////////////////////////////////////////////////////////////// … … 908 884 } 909 885 910 911 #///////////////////////////////////////////////////////////////////////////// 912 proc ::TolProject::PostVariable {this x y} { 886 #///////////////////////////////////////////////////////////////////////////// 887 proc ::TolProject::PostVariable {this x y} { 913 888 # 914 889 # PURPOSE: Composes a popup menu and displays it. Its composed depending on … … 985 960 986 961 #///////////////////////////////////////////////////////////////////////////// 987 proc ::TolProject::OpenNodeIfTerminal {this} {962 proc ::TolProject::OpenNodeIfTerminal {this} { 988 963 # 989 964 # PURPOSE: … … 1000 975 1001 976 #///////////////////////////////////////////////////////////////////////////// 1002 proc ::TolProject::OpenNode {this node} {977 proc ::TolProject::OpenNode {this node} { 1003 978 # 1004 979 # PURPOSE: Opens a terminal node of the project. It depends on the node type … … 1023 998 } 1024 999 } 1025 1026 1000 1027 1001 #///////////////////////////////////////////////////////////////////////////// … … 1102 1076 1103 1077 #///////////////////////////////////////////////////////////////////////////// 1104 proc ::TolProject::NodeAttributes {this node} {1078 proc ::TolProject::NodeAttributes {this node} { 1105 1079 # 1106 1080 # PURPOSE: Shows the attributes of the selected node. … … 1136 1110 } 1137 1111 1138 1139 1140 1112 #///////////////////////////////////////////////////////////////////////////// 1141 1113 proc ::TolProject::DeleteActiveNode {this args} { … … 1148 1120 1149 1121 #///////////////////////////////////////////////////////////////////////////// 1150 proc ::TolProject::DeleteNode {this node} {1122 proc ::TolProject::DeleteNode {this node} { 1151 1123 # 1152 1124 # PURPOSE: Deletes a node and all its childs from the project. … … 1171 1143 } 1172 1144 1173 1174 1145 #///////////////////////////////////////////////////////////////////////////// 1175 1146 proc ::TolProject::CompileActiveNode {this args} { … … 1182 1153 1183 1154 #///////////////////////////////////////////////////////////////////////////// 1184 proc ::TolProject::CompileNode {this node } {1155 proc ::TolProject::CompileNode {this node } { 1185 1156 # 1186 1157 # PURPOSE: Compiles a node and all its childs if parameter 'childs' is true. … … 1211 1182 } 1212 1183 1213 1214 #///////////////////////////////////////////////////////////////////////////// 1215 proc ::TolProject::CompileIfBeforeNode {this node ref} { 1184 #///////////////////////////////////////////////////////////////////////////// 1185 proc ::TolProject::CompileIfBeforeNode {this node ref} { 1216 1186 # 1217 1187 # PURPOSE: Compiles a node if it's after a node given as reference … … 1235 1205 } 1236 1206 1237 1238 #///////////////////////////////////////////////////////////////////////////// 1239 proc ::TolProject::CompileUpToHereNode {this node ref} { 1207 #///////////////////////////////////////////////////////////////////////////// 1208 proc ::TolProject::CompileUpToHereNode {this node ref} { 1240 1209 # 1241 1210 # PURPOSE: Compiles up to here … … 1260 1229 } 1261 1230 1262 1263 1231 #///////////////////////////////////////////////////////////////////////////// 1264 1232 proc ::TolProject::DecompileActiveNode {this args} { … … 1271 1239 1272 1240 #///////////////////////////////////////////////////////////////////////////// 1273 proc ::TolProject::DecompileNode {this node} {1241 proc ::TolProject::DecompileNode {this node} { 1274 1242 # 1275 1243 # PURPOSE: Decompiles a node and all its childs. … … 1295 1263 } 1296 1264 1297 1298 #///////////////////////////////////////////////////////////////////////////// 1299 proc ::TolProject::ClearData {this} { 1265 #///////////////////////////////////////////////////////////////////////////// 1266 proc ::TolProject::ClearData {this} { 1300 1267 # 1301 1268 # PURPOSE: Clears some variables of data array relatives to attributes of … … 1314 1281 } 1315 1282 1316 1317 #///////////////////////////////////////////////////////////////////////////// 1318 proc ::TolProject::GetDataFromNode {this index} { 1283 #///////////////////////////////////////////////////////////////////////////// 1284 proc ::TolProject::GetDataFromNode {this index} { 1319 1285 # 1320 1286 # PURPOSE: Sets some variables of data array, getting its values from a given … … 1335 1301 } 1336 1302 1337 1338 #///////////////////////////////////////////////////////////////////////////// 1339 proc ::TolProject::GetImageFromType {type} { 1303 #///////////////////////////////////////////////////////////////////////////// 1304 proc ::TolProject::GetImageFromType {type} { 1340 1305 # 1341 1306 # PURPOSE: Returns the image's path of a node given its type … … 1358 1323 } 1359 1324 1360 1361 #///////////////////////////////////////////////////////////////////////////// 1362 proc ::TolProject::IsTerminal {this node} { 1325 #///////////////////////////////////////////////////////////////////////////// 1326 proc ::TolProject::IsTerminal {this node} { 1363 1327 # 1364 1328 # PURPOSE: Determines if a node is terminal or not … … 1384 1348 } 1385 1349 1386 1387 #///////////////////////////////////////////////////////////////////////////// 1388 proc ::TolProject::IsCompilable {this node} { 1350 #///////////////////////////////////////////////////////////////////////////// 1351 proc ::TolProject::IsCompilable {this node} { 1389 1352 # 1390 1353 # PURPOSE: Determines if a node is compilable or not … … 1412 1375 } 1413 1376 1414 1415 1416 #///////////////////////////////////////////////////////////////////////////// 1417 proc ::TolProject::DialogType {this path} { 1377 #///////////////////////////////////////////////////////////////////////////// 1378 proc ::TolProject::DialogType {this path} { 1418 1379 # 1419 1380 # PURPOSE: Shows a dialog to ask for the type of a node … … 1468 1429 } 1469 1430 1470 1471 #///////////////////////////////////////////////////////////////////////////// 1472 proc ::TolProject::DialogTypeOK {this dialog} { 1431 #///////////////////////////////////////////////////////////////////////////// 1432 proc ::TolProject::DialogTypeOK {this dialog} { 1473 1433 # 1474 1434 # PURPOSE: … … 1484 1444 } 1485 1445 1486 1487 #///////////////////////////////////////////////////////////////////////////// 1488 proc ::TolProject::DialogTypeDestroy {this dialog} { 1446 #///////////////////////////////////////////////////////////////////////////// 1447 proc ::TolProject::DialogTypeDestroy {this dialog} { 1489 1448 # 1490 1449 # PURPOSE: Destroy get type dialog … … 1500 1459 } 1501 1460 1502 1503 1504 #///////////////////////////////////////////////////////////////////////////// 1505 proc ::TolProject::DialogAttributes {this path title} { 1461 #///////////////////////////////////////////////////////////////////////////// 1462 proc ::TolProject::DialogAttributes {this path title} { 1506 1463 # 1507 1464 # PURPOSE: Shows a dialog to ask for the attributes of a node … … 1592 1549 } 1593 1550 1594 1595 #///////////////////////////////////////////////////////////////////////////// 1596 proc ::TolProject::DialogAttributesOK {this dialog} { 1551 #///////////////////////////////////////////////////////////////////////////// 1552 proc ::TolProject::DialogAttributesOK {this dialog} { 1597 1553 # 1598 1554 # PURPOSE: … … 1608 1564 } 1609 1565 1610 1611 #///////////////////////////////////////////////////////////////////////////// 1612 proc ::TolProject::DialogAttributesDestroy {this dialog} { 1566 #///////////////////////////////////////////////////////////////////////////// 1567 proc ::TolProject::DialogAttributesDestroy {this dialog} { 1613 1568 # 1614 1569 # PURPOSE: Destroy get type dialog … … 1624 1579 } 1625 1580 1626 1627 1628 1629 1630 1581 #///////////////////////////////////////////////////////////////////////////// 1631 1582 # OPTIONS 1632 1583 #///////////////////////////////////////////////////////////////////////////// 1633 1584 1634 1635 #///////////////////////////////////////////////////////////////////////////// 1636 proc ::TolProject::CmdOptions {this} { 1585 #///////////////////////////////////////////////////////////////////////////// 1586 proc ::TolProject::CmdOptions {this} { 1637 1587 # 1638 1588 # PURPOSE: Creates a dialog options for Tol Project Editors … … 1686 1636 } 1687 1637 1688 1689 #///////////////////////////////////////////////////////////////////////////// 1690 proc ::TolProject::OptionsCreateOthers {this w} { 1638 #///////////////////////////////////////////////////////////////////////////// 1639 proc ::TolProject::OptionsCreateOthers {this w} { 1691 1640 # 1692 1641 # PURPOSE: Creates a frame with general options as number of files edited … … 1725 1674 } 1726 1675 1727 1728 #///////////////////////////////////////////////////////////////////////////// 1729 proc ::TolProject::OptionsGet {this} { 1676 #///////////////////////////////////////////////////////////////////////////// 1677 proc ::TolProject::OptionsGet {this} { 1730 1678 # 1731 1679 # PURPOSE: Gets all options variables values from ini file and copies them … … 1742 1690 } 1743 1691 1744 1745 #///////////////////////////////////////////////////////////////////////////// 1746 proc ::TolProject::OptionsSet {this} { 1692 #///////////////////////////////////////////////////////////////////////////// 1693 proc ::TolProject::OptionsSet {this} { 1747 1694 # 1748 1695 # PURPOSE: Copies all . … … 1761 1708 } 1762 1709 1763 1764 #///////////////////////////////////////////////////////////////////////////// 1765 proc ::TolProject::OptionsCheck {this} { 1710 #///////////////////////////////////////////////////////////////////////////// 1711 proc ::TolProject::OptionsCheck {this} { 1766 1712 # 1767 1713 # PURPOSE: Checks for all widgets from dialog options that need to be checked … … 1775 1721 } 1776 1722 1777 1778 #///////////////////////////////////////////////////////////////////////////// 1779 proc ::TolProject::OptionsCheckEdited {this} { 1723 #///////////////////////////////////////////////////////////////////////////// 1724 proc ::TolProject::OptionsCheckEdited {this} { 1780 1725 # 1781 1726 # PURPOSE: Checks if option chEdited is checked and enables/disabled other … … 1794 1739 } 1795 1740 1796 1797 #///////////////////////////////////////////////////////////////////////////// 1798 proc ::TolProject::OptionsDestroy {this dialog} { 1741 #///////////////////////////////////////////////////////////////////////////// 1742 proc ::TolProject::OptionsDestroy {this dialog} { 1799 1743 # 1800 1744 # PURPOSE: Destroy options dialog … … 1811 1755 } 1812 1756 1813 1814 1757 #///////////////////////////////////////////////////////////////////////////// 1815 proc ::TolProject::OptionsApply {this} {1758 proc ::TolProject::OptionsApply {this} { 1816 1759 # 1817 1760 # PURPOSE: Applies options from the options dialog … … 1824 1767 } 1825 1768 1826 1827 #///////////////////////////////////////////////////////////////////////////// 1828 proc ::TolProject::OptionsOK {this dialog} { 1769 #///////////////////////////////////////////////////////////////////////////// 1770 proc ::TolProject::OptionsOK {this dialog} { 1829 1771 # 1830 1772 # PURPOSE: Applies options and closes options dialog … … 1839 1781 } 1840 1782 1841 1842 1843 1783 #///////////////////////////////////////////////////////////////////////////// 1844 1784 # INIFILE … … 1846 1786 1847 1787 #///////////////////////////////////////////////////////////////////////////// 1848 proc ::TolProject::ReadIniSpecial {} {1788 proc ::TolProject::ReadIniSpecial {} { 1849 1789 # 1850 1790 # PURPOSE: Reads common Edit Table options from .ini file. This options are … … 1865 1805 } 1866 1806 1867 1868 #///////////////////////////////////////////////////////////////////////////// 1869 proc ::TolProject::WriteIni {this} { 1807 #///////////////////////////////////////////////////////////////////////////// 1808 proc ::TolProject::WriteIni {this} { 1870 1809 # 1871 1810 # PURPOSE: Write common Tol Projects options to .ini file … … 1889 1828 } 1890 1829 1891 1892 1830 #@ Métodos (4) antes en ::BayesTreeview (bftrview.tcl) 1893 1831 1894 1832 #///////////////////////////////////////////////////////////////////////////// 1895 proc ::TolProject::WtreeFromFile {tv path {proc ""}} {1833 proc ::TolProject::WtreeFromFile {tv path {proc ""}} { 1896 1834 # 1897 1835 # PURPOSE: Loads a wtree info data from a text especification file of a wtree. … … 1900 1838 # tv -> wtree's path 1901 1839 # path -> name of file 1902 # proc -> procedure that converts type node to the path of the image of node1840 # proc -> procedure that converts type node to the path of the image of node 1903 1841 # 1904 1842 # RETURN: Returns 1 if wtree has been loaded correctly or 0 if not. … … 1915 1853 } 1916 1854 1917 1918 #///////////////////////////////////////////////////////////////////////////// 1919 proc ::TolProject::WtreeToFile {tv path} { 1855 #///////////////////////////////////////////////////////////////////////////// 1856 proc ::TolProject::WtreeToFile {tv path} { 1920 1857 # 1921 1858 # PURPOSE: Saves a wtree info data into a text especification file of a wtree. … … 1936 1873 } 1937 1874 1938 1939 #///////////////////////////////////////////////////////////////////////////// 1940 proc ::TolProject::BNodeToFile {tv index fd} { 1875 #///////////////////////////////////////////////////////////////////////////// 1876 proc ::TolProject::BNodeToFile {tv index fd} { 1941 1877 # 1942 1878 # PURPOSE: Saves a wtree's node info data into a text file. … … 1971 1907 } 1972 1908 1973 1974 #///////////////////////////////////////////////////////////////////////////// 1975 proc ::TolProject::BNodeFromFile {tv index parent fd {imgFromType ""}} { 1909 #///////////////////////////////////////////////////////////////////////////// 1910 proc ::TolProject::BNodeFromFile {tv index parent fd {imgFromType ""}} { 1976 1911 # 1977 1912 # PURPOSE: Loads a wtree's node info data from a text file.
Note: See TracChangeset
for help on using the changeset viewer.
