Imported Upstream version 1.5.13
Felix Natter
7 years ago
14 | 14 | 'com.jgoodies:jgoodies-forms:1.6.0', |
15 | 15 | 'com.jgoodies:jgoodies-common:1.4.0' |
16 | 16 | |
17 | compile ('com.lightdev.app.shtm.simplyhtml:SimplyHTML:0.16.17') { | |
17 | compile ('com.lightdev.app.shtm.simplyhtml:SimplyHTML:0.16.18') { | |
18 | 18 | exclude module: 'javahelp' |
19 | 19 | exclude module: 'mnemonicsetter' |
20 | 20 | } |
0 | =============================== | |
1 | 1.5.13 | |
2 | =============================== | |
3 | Support High Density Monitors by scaling UI elements | |
4 | New SimplyHTML actions and short cuts for color and font size changes | |
5 | Improve posisioning of inline editing field for left side nodes | |
6 | Performance optimizations for filtered maps | |
7 | Performance optimizations for huge maps | |
8 | ||
9 | =============================== | |
10 | 1.5.12 | |
11 | =============================== | |
12 | Improvements in launcher for Mac OS | |
13 | Bug fixes | |
14 | ||
0 | 15 | =============================== |
1 | 16 | 1.5.11 |
2 | 17 | =============================== |
79 | 79 | <group name="lookandfeel" /> |
80 | 80 | <boolean name="apply_system_screen_resolution" /> |
81 | 81 | <number name="user_defined_screen_resolution" min="72" max="1200" /> |
82 | <boolean name="lookandfeel.scaleuifonts" /> | |
82 | 83 | <boolean name="resources_use_default_font_for_notes_too" /> |
83 | 84 | <boolean name="resources_use_margin_top_zero_for_notes" /> |
84 | 85 | <number name="max_menu_item_count" min="10" /> |
149 | 149 | AutomaticLayout.HEADINGS=for ikke blade knudepunkter |
150 | 150 | AutomaticLayout.level=Niveau {0} |
151 | 151 | AutomaticLayout.level.root=Roden |
152 | AutomaticLayoutAction.text=Anvend niveau typografier | |
152 | AutomaticLayoutAction.text=Anvend niveautypografier | |
153 | 153 | AutomaticLayoutAction.tooltip=<html>Fasts\u00E6tter layoutet af MindMap.<br>Det f\u00F8rste niveau er sort, det andet bl\u00E5, osv.</html> |
154 | 154 | AutomaticLayoutControllerAction.ALL.text=for alle knudepunkter |
155 | 155 | AutomaticLayoutControllerAction.COLUMNS.text=for kolonner |
207 | 207 | choose_node_color=V\u00E6lg knudepunktsfarve: |
208 | 208 | ClearLinkAnchorAction.text=Ryd link anker |
209 | 209 | ClearLinkAnchorAction.tooltip=<html>slet tidligere angivet knudepunktsanker</html> |
210 | CloneAction.text=Inds\u00E6t som klon | |
210 | CloneAction.text=Inds\u00E6t klon | |
211 | 211 | close_btn=Luk |
212 | 212 | CloseAction.text=Luk aktuelle MindMap |
213 | 213 | cloud_shapes=Skyfigurer |
241 | 241 | CreateConjunctConditionAction.text=Og |
242 | 242 | CreateDisjunctConditionAction.text=Eller |
243 | 243 | CreateNotSatisfiedConditionAction.text=Ikke |
244 | CreationModificationPluginAction.text=Vis modifikations tidspunkter | |
244 | CreationModificationPluginAction.text=Vis redigeringstidspunkter | |
245 | 245 | CreationModificationPluginAction.tooltip=<html>Denne funktion holder styr p\u00E5 knudepunkt oprettelse og modifikations tidspunkter.</html> |
246 | 246 | current_dir=Mindmaps |
247 | 247 | CutAction.text=Klip |
248 | 248 | decrease_branch_font_size=Mindre skrifttype |
249 | 249 | DecreaseNodeFontAction.text=Mindre skrifttype |
250 | 250 | default=Standard |
251 | defaultAuxiliaryWordList=en, den, af | |
251 | 252 | DefaultColorAction.text=Standardfarve |
252 | 253 | defaultstyle.attributes=Attributter |
253 | 254 | defaultstyle.details=Detaljer |
405 | 406 | FileRevisionsDialog.restore=Gendan |
406 | 407 | FileRevisionsDialog.restore.tooltip=Erstat {0} med {1} |
407 | 408 | FileRevisionsDialog.title=Fil versioner |
408 | filter=Filter | |
409 | filter=F&ilter | |
409 | 410 | filter_add=Tilf\u00F8j |
410 | 411 | filter_and=AND |
411 | 412 | filter_any_text=Kerne, detaljer eller note |
413 | filter_clone_snapshot=Gemte kloner af udvalg | |
414 | filter_clones=Kloner af udvalg | |
412 | 415 | filter_conditions=Filtre |
413 | 416 | filter_contains=Indeholder |
414 | 417 | filter_created_after=Oprettet efter |
468 | 471 | fit_map_to_page=Tilpas til \u00E9n side |
469 | 472 | fit_map_to_page_height=Tilpas h\u00F8jde til \u00E9n side |
470 | 473 | fit_map_to_page_width=Tilpas bredde til \u00E9n side |
471 | FitToPage.text=Zoom til passer til siden | |
474 | FitToPage.text=Zoom tilpasset til siden | |
472 | 475 | FitToPage.tooltip=Justerer zoomen s\u00E5 hele mindmappen kan v\u00E6re i det nuv\u00E6rende vindue. |
473 | 476 | fold=Fold ind |
474 | 477 | FoldAllAction.text=Fold alt |
475 | 478 | FoldAllAction.tooltip=<html>Folder de valgte knudepunkter og alle underknudepunkter.</html> |
476 | 479 | FoldOneLevelAction.text=Fold et niveau |
477 | 480 | FoldOneLevelAction.tooltip=<html>Folder det valgte knudepunkt ind med et niveau.</html> |
478 | follow_graphical_link=G\u00E5 til: | |
481 | follow_clone=Indenfor '' {0}'' | |
482 | follow_graphical_link=G\u00E5 til ''{0}' | |
479 | 483 | FollowLinkAction.text=F\u00F8lg link |
480 | 484 | font=Skrifttype |
481 | 485 | FontFamilyAction.text=Skrifttype familie |
516 | 520 | FreeplaneHelpStarter.tooltip=Freeplane udviddet hj\u00E6lp |
517 | 521 | GettingStartedAction.text=Tutorial |
518 | 522 | goto=G\u00E5 til |
523 | goto.noActions=Ingen m\u00E5lknudepunktet | |
519 | 524 | GotoLinkNodeAction.text=G\u00E5 til Link |
520 | 525 | GotoNodeAction.text=G\u00E5 til knudepunkt med ID\u2026 |
521 | 526 | GrabKeyDialog.common.cancel=Annuller |
678 | 683 | ImageFlavorHandler=Billede (brug separat fil) |
679 | 684 | import=Import |
680 | 685 | import_linked_branch_no_link=Det valgte knudepunkthar ingen link at importere fra. |
681 | ImportAction.text=Import | |
686 | ImportAction.text=Importer MindMap | |
682 | 687 | ImportBranchAction.text=Forgrening\u2026 |
683 | 688 | ImportExplorerFavoritesAction.text=Explorer favoritter\u2026 |
684 | 689 | ImportFolderStructureAction.text=Mappestruktur\u2026 |
885 | 890 | node_changed_discard_changes=Du har \u00E6ndret knudepunktet. Slet \u00E6ndringer? |
886 | 891 | node_is_write_protected=Destinationsknudepunktet er skrivebeskyttet. |
887 | 892 | node_location_help=Tr\u00E6k \u00E6ndrer knudepunkt placering, ctrl+tr\u00E6kke \u00E6ndrer afstande, dobbeltklik og ctrl+dobbeltklik nulstille dem. |
893 | node_popup_scripting=Scripts | |
888 | 894 | node_selector=Knudepunktsudvalg |
889 | 895 | node_selector_message=Dobbeltklik for at v\u00E6lge knudepunkt |
890 | 896 | node_styles=Knudepunkt typografi |
1041 | 1047 | OptionPanel.Environment=Omgivelser |
1042 | 1048 | OptionPanel.es=Spansk, castiliansk/espa\u00F1ol, castellano |
1043 | 1049 | OptionPanel.et=Estisk/eesti, eesti keel |
1050 | OptionPanel.eu=Baskisk | |
1044 | 1051 | OptionPanel.execute_scripts_without_asking=Skriptudf\u00F8relse aktiveret |
1045 | 1052 | OptionPanel.execute_scripts_without_asking.tooltip=<html>Freeplane scripts er hovedsagelig stand til at udf\u00F8re en handling p\u00E5 din computer. <br>S\u00E5ledes, du b\u00F8r ikke udf\u00F8re scripts du ikke kender til at v\u00E6re sikker.</html> |
1046 | 1053 | OptionPanel.execute_scripts_without_exec_restriction=Tillad andre programmer at k\u00F8re (anbefales IKKE) |
1130 | 1137 | OptionPanel.load_last_map.tooltip=<html>N\u00E5r Freeplane startes, hentes det sidst \u00E5bnede MindMap, hvis afkrydset.</html> |
1131 | 1138 | OptionPanel.load_last_maps=Indl\u00E6s alle sidste MindMaps |
1132 | 1139 | OptionPanel.lookandfeel=Udseende |
1140 | OptionPanel.lookandfeel.scaleuifonts=Skaler UI skrifttyper | |
1141 | OptionPanel.lookandfeel.scaleuifonts.tooltip=Nyttigt for sk\u00E6rme med h\u00F8j densitet | |
1133 | 1142 | OptionPanel.lookandfeel.tooltip=<htm>Look&Feel til brug. 'metal','windows','motif', 'gtk' er underst\u00F8ttede, 'mac' er kun valgbar p\u00E5 MacOS. default betyder, at default look and feel bliver brugt. Hvis du \u00F8nsker at inds\u00E6tte din egen L&F, s\u00E5 indskriv class name her og sikre dig at den tilh\u00F8rende jar fil(er) er loaded. Hvis der er problemer med look and feel, s\u00E5 v\u00E6lg 'ingenting' her. Det virker p\u00E5 applets</html> |
1134 | 1143 | OptionPanel.lt=Litauisk/kalba |
1135 | 1144 | OptionPanel.max_displayed_node_count=Maks antal viste knudepunkter |
1231 | 1240 | OptionPanel.script_user_key_name_for_signing.tooltip=<html>Hvis du \u00F8nsker at signere din skripts, Angiv aliaset p\u00E5 n\u00F8glen her. <br>N\u00F8glen forventes at opholde sig i standard keystore. <br>Adgangskode af key's hemmelige n\u00F8gle skal falde sammen med keystore adgangskode (dette er standard).</html> |
1232 | 1241 | OptionPanel.scrollbar_increment=Hastighed |
1233 | 1242 | OptionPanel.scrolling_speed=Automatisk rulle hastighed |
1243 | OptionPanel.scrollOnUnfold=Rul kort efter udfoldning af knudepunkt | |
1234 | 1244 | OptionPanel.selection_method=Metode for valg |
1235 | 1245 | OptionPanel.selection_method.tooltip=<html> med den f\u00F8lgende kontakt kan du enable/disable det forsinkede skemavalg. Auto options. rediger dem ikke da de vil blive gemt i auto.properties under alle omst\u00E6ndigheder.</html> |
1236 | 1246 | OptionPanel.selection_method_by_click=Ved klik |
1264 | 1274 | OptionPanel.separator.icons=Ikoner i "V\u00E6lg ikon\u2026" |
1265 | 1275 | OptionPanel.separator.initial_map_size=Initial MindMap st\u00F8rrelse |
1266 | 1276 | OptionPanel.separator.inline_editor=I linje knudepunkt editor |
1277 | OptionPanel.separator.JoinNodesAction=Sammenf\u00F8jer knudepunkter | |
1267 | 1278 | OptionPanel.separator.key_typing=Tastetur |
1268 | 1279 | OptionPanel.separator.language=Sprog |
1269 | 1280 | OptionPanel.separator.latex=LaTeX |
1360 | 1371 | OptionPanel.standardselectednoderectanglecolor=Valgte knudepunkt boble farve |
1361 | 1372 | OptionPanel.standardselectednoderectanglecolor.tooltip=<html>Farve af buble m\u00E6rkning valgte knudepunkter. I HTML-notation (#RRGGBB i hex v\u00E6rdier)</html> |
1362 | 1373 | OptionPanel.STAR=Stjerne |
1374 | OptionPanel.statesymbolwidth=Tilstand symbolbredde | |
1363 | 1375 | OptionPanel.structured_html_import=Importer HTML som knudepunkt struktur |
1364 | 1376 | OptionPanel.structured_icon_toolbar=Struktureret ikon v\u00E6rkt\u00F8jslinie |
1365 | 1377 | OptionPanel.summary=Resum\u00E9 |
1372 | 1384 | OptionPanel.time_for_delayed_selection.tooltip=<html>Valg af tidsforsinkelse p\u00E5 knudepunktet n\u00E5r musen er over (i msek). \u00C6ndre denne v\u00E6rdi til 1, hvis du \u00F8nsker direkte selektion ved mus over.</html> |
1373 | 1385 | OptionPanel.toolTipManager.dismissDelay=Afvis forsinkelse, ms |
1374 | 1386 | OptionPanel.toolTipManager.initialDelay=Indledende forsinkelse, ms |
1387 | OptionPanel.toolTipManager.max_tooltip_height=Maksimal h\u00F8jde p\u00E5 knudepunktets v\u00E6rkt\u00F8jstip | |
1375 | 1388 | OptionPanel.toolTipManager.max_tooltip_height.tooltip=Maksimal h\u00F8jde p\u00E5 v\u00E6rkt\u00F8jstip i pixels. |
1376 | OptionPanel.toolTipManager.max_tooltip_width=V\u00E6rkt\u00F8jstip bredde | |
1377 | OptionPanel.toolTipManager.max_tooltip_width.tooltip=<html>Standard v\u00E6rkt\u00F8jstip bredde i pixels.</html> | |
1389 | OptionPanel.toolTipManager.max_tooltip_width=Maksimal bredde p\u00E5 knudepunktets \u00E6rkt\u00F8jstip | |
1390 | OptionPanel.toolTipManager.max_tooltip_width.tooltip=Maksimale bredde p\u00E5 v\u00E6rkt\u00F8jstip i pixels. | |
1378 | 1391 | OptionPanel.toolTipManager.reshowDelay=Genvisning forsinkelse, ms |
1379 | 1392 | OptionPanel.tr=Tyrkisk / T\u00FCrk\u00E7e |
1380 | 1393 | OptionPanel.uk_UA=Ukrainsk/\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430 |
1540 | 1553 | ReportBugAction.text=Rapporter en fejl |
1541 | 1554 | RequestFeatureAction.text=Anmod om en funktion |
1542 | 1555 | reset_to_default=Brug standard |
1543 | ResetNodeLocationAction.text=Reset position | |
1556 | ResetNodeLocationAction.text=Reset knudepunkt position | |
1544 | 1557 | ResetStyleAction.text=Nulstil knudepunkt typografi |
1545 | 1558 | RevertAction.text=Gendan fra lokal historik |
1546 | 1559 | RevisionPluginAction.text=\u00C6ndre baggrundsfarve for revisioner |
1549 | 1562 | save_unsaved=Gem MindMap? |
1550 | 1563 | save_unsaved_styles=Gem typografier? |
1551 | 1564 | SaveAcceleratorPresetsAction.text=Gem genvejstaster\u2026 |
1552 | SaveAction.text=Gem | |
1565 | SaveAction.text=Gem MindMap | |
1553 | 1566 | SaveAction_readonlyMsg=Mindmap er skrivebeskyttet. Brug 'Fil-> Gem mindap som...' for at gemme. |
1554 | 1567 | SaveAction_readonlyTitle=Fors\u00F8g p\u00E5 at gemme skrivebeskyttet mindmap |
1555 | SaveAll.text=Gem alle \u00E5bne MindMap | |
1568 | SaveAll.text=Gem &alle \u00E5bne MindMap | |
1556 | 1569 | SaveAll.tooltip=Gemmer alle \u00E5bne MindMaps |
1557 | 1570 | SaveAs_toReadonlyMsg={0} er skrivebeskyttet. Gem til en anden fil. |
1558 | 1571 | SaveAs_toReadonlyTitle=Fors\u00F8g p\u00E5 at gemme til skrivebeskyttet fil |
1559 | SaveAsAction.text=Gem som\u2026 | |
1572 | SaveAsAction.text=Gem MindMap som\u2026 | |
1560 | 1573 | saved=Gemt |
1561 | 1574 | saving_canceled=Gem afbrudt |
1562 | 1575 | scanners_not_loaded=Scannere kunne ikke indl\u00E6ses, fil beskadiget |
1565 | 1578 | ScriptEditor.text=Script Editor... |
1566 | 1579 | ScriptEditor.tooltip=Tillader at skrive st\u00F8rre scripts inden i Freeplane. |
1567 | 1580 | ScriptEditorPanel.changed_cancel=Scriptene er blevet \u00E6ndret. \u00D8nsker du virkelig at forlade disse \u00E6ndringer? |
1581 | scripting=Scripts | |
1568 | 1582 | scripting_api_generator_legend=Tegnforklaring |
1569 | 1583 | scripting_api_generator_proxy=Proxy |
1570 | 1584 | scripting_api_generator_title=Skripting API |
1571 | 1585 | scripting_api_generator_utilities=Hj\u00E6lpeprogrammer |
1572 | 1586 | scripting_api_generator_web=Webressourcer |
1587 | ScriptsRunToggleAction.ON_SELECTED_NODE.text=Udf\u00F8r scripts p\u00E5 alle markerede knudepunkter | |
1573 | 1588 | ScriptsRunToggleAction.ON_SELECTED_NODE_RECURSIVELY.text=Udf\u00F8r skripts p\u00E5 markerede noder, rekursivt |
1589 | ScriptsRunToggleAction.ON_SINGLE_NODE.text=Udf\u00F8r scripts p\u00E5 et markeret knudepunkt | |
1574 | 1590 | select_favorites_folder=V\u00E6lg mappen, med dine favoritter |
1575 | 1591 | select_file_export_to=V\u00E6lg fil at eksporterer til |
1576 | 1592 | select_folder_for_importing=V\u00E6lg mappen som skal importeres |
1577 | 1593 | select_icon=V\u00E6lg et ikon |
1578 | 1594 | select_menu_item_dialog=V\u00E6lg et menupunkt |
1579 | 1595 | select_menu_item_root_node=Menu |
1580 | SelectAllAction.text=V\u00E6lg alt synligt | |
1596 | SelectAllAction.text=V\u00E6lg alle synlige knudepunkter | |
1581 | 1597 | SelectBranchAction.text=V\u00E6lg synlig forgrening |
1582 | 1598 | SelectedPasteAction.text=Inds\u00E6t som\u2026 |
1583 | 1599 | selection_method_by_click=Enkelt-klik for at v\u00E6lge |
1589 | 1605 | SetAccelerator.dialogTitle=Tildeling af genvejstaster |
1590 | 1606 | SetAccelerator.keystrokeDetected=Taste "{0}" er ikke tildelt til noget menupunkt. |
1591 | 1607 | SetAcceleratorOnNextClickAction.text=Tildel genvejstast\u2026 |
1608 | SetAlwaysUnfoldedNodeFlagsAction.text=Hold udfoldede knuderpunktet | |
1609 | SetAlwaysUnfoldedNodeFlagsAction.tooltip=Forhindrer foldning af aktuelt udfoldede knudepunkter | |
1592 | 1610 | SetImageByFileChooserAction.text=Billede - filh\u00E5ndtering eller link\u2026 |
1593 | 1611 | SetLinkAnchorAction.text=Angiv link anker |
1594 | 1612 | SetLinkAnchorAction.tooltip=<html>angiv valgte knudepunkt som anker for fremtidige<br/>oprettelser af lokale eller globale links. |
1627 | 1645 | simplyhtml.appendTableRowLabel=Tilf\u00F8j r\u00E6kke |
1628 | 1646 | simplyhtml.applyCellAttrLabel=Anvend p\u00E5 |
1629 | 1647 | simplyhtml.backgroundLabel=Baggrund: |
1648 | simplyhtml.blackFontColorLabel=Sort | |
1649 | simplyhtml.blueFontColorLabel=Bl\u00E5 | |
1630 | 1650 | simplyhtml.boldItalicName=fed kursiv |
1631 | 1651 | simplyhtml.boldName=fed |
1632 | 1652 | simplyhtml.borderColorLabel=Farve: |
1656 | 1676 | simplyhtml.cTagNameUL=Usorteret liste |
1657 | 1677 | simplyhtml.cutLabel=Klip |
1658 | 1678 | simplyhtml.cutTip=klip |
1679 | simplyhtml.decreaseFontSizeLabel=Mindre | |
1659 | 1680 | simplyhtml.defaultDocName=Unavngivet |
1660 | 1681 | simplyhtml.deleteTableColLabel=Slet kolonne |
1661 | 1682 | simplyhtml.deleteTableRowLabel=Slet r\u00E6kke |
1688 | 1709 | simplyhtml.formatParaTip=\u00C6ndre afsnits format |
1689 | 1710 | simplyhtml.formatTableLabel=Tabel... |
1690 | 1711 | simplyhtml.formatTableTip=Format tabel |
1712 | simplyhtml.greenFontColorLabel=Gr\u00F8n | |
1691 | 1713 | simplyhtml.helpLabel=Hj\u00E6lp |
1692 | 1714 | simplyhtml.htmlTabTitle=HTML kode visning |
1693 | 1715 | simplyhtml.imageFileDesc=Billed filer |
1716 | simplyhtml.increaseFontSizeLabel=St\u00F8rre | |
1694 | 1717 | simplyhtml.insertTableColLabel=Inds\u00E6t kolonne |
1695 | 1718 | simplyhtml.insertTableLabel=Tabel... |
1696 | 1719 | simplyhtml.insertTableMsg=Hvor mange kolonner? |
1742 | 1765 | simplyhtml.previewText=Forh\u00E5ndsvis tekst |
1743 | 1766 | simplyhtml.prevTableCellLabel=Forrige celle |
1744 | 1767 | simplyhtml.printLabel=Udskriv\u2026 |
1768 | simplyhtml.redFontColorLabel=R\u00F8d | |
1745 | 1769 | simplyhtml.redoLabel=Gendan |
1746 | 1770 | simplyhtml.redoTip=gendan |
1771 | simplyhtml.removeFontColorLabel=Fjern farve | |
1747 | 1772 | simplyhtml.replace=Erstat... |
1748 | 1773 | simplyhtml.replaceAll=Alt |
1749 | 1774 | simplyhtml.replaceDone=F\u00E6rdig |
1759 | 1784 | simplyhtml.searchUp=S\u00F8g opefter |
1760 | 1785 | simplyhtml.searchUp.tooltip=S\u00F8g fra top til bund. |
1761 | 1786 | simplyhtml.selectAllLabel=V\u00E6lg alt |
1787 | simplyhtml.selectedFontColorLabel=Valgte skrifttypefarve | |
1762 | 1788 | simplyhtml.sizeLabel=St\u00F8rrelse |
1763 | 1789 | simplyhtml.standardStyleName=standard |
1764 | 1790 | simplyhtml.strikeLabel=Gennemstreg |
1797 | 1823 | SortNodes.tooltip=Sorter alle underknudepunkter alfabetisk. |
1798 | 1824 | split=&Opdel |
1799 | 1825 | SplitConditionAction.text=Opdel |
1800 | SplitNode.text=Opdel knudepunktet | |
1826 | SplitNode.text=Opdel knudepunkt | |
1801 | 1827 | SplitNode.tooltip=<html>Knudepunkt er opdelt</html> |
1828 | SplitToWordsAction.text=Opdel med {0} ord i linje | |
1802 | 1829 | STANDARD_FORMAT=Standard |
1803 | 1830 | stop_processing=Stop |
1804 | 1831 | StringFlavorHandler=Almindelig tekst som knudepunkt hierarki |
1399 | 1399 | org.freeplane.plugin.bugreport.never=Niemals nach Hilfe fragen |
1400 | 1400 | org.freeplane.plugin.bugreport.question=Freeplane hat eine automatische Fehlerr\u00FCckverfolgungs-Funktion. |
1401 | 1401 | org.freeplane.plugin.bugreport.report=Derzeitiger Report |
1402 | org.freeplane.plugin.bugreport.wanted_bug=Ein Fehler ist aufgetreten und wurde automatisch weitergemeldet.\nWir brauchen aber noch mehr Informationen, um dieses unerwartete Verhalten reproduzieren zu k\u00F6nnen.\n\nBitte helfen Sie uns dabei, indem Sie einen Fehlerbericht in userem Mantis-Fehlerverfolgungstool eingeben.\nErkl\u00E4ren Sie auch, was Sie getan haben, als der Fehler auftrat, so dass wir Ihn reproduzieren k\u00F6nnen.\n\nWenn Sie OK dr\u00FCcken, wird automatisch das Fehlerverfolgunstool in Ihrem Web-Browser ge\u00F6ffnet.\n\nDanke, dass Sie dabei helfen Freeplane besser zu machen!\nIhr Freeplane Team. | |
1402 | org.freeplane.plugin.bugreport.wanted_bug=Ein Fehler ist aufgetreten und wurde automatisch weitergemeldet.\nWir brauchen aber noch mehr Informationen, um dieses unerwartete Verhalten reproduzieren zu k\u00F6nnen.\n\nBitte helfen Sie uns dabei, indem Sie einen Fehlerbericht in unserem Fehlerverfolgungstool eingeben.\nErkl\u00E4ren Sie auch, was Sie getan haben, als der Fehler auftrat, so dass wir Ihn reproduzieren k\u00F6nnen.\n\nWenn Sie OK dr\u00FCcken, wird automatisch das Fehlerverfolgunstool in Ihrem Web-Browser ge\u00F6ffnet.\n\nDanke, dass Sie dabei helfen Freeplane besser zu machen!\nIhr Freeplane Team. | |
1403 | 1403 | org.freeplane.plugin.script.NodeIdHighlighter.node_is_not_defined=Der Knoten {0} ist nicht definiert |
1404 | 1404 | out_of_memory=Zu wenig Speicher. |
1405 | 1405 | overwrite_keyset_question=Bestehende Tastaturk\u00FCrzel-Sammlung \u00FCberschrieben? |
1622 | 1622 | simplyhtml.appendTableRowLabel=Zeile anh\u00E4ngen |
1623 | 1623 | simplyhtml.applyCellAttrLabel=Anwenden auf |
1624 | 1624 | simplyhtml.backgroundLabel=Hintergrund: |
1625 | simplyhtml.blackFontColorLabel=Schwarz | |
1626 | simplyhtml.blueFontColorLabel=Blau | |
1625 | 1627 | simplyhtml.boldItalicName=Fett kursiv |
1626 | 1628 | simplyhtml.boldName=Fett |
1627 | 1629 | simplyhtml.borderColorLabel=Farbe: |
1651 | 1653 | simplyhtml.cTagNameUL=Bullet-Liste |
1652 | 1654 | simplyhtml.cutLabel=Ausschneiden |
1653 | 1655 | simplyhtml.cutTip=Ausschneiden |
1656 | simplyhtml.decreaseFontSizeLabel=Kleiner | |
1654 | 1657 | simplyhtml.defaultDocName=Ohne Titel |
1655 | 1658 | simplyhtml.deleteTableColLabel=Spalte l\u00F6schen |
1656 | 1659 | simplyhtml.deleteTableRowLabel=Zeile l\u00F6schen |
1683 | 1686 | simplyhtml.formatParaTip=Absatzformat \u00E4ndern |
1684 | 1687 | simplyhtml.formatTableLabel=Tabelle... |
1685 | 1688 | simplyhtml.formatTableTip=Tabelle formatieren |
1689 | simplyhtml.greenFontColorLabel=Gr\u00FCn | |
1686 | 1690 | simplyhtml.helpLabel=Hilfe |
1687 | 1691 | simplyhtml.htmlTabTitle=HTML-Code-Ansicht |
1688 | 1692 | simplyhtml.imageFileDesc=Bilddateien |
1693 | simplyhtml.increaseFontSizeLabel=Gr\u00F6\u00DFer | |
1689 | 1694 | simplyhtml.insertTableColLabel=Spalte einf\u00FCgen |
1690 | 1695 | simplyhtml.insertTableLabel=Tabelle... |
1691 | 1696 | simplyhtml.insertTableMsg=Wieviele Spalten? |
1737 | 1742 | simplyhtml.previewText=Dies ist ein Test |
1738 | 1743 | simplyhtml.prevTableCellLabel=Vorige Zelle |
1739 | 1744 | simplyhtml.printLabel=Drucken... |
1745 | simplyhtml.redFontColorLabel=Rot | |
1740 | 1746 | simplyhtml.redoLabel=Wiederherstellen |
1741 | 1747 | simplyhtml.redoTip=Wiederholen |
1748 | simplyhtml.removeFontColorLabel=Farbe entfernen | |
1742 | 1749 | simplyhtml.replace=Ersetzen... |
1743 | 1750 | simplyhtml.replaceAll=Alles |
1744 | 1751 | simplyhtml.replaceDone=Fertig |
1754 | 1761 | simplyhtml.searchUp=Nach oben suchen |
1755 | 1762 | simplyhtml.searchUp.tooltip=Von unten nach oben suchen. |
1756 | 1763 | simplyhtml.selectAllLabel=Alles Ausw\u00E4hlen |
1764 | simplyhtml.selectedFontColorLabel=Selektierte Textfarbe | |
1757 | 1765 | simplyhtml.sizeLabel=Gr\u00F6\u00DFe |
1758 | 1766 | simplyhtml.standardStyleName=Standard |
1759 | 1767 | simplyhtml.strikeLabel=Durchgestrichen |
1309 | 1309 | org.freeplane.plugin.bugreport.never=Que nunca me pidan ayuda |
1310 | 1310 | org.freeplane.plugin.bugreport.question=Freeplane incluye un gestor autom\u00E1tico de seguimiento de errores. \nNo se enviar\u00E1n datos personales o el contenido del mapa.\nInformar de los errores nos permitir\u00E1 mejorar el programa. |
1311 | 1311 | org.freeplane.plugin.bugreport.report=Informe actual |
1312 | org.freeplane.plugin.bugreport.wanted_bug=Se produjo un error interno y se inform\u00F3 autom\u00E1ticamente.\nNos gustar\u00EDa algo m\u00E1s de informaci\u00F3n para poder reproducir el error.\nPor favor, ay\u00FAdenos envi\u00E1ndonos un informe de error a nuestro gestor de seguimiento de errores Mantis:\nexplique lo que estaba haciendo en ese momento, para que podamos reproducirlo.\n\nPulse en OK para abrir la p\u00E1gina de seguimiento de errores en su navegador.\n\nGracias por ayudarnos a reparar un error.\nEl Equipo de Freeplane | |
1312 | org.freeplane.plugin.bugreport.wanted_bug=Se produjo un error interno y se inform\u00F3 autom\u00E1ticamente.\nNos gustar\u00EDa algo m\u00E1s de informaci\u00F3n para poder reproducir el error.\nPor favor, ay\u00FAdenos envi\u00E1ndonos un informe de error a nuestro gestor de seguimiento de errores:\nexplique lo que estaba haciendo en ese momento, para que podamos reproducirlo.\n\nPulse en OK para abrir la p\u00E1gina de seguimiento de errores en su navegador.\n\nGracias por ayudarnos a reparar un error.\nEl Equipo de Freeplane | |
1313 | 1313 | org.freeplane.plugin.script.NodeIdHighlighter.node_is_not_defined=El nodo {0} no est\u00E1 definido |
1314 | 1314 | out_of_memory=Sin espacio en la memoria. |
1315 | 1315 | overwrite_keyset_question=\u00BFSobrescribir la configuraci\u00F3n de teclas existente? |
497 | 497 | formula.error.circularReference=Erreferentzi zirkularra. "{0}" adabegiaren formulak bere burua erreferentziatzen du. |
498 | 498 | formula.EvaluateAllAction.text=Guztiak ebaluatu |
499 | 499 | formula.EvaluateAllAction.tooltip=Mapa hontako formula guztiak ebaluatu |
500 | formula.menuname=Formulak | |
501 | formula_editor=Formula editatu | |
502 | ForwardAction.text=Aurrerantz joan | |
503 | ForwardAction.tooltip=Aukeratutako katean aurreruntz egiten du jauzi | |
504 | FreeNodeAction.text=Aske kokatutako adabegia(ezarri/ezabatu) | |
505 | Freeplane.progress.buildScreen=Eraiki pantaila... | |
506 | Freeplane.progress.createController=Kontroladorea sortu... | |
507 | Freeplane.progress.createInitialMode=Hasierako modua sortu... | |
508 | Freeplane.progress.endStartup=Abiaraztea amaitu. | |
509 | Freeplane.progress.gettingPreferenceDirectories=Lehentasunen direktorioa lortzen... | |
510 | Freeplane.progress.gettingPreferences=Lehentasunak lortzen... | |
511 | Freeplane.progress.loadMaps=Mapak kargatu... | |
512 | Freeplane.progress.propagateLookAndFeel=Itxura hedatu... | |
513 | Freeplane.progress.settingPreferences=Lehentasunak ezartzen... | |
514 | Freeplane.progress.startCreateController=Kontroladore sorketa hasi... | |
515 | Freeplane.progress.updateLookAndFeel=Itxura eguneratu... | |
516 | freeplane_reverted=Freeplane_berera_itzulita_ | |
517 | FreeplaneHelpStarter.text=Laguntza... | |
518 | FreeplaneHelpStarter.tooltip=Freeplane-ren laguntza zabaldua | |
519 | GettingStartedAction.text=Tutoriala | |
520 | goto=Joan | |
521 | goto.noActions=Helburu adabegirik ez | |
522 | GotoLinkNodeAction.text=Loturara joan | |
523 | GotoNodeAction.text=ID hontako adabegira joan | |
524 | GrabKeyDialog.common.cancel=Ezeztatu | |
525 | GrabKeyDialog.common.ok=OK | |
526 | GrabKeyDialog.grab-key.assigned-to=-ri esleitua | |
527 | GrabKeyDialog.grab-key.assigned-to.none=Oraindik esleitu gabe | |
528 | GrabKeyDialog.grab-key.clear=Garbitu | |
529 | GrabKeyDialog.grab-key.remove=Ezabatu | |
530 | GrabKeyDialog.grab-key.remove-ask=Tekla mugimendu hau ezabatzeaz ziur al zaude? | |
531 | GrabKeyDialog.grab-key.title=Tekla berri bat sartu | |
532 | green=Berdea | |
533 | help=&Laguntza | |
534 | HideableAction.tooltip=<html>Adabegi bakoitzaren atzealdea markatzen du.</html> | |
535 | HideAllAttributesAction.text=Ezaugarri guztiak ezkutatu | |
536 | HierarchicalIcons2Action.text=Haur ikonoen elkargunean erakutsi | |
537 | HierarchicalIconsAction.text=Ikonoak era jerarkikoan azaldu | |
538 | HierarchicalIconsAction.tooltip=Nire haur edo bilobaren batek ikono bat baldin badu, ikono hori ere formatu txikiak azalduko dut. | |
539 | hot_keys=Tekla azkarrak | |
540 | hot_keys_table=Tekla azkarren taula | |
541 | HotKeyInfoAction.text=Teklen erreferentziak | |
542 | html_export_based_on_headings=HTML Esportaketa - Goiburuak oinarritzat hartuz | |
543 | html_export_fold_all=HTML Esportatu - Guztiak tolestu | |
544 | html_export_fold_currently_folded=HTML Esportatu - Dagoeneko tolestuak tolestu | |
545 | html_export_no_folding=HTML Esportatu - Tolestu gabe | |
546 | html_problem=<html>Ezin html azaldu (render arazoak)<br><br>{0} | |
547 | icon_0%=%0 | |
548 | icon_100%=%100 | |
549 | icon_25%=%25 | |
550 | icon_50%=%50 | |
551 | icon_75%=%75 | |
552 | icon_addition=Gehiketa | |
553 | icon_attach=Hemen begiratu | |
554 | icon_audio=Audioa | |
555 | icon_back=Atzera | |
556 | icon_bee=Freeplane | |
557 | icon_bell=Gogoan izan | |
558 | icon_bookmark=Ederki | |
559 | icon_broken-line=Hautsita | |
560 | icon_button_cancel=OK ez | |
561 | icon_button_ok=OK | |
562 | icon_calendar=Eguna, Data | |
563 | icon_checked=Gainbegiratuta | |
564 | icon_clanbomber=Arriskutsua | |
565 | icon_clock=Ordua | |
566 | icon_clock2=Gogoratzailea | |
567 | icon_closed=Sarrerarik ez | |
568 | icon_decrypted=Askatuta | |
569 | icon_desktop_new=Ez ahaztu | |
570 | icon_division=Zatiketa | |
571 | icon_down=Beherantz | |
572 | icon_edit=Findu | |
573 | icon_encrypted=Lotua | |
574 | icon_executable=Exekutagarria | |
575 | icon_family=Famlia | |
576 | icon_fema=Gizonezko eta Emakumezko | |
577 | icon_female1=Emakumezko1 | |
578 | icon_female2=Emakumezko2 | |
579 | icon_females=Emakumezkoak | |
580 | icon_flag=Bandera gorria | |
581 | icon_flag-black=Bandera beltza | |
582 | icon_flag-blue=Bandera urdina | |
583 | icon_flag-green=Bandera berdea | |
584 | icon_flag-orange=Bandera laranja | |
585 | icon_flag-pink=Bandera arrosa | |
586 | icon_flag-yellow=Bandera horia | |
587 | icon_folder=Direktorioa | |
588 | icon_forward=Aurrerantz | |
589 | icon_freemind_butterfly=FreeMind | |
590 | icon_full-0=Lehentasuna 0 | |
591 | icon_full-1=Lehentasuna 1 | |
592 | icon_full-2=Lehentasuna 2 | |
593 | icon_full-3=Lehentasuna 3 | |
594 | icon_full-4=Lehentasuna 4 | |
595 | icon_full-5=Lehentasuna 5 | |
596 | icon_full-6=Lehentasuna 6 | |
597 | icon_full-7=Lehentasuna 7 | |
598 | icon_full-8=Lehentasuna 8 | |
599 | icon_full-9=Lehentasuna 9 | |
600 | icon_go=Semaforo berdea | |
601 | icon_gohome=Etxea | |
602 | icon_group=Taldea | |
603 | icon_help=Galdera | |
604 | icon_hourglass=Itxaroten | |
605 | icon_icon_not_found=Ikonoa aurkitu ez | |
606 | icon_idea=Burutapena | |
607 | icon_image=Irudia | |
608 | icon_info=Informazioa | |
609 | icon_internet=Internet | |
610 | icon_internet_warning=Interneteko jakinarazpena | |
611 | icon_kaddressbook=Telefonoa | |
612 | icon_kmail=E-Posta | |
613 | icon_knotify=Musika | |
614 | icon_korn=Postontzia | |
615 | icon_ksmiletris=Pozik nago | |
616 | icon_launch=Bazkaria | |
617 | icon_licq=Atsegina | |
618 | icon_list=Zerrenda | |
619 | icon_Mail=Posta | |
620 | icon_male1=Gizonezkoa1 | |
621 | icon_male2=Gizonezkoa2 | |
622 | icon_males=Gizonezkoak | |
623 | icon_menu=I&konoa | |
624 | icon_messagebox_warning=Garrantzitsua | |
625 | icon_mindmap=Adimen Mapa | |
626 | icon_multiplication=Biderkea | |
627 | icon_narrative=Narratiba | |
628 | icon_negative=Negatiboa | |
629 | icon_neutral=Neutrala | |
630 | icon_password=Giltza | |
631 | icon_pencil=Fintzeko | |
632 | icon_penguin=Linux | |
633 | icon_positive=Positiboa | |
634 | icon_prepare=Semaforo horia | |
635 | icon_revision=Berrikuspena | |
636 | icon_smiley-angry=Haserre | |
637 | icon_smiley-neutral=Ajolik ez | |
638 | icon_smiley-oh=Ezustekoa | |
639 | icon_smily_bad=Ez nago pozik | |
640 | icon_stop=Semaforo gorria | |
641 | icon_stop-sign=Stop | |
642 | icon_subtraction=Kenketa | |
643 | icon_unchecked=Gainbegiratu gabe | |
644 | icon_up=Goruntz | |
645 | icon_user_icon=Erabiltzailearen ikonoak | |
646 | icon_very_negative=Oso Negatiboa | |
647 | icon_very_positive=Oso Positiboa | |
648 | icon_video=Bideoa | |
649 | icon_wizard=Magia | |
650 | icon_xmag=Eztabaidatzeko | |
651 | icon_yes=Garrantzitsua | |
652 | IconGroupPopupAction.arrows.text=Geziak | |
653 | IconGroupPopupAction.docs_folders.text=Dokumentu eta Direktorioak | |
654 | IconGroupPopupAction.flags.text=Banderak | |
655 | IconGroupPopupAction.math.text=Matematika | |
656 | IconGroupPopupAction.media.text=Media | |
657 | IconGroupPopupAction.miscellaneous.text=Denetik pixkat | |
658 | IconGroupPopupAction.nature.text=Natura | |
659 | IconGroupPopupAction.numbers.text=Zenbakiak | |
660 | IconGroupPopupAction.office.text=Bulegoa | |
661 | IconGroupPopupAction.people.text=Jendea | |
662 | IconGroupPopupAction.rating.text=Sailkapena | |
663 | IconGroupPopupAction.signs.text=Ikurrak | |
664 | IconGroupPopupAction.smiley.text=Smiley | |
665 | IconGroupPopupAction.time.text=Denbora | |
666 | IconGroupPopupAction.user.text=Erabiltzaileen ikonoak | |
667 | IconProgressExtended10Action.text=Hedatutako aurrerabidea %10 | |
668 | IconProgressExtended10Action.tooltip=<html>Aurrerabide ikurra %10 igotzen dut ezker klik bikoitza egitean. <br> Control + ezker klik bikoitzak jeitsi/kendu egiten du. </html> | |
669 | IconProgressExtended25Action.text=Hedatutako aurrerabidea %25 | |
670 | IconProgressExtended25Action.tooltip=<html>Aurrerabide ikurra %25 igotzen dut ezker klik bikoitza egitean. <br> Control + ezker klik bikoitzak jeitsi/kendu egiten du. </html> | |
671 | IconProgressIconDownAction.text=Aurrerapena behera | |
672 | IconProgressIconDownAction.tooltip=Aurrerabide ikonoak, jeitsi/sartu/kentzen ditu (%100 -> %75 -> %50 -> %25 -> %0 -> ezabatu). | |
673 | IconProgressIconUpAction.text=Aurrerabidea gora | |
674 | IconProgressIconUpAction.tooltip=Aurrerabide ikonoak igo/sartzen ditu (%0 -> %25 -> %50 -> %75 -> %100 + OK). | |
675 | IconProgressRemoveAction.text=Aurrerabidea ezabatu | |
676 | IconProgressRemoveAction.tooltip=Aurrerabide eta hedatutako aurrerabide ikonoak ezabatzen ditu | |
677 | icons=Ikonoak | |
678 | IconSelectionPlugin.text=Ikonoak taulatik... | |
679 | IconSelectionPlugin.tooltip=<html>Hemen azpileiho bat erabiliz ikono bat aukera zenezake.</html> | |
680 | image_covertLink=Lotura irudi bihurtu | |
681 | ImageFlavorHandler=Irudia (beste fitxategi bat erabili) | |
682 | import=I&nportatu | |
683 | import_linked_branch_no_link=Aukeratutako adabegiak ez du nondik inportatzeko loturarik | |
684 | ImportAction.text=Mapa inportatu | |
685 | ImportBranchAction.text=Adarra... | |
686 | ImportExplorerFavoritesAction.text=Gustokoenen esploratzailea... | |
687 | ImportFolderStructureAction.text=Direktorio egitura... | |
688 | ImportLinkedBranchAction.text=Lotutako adarra | |
689 | ImportLinkedBranchWithoutRootAction.text=Errorik gabeko lotutako adarra... | |
690 | ImportMindmanagerFiles.text=MindManager X5 mapa... | |
691 | ImportXmlFile.text=XML fitxategia inportatu | |
692 | increase_branch_font_size=Hizki neurri haundiagoa | |
693 | IncreaseNodeFontAction.text=Hizki neurri haundiagoa | |
694 | internal_error_tooltip=Barne akatsak gertatu dira. Informazio gehiagorako log.0 azken log fitxategia ireki. | |
695 | invalid_export_file=Esportatzeko fitxategi izen okerra | |
696 | invalid_file_msg=Ezin fitxategirik aurikitu {0}rentzat | |
697 | invalid_uri={0} URI okerra | |
698 | invalid_url=Ezin balio duen URL-rik sortu | |
699 | invalid_url_msg=Ezin {0}-rentzat balio duen URL-rik sortu | |
700 | ItalicAction.text=Italika | |
701 | italicise_branch=Italika eran ipini | |
702 | java_version=Java bertsioa: {0} | |
703 | JoinNodesAction.separator.format=Adabegiak "{0}"rekin elkartu | |
704 | lastOpenedMaps=Azken mapak | |
705 | lastOpenedMaps.noActions=Maparik ez historian | |
706 | latex_editor=LaTeX Formula editatu | |
707 | LatexDeleteLatexAction.text=LaTeX Formula ezabatu | |
708 | LatexEditLatexAction.text=LaTeX formula editatu... | |
709 | LatexInsertLatexAction.msg1=<html>Era zaharkitu batetan ari zara LaTeX formula sartzen saiatzen. <br/>Orri honetan daukazu LaTeX formula(k) idazteko era berria:</html> | |
710 | LatexInsertLatexAction.msg2=<html>Motzean:<ul><li>"\\latex" aurrizkia erabili adabegiak edota</li><li><i>Ikusi->Berezitasunen panela</i>, orduan <i> Testu nukleoa->Formatua->LaTeX</i></li></ul></html> | |
711 | LatexInsertLatexAction.text=LaTeX formula gehitu... | |
712 | latexPatternFormat=LaTeX | |
713 | LengthUnits.cm=zm | |
714 | LengthUnits.in=hazbete | |
715 | LengthUnits.mm=mm | |
716 | LengthUnits.pt=pt | |
717 | LengthUnits.px=px | |
718 | less_than_two_selected_nodes=Gutxienez bi adabegi aukeratu behar dituzu loturak ezartzeko | |
719 | license=Lizentzia: GPL 2 edo geroagokoa | |
720 | license_text=<html>Programa hau doako softwarea da; zabaldu edo <br> aldatu egin zenezake beti ere GNU General Public License-ek <br> aipatzen dituen balditzen pean Free Software Foundation-ek azaltzen duen moduan; Bere 2. bertsioa edo berriago baten arabera (zeure aukeran). <br><br> Programa hau erabilgarria izateko ustean banatzen da, <br> BAINA INONGO BERMERIK GABE; ezta MERKANTILIZAZIO edota HELBURU ZEATZ BATETARAKO EGOKITZEAren ustean ere. Ikus <br> GNU General Public License xehetasun gehiagorako. <br><br>Programa honekin batera GNU General Public License-en<br> kopia bat jaso beharko zenuke. Hala ez bada, idatzi helbide honetara: Free software <br> Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
721 | link_error="{0}" lotura okerra, ez da kargatu | |
722 | link_not_available_any_more=Lotura honek ez du gehiago balio. Bitartean adabegia ezabatua izan zen. | |
723 | link_not_found={0} lotura ez da aurkitu | |
724 | links=Lotura | |
725 | load=&Kargatu | |
726 | load_accelerator_presets=Kargatu | |
727 | load_accelerator_presets.noActions=Aurre konfiguraziorik ez | |
728 | LoadAcceleratorPresetsAction.textPatterns.text=Testu patroiak | |
729 | locking_failed_by_open=Akatsa {0} mapa lotzean. Soilik irakurtzeko moduan irekitzen. | |
730 | locking_failed_by_save_as=Akatsa {0} mapa lotzean. ...bezala gorde akzioa bertan behera geratu da. | |
731 | locking_old_lock_removed={0} mapa {1} erabiltzaileak giltzatuta dauka. Giltzadura hori zaharra delako ezabatua izan da. | |
732 | long_node_changed_cancel=Adabegia aldatu egin duzu. Aldaketak gorde gabe utzi nahi al dituzu? | |
733 | long_node_changed_submit=Adabegia aldatu egin duzu. Aldaketak gorde nahi al dituzu? | |
734 | lots_of_links_warning=Adabegi berdinera lotura asko sortzera zoaz. Benetan nahi al dituzu lotura horiek sortu? | |
735 | main_menu=Menua | |
736 | main_resource_directory=Instalazio baliabidea: {0} | |
737 | MainView.errorUpdateText=Akatsa ondorengo sarreraren testua ezartzean: {0}. | |
738 | MakeLinkFromAnchorAction.text=Ainguratik lotura egin | |
739 | MakeLinkFromAnchorAction.tooltip=<html> lotura global edo tokiko bat sortu <br/> aingura adabegitik aukeratutako adabegira </html> | |
740 | MakeLinkToAnchorAction.text=Aingurara lotura egin | |
741 | MakeLinkToAnchorAction.tooltip=<html>aingura adabegiaren aukeratutako oharrera <br/>lotura global bat sortu</html> | |
742 | ManageAddOnsAction.text=Add-on-ak | |
743 | ManageAddOnsDialog.activate=Aktibatu | |
744 | ManageAddOnsDialog.activation.success={0} Freeplane berrabiarazi ondoren aktibatuko da. | |
745 | ManageAddOnsDialog.authored.by={0}-k | |
746 | ManageAddOnsDialog.cannot.activate=Ezin aktibatu: {0} aktibatuta dago dagoeneko. | |
747 | ManageAddOnsDialog.cannot.configure=Ezin da {0} konfiguratu. | |
748 | ManageAddOnsDialog.cannot.deactivate=Ezin da desaktibatu: {0} ez dago aktibo. | |
749 | ManageAddOnsDialog.cannot.deinstall=Ezin da {0} desisntalatu. | |
750 | ManageAddOnsDialog.configure=Konfiguratu | |
751 | ManageAddOnsDialog.deactivate=Desaktibatu | |
752 | ManageAddOnsDialog.deactivation.success={0} Freeplane berrabiaraztean desaktibatuko da. | |
753 | ManageAddOnsDialog.deinstall=Desinstalatu | |
754 | ManageAddOnsDialog.deinstallation.success={0} Freeplane berrabiaraztean desinstalatuko da. | |
755 | ManageAddOnsDialog.error=Akatsa instalazioan: {0} | |
756 | ManageAddOnsDialog.install=&Installatu | |
757 | ManageAddOnsDialog.install.from.known.location=Add-on-a leku ezagun batetatik instalatu | |
758 | ManageAddOnsDialog.install.tooltip=Add-on-a instalatzeko fitxategiaren URL-a hemen sartu | |
759 | ManageAddOnsDialog.map.not.opened=Badirudi {0} mapa ez dela ireki. | |
760 | ManageAddOnsDialog.really.deinstall=Benetan {0} desinstalatu? | |
761 | ManageAddOnsDialog.search=Add-on-ak bilatu | |
762 | ManageAddOnsDialog.search.file=Bilatu | |
763 | ManageAddOnsDialog.select.tooltip=Fitxategia aukeratu | |
764 | ManageAddOnsDialog.status.downloading=Fitxategia jeisten... | |
765 | ManageAddOnsDialog.status.installing=Add-on-a instalatzen... | |
766 | ManageAddOnsDialog.status.success={0} behar bezala instalatu da. | |
767 | ManageAddOnsDialog.tab.install=Bilatu eta instalatu | |
768 | ManageAddOnsDialog.tab.install.tooltip=Add-on berriak bilatu eta instalatu | |
769 | ManageAddOnsDialog.tab.manage=Add-on-ak | |
770 | ManageAddOnsDialog.tab.manage.themes=Gaiak | |
771 | ManageAddOnsDialog.tab.manage.themes.tooltip=Instalatutako gaiak kudeatu | |
772 | ManageAddOnsDialog.tab.manage.tooltip=Instalatutako add-on-ak kudeatu | |
773 | ManageAddOnsDialog.visit.addon.page=Add-on orrira joan... | |
774 | ManageConditionalStylesAction.text=Maparentzat baldintzatutako estiloak kudeatu | |
775 | ManageNodeConditionalStylesAction.text=Adabegiarentzat baldintzatutako estiloak kudeatu | |
776 | map_already_exists=Mapa existitzen da dagoeneko. Gainetik berridatzi nahi? | |
777 | map_background=Maparen atzealdea | |
778 | map_background_image=Atzealdeko irudia | |
779 | map_corrupted=Mapa izorratuta dago. Xehetasunak ikusi nahi? | |
780 | map_load_error=Ezin {0} mapa kargatu | |
781 | map_locked_by_open={0} mapa dagoeneko {1} erabiltzailea ari da editatzen. Irakurtzeko moduan soilik irekitzen. | |
782 | map_locked_by_save_as={0} mapa {1} erabiltzailea ari da editatzen. Gordetzeko ekitnza bertan behera. | |
783 | map_not_saved=Mapa ez da aurretik gordea izan. | |
784 | MapBackgroundClearAction.text=Garbitu | |
785 | MapBackgroundColorAction.text=Atzealde kolorea | |
786 | MapBackgroundImageAction.text=Atzealde irudia... | |
787 | maps=Mapak | |
788 | MaxNodeWidth.text=Adabegiaren zabalera maximoa ezarri | |
789 | menu_applyStyle=Estiloa aplikatu | |
790 | menu_attributes=Ez&augarriak | |
791 | menu_clouds=Hodeiak | |
792 | menu_copy=Kopiatu | |
793 | menu_coreFormat=Adabegi nukleoak | |
794 | menu_details=Xehetasunak | |
795 | menu_displayAttributes=Adabegiaren ezaugarriak | |
796 | menu_encryption=Pasahitz babesa | |
797 | menu_error=Akatsa erabiltzaileak definitutako {0} egituran:\n{1}\nBertan behera utziz | |
798 | menu_extensions=Adabegi hedadurak | |
799 | menu_group=Adabegi taldea | |
800 | menu_hoverView=Lanabesaren informazio etiketa (Tool tip) | |
801 | menu_iconByCategory=Ikonoa kategoriaz... | |
802 | menu_iconView=Ikonoak | |
803 | menu_image=Irudia | |
804 | menu_insert=&Txertatu | |
805 | menu_latex_formula=LaTeX formula | |
806 | menu_manageStyles=&Estiloak Kudeatu | |
807 | menu_moveNode=Mugitu eta ordenatu | |
808 | menu_newNode=Adabegi berria | |
809 | menu_node=Adabegia | |
810 | menu_node_features=Adabegi berezitas&unak | |
811 | menu_nodes=&Adabegiak | |
812 | menu_nodeView=Adabegi nukleoa | |
813 | menu_noteView=Oharrak | |
814 | menu_openmaps=Mapak | |
815 | menu_remove_icons=Ikonoak ezabatu | |
816 | menu_removeAttribute=Ezaugarria ezabatu | |
817 | menu_select=Aukeratu | |
818 | menu_time=Denbora kudeaketa | |
819 | menu_title=Adabegi nukleoa | |
820 | menu_viewmode=Ikusteko konfigurazioa | |
821 | MenuUtils.invalid_menuitem={0} ez da balioko menu elementu tekla. | |
822 | mindmap=Mapa | |
823 | MindMapNodesFlavorHandler=Adabegi hierarkia | |
824 | mindmaps=&Mapak | |
825 | mindmaps_desc=Mapak (*.mm) | |
826 | mindmaps_filter_desc=Filtroak (*.mmfilter) | |
827 | MinNodeWidth.text=Adabegiaren gutxieneko zabalera ezarri | |
828 | mode_Browse=Nabigatzeko modua | |
829 | mode_File=Fitlro modua | |
830 | mode_MindMap=Adimen mapa modua | |
831 | mode_na=Modua ez dago eskuragarri | |
832 | mode_status=Modua {0}-ra aldatu da | |
833 | mode_StyleMap=Estiloa editatzen | |
834 | mode_title=Freeplane - {0} | |
835 | modes=Moduak | |
836 | ModesMenuAction.Browse.text=Mapa nabigatzailea | |
837 | ModesMenuAction.File.text=Fitxategi esploratzailea | |
838 | ModesMenuAction.MindMap.text=Adimen mapa editorea | |
839 | most_recent_files=Arestiko mapak | |
840 | MoveAction.text=Mugitu | |
841 | MoveToRootAction.text=Errora joan | |
842 | NameConditionAction.text=Izena ezarri | |
843 | navigate=&Nabigatu | |
844 | NavigationNextMapAction.text=Hurrengo mapa | |
845 | NavigationPreviousMapAction.text=Aurreko mapa | |
846 | new=&Berria | |
847 | new_map_from_user_templates.text=Txantilloian oinarrituz mapa berria... | |
848 | new_mindmap=Adimen mapa berria | |
849 | new_node=Adabegi berria | |
850 | new_node_as_sibling_not_possible_for_the_root=Errotik ezin da senide erako adabegirik atera | |
851 | new_version_available="{0}" bertsio berria eskuragarri | |
852 | NewChildAction.text=Haur adabegi berria | |
853 | NewerFileRevisionsFoundDialog.cancel=&Ez aintzat hartu | |
854 | NewerFileRevisionsFoundDialog.cancel.tooltip=Fitxategi hau ez ireki | |
855 | NewerFileRevisionsFoundDialog.file_last_modified=Denbora zigilua | |
856 | NewerFileRevisionsFoundDialog.file_name=Fitxategia | |
857 | NewerFileRevisionsFoundDialog.file_size=Byte-ak | |
858 | NewerFileRevisionsFoundDialog.open=&Ireki | |
859 | NewerFileRevisionsFoundDialog.open.tooltip=Zaharkituta badago ere fitxategia ireki | |
860 | NewerFileRevisionsFoundDialog.question={0}-ren berrikuspen berriagoak aurkitu dira! | |
861 | NewerFileRevisionsFoundDialog.restore=Leheng&oratu | |
862 | NewerFileRevisionsFoundDialog.restore.tooltip={0} {1}-z ordezkatu | |
863 | NewerFileRevisionsFoundDialog.title=Fitxategiaren berrikuspen berriagoak aurkitu dira! | |
864 | NewFreeNodeAction.text=Adabegi mugikor berria | |
865 | NewLevelStyleAction.text=Maila estiloa gehitu | |
866 | newmap.install.addon.question={0}-k add-on pakete bat dirud\nInstalatu nahi al duzu?\n("Ez" aukeratu normalki irekitzeko.) | |
867 | newmap.install.addon.title=Add-on-a instalatu? | |
868 | NewMapAction.text=Mapa berria | |
869 | NewMapViewAction.text=Maparen ikuspegi berria | |
870 | NewParentNode.text=Guraso adabegi berria | |
871 | NewParentNode.tooltip=<html>Aukeratutako guztiak guraso berri batetara bidaliko dira.</html> | |
872 | NewPreviousSiblingAction.text=Aurreko senide adabegi berria | |
873 | NewSiblingAction.text=Senide adabegi berria | |
874 | NewSummaryAction.text=Laburpen adabegi berria (aukeratutako adabegiak) | |
875 | NewUserStyleAction.text=Aukeratik estilo berria | |
876 | NextNodeAction.BACK.text=Aurreko adabegira joan | |
877 | NextNodeAction.BACK_N_FOLD.text=Aurreko adabegira joan (Tolestu) | |
878 | NextNodeAction.FORWARD.text=Hurrengo adabegira joan | |
879 | NextNodeAction.FORWARD_N_FOLD.text=Hurrengo adabegira joan (tolestu) | |
880 | NextPresentationItemAction.text=Hurrengo aurkezpen elementua ireki | |
881 | no=Ez | |
882 | no_copy_attributes_before_paste_attributes=Ezin dituzu ezaugarriak itsatsi lehendik batzuk kopiatu ez badituzu | |
883 | NO_FORMAT=Testua | |
884 | no_format_copy_before_format_paste=Ezin duzu formatu itsatsi aurretik bat kopiatu ez baduzu. | |
885 | no_found_from=<html> <u>{0}</u> ez da "{1}"-n aurkitu.</html> | |
886 | no_more_found_from=<html> Ez da <u>{0}</u> gehiagorik "{1}"-n aurkitu.</html> | |
887 | no_previous_find=Aurreko bilaketarik ez. | |
888 | no_styles_found_in_map=Mapan ez da estilorik aurkitu | |
889 | node=Adabegia | |
890 | node_changed_discard_changes=Adabegia aldatu duzu. Aldaketak ezeztatu egin nahi al dituzu? | |
891 | node_is_write_protected=Helburutzat jotako adabegiak idazteko babesa du | |
892 | node_location_help=Aldaketen adabegiaren lekua herrestan eramanez, ctrl+herrestatzeak distantziak aldatzen ditu. Klik bikoitzak eta ctrl+klik bikoitzak lehengora eramaten ditu. | |
893 | node_popup_scripting=Skript-ak | |
894 | node_selector=Adabegi aukeraketa | |
895 | node_selector_message=Adabegi gainean klik bikoitza | |
896 | node_styles=Adabegi estiloak | |
897 | NodeBackgroundColorAction.text=Adabegiaren atzealde kolorea... | |
898 | NodeColorAction.text=Adabegi kolorea | |
899 | NodeColorBlendAction.text=Nahasketa kolorea |
1133 | 1133 | OptionPanel.load_last_map.tooltip=Au d\u00E9marrage ouvrir automatiquement la derni\u00E8re carte utilis\u00E9e |
1134 | 1134 | OptionPanel.load_last_maps=D\u00E9marrer en affichant toutes les cartes ouvertes lors de l'arr\u00EAt |
1135 | 1135 | OptionPanel.lookandfeel=Th\u00E8me |
1136 | OptionPanel.lookandfeel.scaleuifonts=\u00C9chelle pour les polices de caract\u00E8res | |
1137 | OptionPanel.lookandfeel.scaleuifonts.tooltip=Utile pour les \u00E9crans haute densit\u00E9 | |
1136 | 1138 | OptionPanel.lookandfeel.tooltip=<html>Les <em>th\u00E8mes</em> disponibles.<br>\n"M\u00E9tal", "Windows", "Motif" "GTk" sont support\u00E9s, "Mac" n'est disponible que sur syst\u00E8me Mac OS.<br>\n"D\u00E9faut" indique d'utiliser le th\u00E8me par d\u00E9faut pour la machine virtuelle.<br>\nPour utiliser votre propre th\u00E8me, merci de saisir le nom de la classe et assurez-vous que le fichier JAR est correctement charg\u00E9.<br>\nS'il y a un probl\u00E8me de th\u00E8me, choisissez "Par d\u00E9faut".\n</html> |
1137 | 1139 | OptionPanel.lt=Lituanien |
1138 | 1140 | OptionPanel.max_displayed_node_count=Nombre maximum de n\u0153uds affich\u00E9s |
1638 | 1640 | simplyhtml.appendTableRowLabel=Ajouter une ligne |
1639 | 1641 | simplyhtml.applyCellAttrLabel=Tout appliquer |
1640 | 1642 | simplyhtml.backgroundLabel=Arri\u00E8re plan |
1643 | simplyhtml.blackFontColorLabel=Noir | |
1644 | simplyhtml.blueFontColorLabel=Bleu | |
1641 | 1645 | simplyhtml.boldItalicName=Gras italique |
1642 | 1646 | simplyhtml.boldName=Gras |
1643 | 1647 | simplyhtml.borderColorLabel=Couleur |
1667 | 1671 | simplyhtml.cTagNameUL=Liste non ordonn\u00E9e |
1668 | 1672 | simplyhtml.cutLabel=Couper |
1669 | 1673 | simplyhtml.cutTip=Couper |
1674 | simplyhtml.decreaseFontSizeLabel=Plus petit | |
1670 | 1675 | simplyhtml.defaultDocName=Sans titre |
1671 | 1676 | simplyhtml.deleteTableColLabel=Supprimer une colonne |
1672 | 1677 | simplyhtml.deleteTableRowLabel=Supprimer une ligne |
1699 | 1704 | simplyhtml.formatParaTip=Changer la mise en forme du paragraphe |
1700 | 1705 | simplyhtml.formatTableLabel=Tableau... |
1701 | 1706 | simplyhtml.formatTableTip=Mise en forme de tableau |
1707 | simplyhtml.greenFontColorLabel=Vert | |
1702 | 1708 | simplyhtml.helpLabel=Aide |
1703 | 1709 | simplyhtml.htmlTabTitle=Code HTML |
1704 | 1710 | simplyhtml.imageFileDesc=Fichiers images |
1711 | simplyhtml.increaseFontSizeLabel=Plus grand | |
1705 | 1712 | simplyhtml.insertTableColLabel=Ins\u00E9rer une colonne |
1706 | 1713 | simplyhtml.insertTableLabel=Tableau... |
1707 | 1714 | simplyhtml.insertTableMsg=Nombre de colonnes ? |
1753 | 1760 | simplyhtml.previewText=Texte d'exemple |
1754 | 1761 | simplyhtml.prevTableCellLabel=Cellule pr\u00E9c\u00E9dente |
1755 | 1762 | simplyhtml.printLabel=Imprimer... |
1763 | simplyhtml.redFontColorLabel=Rouge | |
1756 | 1764 | simplyhtml.redoLabel=R\u00E9tablir |
1757 | 1765 | simplyhtml.redoTip=R\u00E9tablir |
1766 | simplyhtml.removeFontColorLabel=Retirer la couleur | |
1758 | 1767 | simplyhtml.replace=Remplacer... |
1759 | 1768 | simplyhtml.replaceAll=Tout |
1760 | 1769 | simplyhtml.replaceDone=Terminer |
1770 | 1779 | simplyhtml.searchUp=Chercher vers le haut |
1771 | 1780 | simplyhtml.searchUp.tooltip=Chercher vers le haut |
1772 | 1781 | simplyhtml.selectAllLabel=S\u00E9lectionner tout |
1782 | simplyhtml.selectedFontColorLabel=Couleur s\u00E9lectionn\u00E9e pour la police | |
1773 | 1783 | simplyhtml.sizeLabel=Taille |
1774 | 1784 | simplyhtml.standardStyleName=standard |
1775 | 1785 | simplyhtml.strikeLabel=Barr\u00E9 |
1132 | 1132 | OptionPanel.load_last_map.tooltip=<html>Ako je ova opcija odabran, Freeplane \u0107e prilikom pokretanja automatski otvoriti posljednju kori\u0161tenu mapu.</html> |
1133 | 1133 | OptionPanel.load_last_maps=U\u010Ditaj sve posljednje mape |
1134 | 1134 | OptionPanel.lookandfeel=Izgled i ugo\u0111aj |
1135 | OptionPanel.lookandfeel.scaleuifonts=Mjerilo veli\u010Dine UI slova | |
1136 | OptionPanel.lookandfeel.scaleuifonts.tooltip=Korisno za monitore visoke rezolucije | |
1135 | 1137 | OptionPanel.lookandfeel.tooltip=<html>'Izgled i ugo\u0111aj' koji \u0107e biti upotrebljen. Podr\u017Eani su 'metal','windows','motiv', 'gtk' , 'mac' je dostupan samo za MacOS. zadano zna\u010Di, da je upotrebljen zadani Izgled i ugo\u0111aj. \u017Delite li umetnuti svoj vlastiti Izgled i ugo\u0111aj, molimo upi\u0161ite ime razreda ovdje i osigurajte da odgovaraju\u0107a datoteka /datoteke .jar bude u\u010Ditana. Ako postoje problemi s postavkama Izgled i ugo\u0111aj odaberite ovdje 'ni\u0161ta'. Ovo djeluje na programe.</html> |
1136 | 1138 | OptionPanel.lt=litvanski |
1137 | 1139 | OptionPanel.max_displayed_node_count=Maksimalni broj prikazanih \u010Dvorova |
1638 | 1640 | simplyhtml.appendTableRowLabel=Dodaj red ispod |
1639 | 1641 | simplyhtml.applyCellAttrLabel=Primijeni na |
1640 | 1642 | simplyhtml.backgroundLabel=Boja pozadine: |
1643 | simplyhtml.blackFontColorLabel=Crno | |
1644 | simplyhtml.blueFontColorLabel=Plavo | |
1641 | 1645 | simplyhtml.boldItalicName=Uko\u0161/Podebljano |
1642 | 1646 | simplyhtml.boldName=Podebljano |
1643 | 1647 | simplyhtml.borderColorLabel=Boja: |
1667 | 1671 | simplyhtml.cTagNameUL=Neure\u0111en popis |
1668 | 1672 | simplyhtml.cutLabel=Izre\u017Ei |
1669 | 1673 | simplyhtml.cutTip=Izre\u017Ei |
1674 | simplyhtml.decreaseFontSizeLabel=Manje | |
1670 | 1675 | simplyhtml.defaultDocName=Bez naslova |
1671 | 1676 | simplyhtml.deleteTableColLabel=Obri\u0161i stupac |
1672 | 1677 | simplyhtml.deleteTableRowLabel=Obri\u0161i red |
1699 | 1704 | simplyhtml.formatParaTip=Promijeni oblik odlomka |
1700 | 1705 | simplyhtml.formatTableLabel=Tabela... |
1701 | 1706 | simplyhtml.formatTableTip=Oblikovanje tabele |
1707 | simplyhtml.greenFontColorLabel=Zeleno | |
1702 | 1708 | simplyhtml.helpLabel=Pomo\u0107 |
1703 | 1709 | simplyhtml.htmlTabTitle=HTML prikaz |
1704 | 1710 | simplyhtml.imageFileDesc=Slikovne datoteke |
1711 | simplyhtml.increaseFontSizeLabel=Ve\u0107i | |
1705 | 1712 | simplyhtml.insertTableColLabel=Umetni stupac |
1706 | 1713 | simplyhtml.insertTableLabel=Tabela... |
1707 | 1714 | simplyhtml.insertTableMsg=Broj kolona? |
1753 | 1760 | simplyhtml.previewText=Tekst pretpregleda |
1754 | 1761 | simplyhtml.prevTableCellLabel=Prethodna \u0107elija |
1755 | 1762 | simplyhtml.printLabel=Ispis... |
1763 | simplyhtml.redFontColorLabel=Crveno | |
1756 | 1764 | simplyhtml.redoLabel=Ponovi |
1757 | 1765 | simplyhtml.redoTip=Ponovi |
1766 | simplyhtml.removeFontColorLabel=Bez boje | |
1758 | 1767 | simplyhtml.replace=Zamijeni... |
1759 | 1768 | simplyhtml.replaceAll=Sve |
1760 | 1769 | simplyhtml.replaceDone=Gotovo |
1770 | 1779 | simplyhtml.searchUp=Tra\u017Ei prema gore |
1771 | 1780 | simplyhtml.searchUp.tooltip=Tra\u017Ei od dna prema vrhu. |
1772 | 1781 | simplyhtml.selectAllLabel=Odaberi sve |
1782 | simplyhtml.selectedFontColorLabel=Odabrana boja slova | |
1773 | 1783 | simplyhtml.sizeLabel=Veli\u010Dina |
1774 | 1784 | simplyhtml.standardStyleName=Standardno |
1775 | 1785 | simplyhtml.strikeLabel=Precrtano |
1127 | 1127 | OptionPanel.load_last_map.tooltip=\u30C1\u30A7\u30C3\u30AF\u3059\u308B\u3068\u3001Freeplane \u306E\u30B9\u30BF\u30FC\u30C8\u6642\u306B\u3001\u524D\u56DE\u7D42\u4E86\u6642\u306E\u30DE\u30C3\u30D7\u3092\u81EA\u52D5\u7684\u306B\u958B\u304D\u307E\u3059\u3002 |
1128 | 1128 | OptionPanel.load_last_maps=\u524D\u56DE\u7D42\u4E86\u6642\u306E\u30DE\u30C3\u30D7\u3092\u3059\u3079\u3066\u958B\u304F |
1129 | 1129 | OptionPanel.lookandfeel=\u30EB\u30C3\u30AF\uFF06\u30D5\u30A3\u30FC\u30EB |
1130 | OptionPanel.lookandfeel.scaleuifonts=UI\u30D5\u30A9\u30F3\u30C8\u3092\u62E1\u5927\u7E2E\u5C0F\u3059\u308B | |
1131 | OptionPanel.lookandfeel.scaleuifonts.tooltip=\u9AD8\u5BC6\u5EA6\u30E2\u30CB\u30BF\u306E\u5834\u5408\u306B\u6709\u7528\u3067\u3059 | |
1130 | 1132 | OptionPanel.lookandfeel.tooltip=<html>\u4F7F\u7528\u3059\u308B\u30EB\u30C3\u30AF\uFF06\u30D5\u30A3\u30FC\u30EB\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002'metal' 'windows' 'motif' 'gtk'\u3092\u30B5\u30DD<br>\u30FC\u30C8\u3057\u3066\u3044\u307E\u3059\u3002'mac' \u306F\u3001MacOS \u4E0A\u3067 \u3057\u304B\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093\u3002\u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u306F\u3001\u6A19\u6E96\u7684\u306A<br>\u30EB\u30C3\u30AF\uFF06\u30D5\u30A3\u30FC\u30EB\u3092\u4F7F\u7528\u3057\u307E\u3059\u3002\u72EC\u81EA\u306E\u30EB\u30C3\u30AF\uFF06\u30D5\u30A3\u30FC\u30EB\u3092\u4F7F\u7528\u3059\u308B\u5834\u5408\u306F\u3001 \u3053\u3053\u306B\u30AF\u30E9<br>\u30B9\u540D\u3092\u5165\u529B\u3057\u3001\u76F8\u5FDC\u306E jar \u30D5\u30A1\u30A4\u30EB\u304C\u8AAD\u307F\u8FBC\u307E\u308C\u308B\u3053\u3068\u3092\u78BA\u8A8D\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30EB\u30C3\u30AF\uFF06\u30D5<br>\u30A3\u30FC\u30EB\u306B\u554F\u984C\u304C\u8D77\u304D\u305F\u5834\u5408\u306F\u300C\u306A\u3057\u300D \u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u6307\u5B9A\u306F\u3001\u30A2\u30D7\u30EC\u30C3\u30C8\u306B\u3082\u9069\u7528<br>\u3055\u308C\u307E\u3059\u3002</html> |
1131 | 1133 | OptionPanel.lt=\u30EA\u30C8\u30A2\u30CB\u30A2\u8A9E\uFF0Fkalba |
1132 | 1134 | OptionPanel.max_displayed_node_count=\u30CE\u30FC\u30C9\u306E\u6700\u5927\u8868\u793A\u6570 |
1300 | 1302 | OptionPanel.separator.undo=\u5143\u306B\u623B\u3059 |
1301 | 1303 | OptionPanel.separator.updates=\u30D7\u30ED\u30B0\u30E9\u30E0\u306E\u66F4\u65B0 |
1302 | 1304 | OptionPanel.set_property_text=\u5909\u66F4 |
1303 | OptionPanel.set_property_text.tooltip=\u7A7A\u767D\uFF1A\u4F55\u3082\u3057\u306A\u3044\u3002\u3000\u3000\u300C\uFF0D\u300D\uFF1A\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u524A\u9664 (\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u306B\u8A2D\u5B9A)\u3000\u3000\u300C\uFF0B\u300D\uFF1A\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5909\u66F4 | |
1305 | OptionPanel.set_property_text.tooltip=\u3053\u306E\u30B9\u30BF\u30A4\u30EB\u30D7\u30ED\u30D1\u30C6\u30A3\u3092\u5909\u66F4\u3059\u308B\u5834\u5408\u306B\u30C1\u30A7\u30C3\u30AF | |
1304 | 1306 | OptionPanel.setscript=<html>\u30B9\u30AF\u30EA\u30D7\u30C8\u3092<br>\u5909\u66F4\u3057\u307E\u3059\u304B\uFF1F</html> |
1305 | 1307 | OptionPanel.setscript.tooltip=\u30B9\u30BF\u30A4\u30EB\u306B\u95A2\u9023\u3065\u3051\u3066\u30B9\u30AF\u30EA\u30D7\u30C8\u3092\u8A18\u8FF0\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 |
1306 | 1308 | OptionPanel.shape_horizontal_margin=\u6A2A\u306E\u4F59\u767D |
1630 | 1632 | simplyhtml.appendTableRowLabel=\u884C\u306E\u8FFD\u52A0 |
1631 | 1633 | simplyhtml.applyCellAttrLabel=\u9069\u7528\uFF1A |
1632 | 1634 | simplyhtml.backgroundLabel=\u80CC\u666F\uFF1A |
1635 | simplyhtml.blackFontColorLabel=\u9ED2 | |
1636 | simplyhtml.blueFontColorLabel=\u9752 | |
1633 | 1637 | simplyhtml.boldItalicName=\u592A\u5B57 \u659C\u4F53 |
1634 | 1638 | simplyhtml.boldName=\u592A\u5B57 |
1635 | 1639 | simplyhtml.borderColorLabel=\u8272\uFF1A |
1659 | 1663 | simplyhtml.cTagNameUL=\u756A\u53F7\u306A\u3057\u30EA\u30B9\u30C8 |
1660 | 1664 | simplyhtml.cutLabel=\u5207\u308A\u53D6\u308A |
1661 | 1665 | simplyhtml.cutTip=\u5207\u308A\u53D6\u308A |
1666 | simplyhtml.decreaseFontSizeLabel=\u5C0F\u3055\u304F | |
1662 | 1667 | simplyhtml.defaultDocName=\u7121\u984C |
1663 | 1668 | simplyhtml.deleteTableColLabel=\u5217\u306E\u524A\u9664 |
1664 | 1669 | simplyhtml.deleteTableRowLabel=\u884C\u306E\u524A\u9664 |
1691 | 1696 | simplyhtml.formatParaTip=\u6BB5\u843D\u66F8\u5F0F\u306E\u5909\u66F4 |
1692 | 1697 | simplyhtml.formatTableLabel=\u30C6\u30FC\u30D6\u30EB... |
1693 | 1698 | simplyhtml.formatTableTip=\u30C6\u30FC\u30D6\u30EB\u306E\u66F8\u5F0F |
1699 | simplyhtml.greenFontColorLabel=\u7DD1 | |
1694 | 1700 | simplyhtml.helpLabel=\u30D8\u30EB\u30D7 |
1695 | 1701 | simplyhtml.htmlTabTitle=HTML \u30B3\u30FC\u30C9\u8868\u793A |
1696 | 1702 | simplyhtml.imageFileDesc=\u753B\u50CF\u30D5\u30A1\u30A4\u30EB |
1703 | simplyhtml.increaseFontSizeLabel=\u5927\u304D\u304F | |
1697 | 1704 | simplyhtml.insertTableColLabel=\u5217\u306E\u633F\u5165 |
1698 | 1705 | simplyhtml.insertTableLabel=\u30C6\u30FC\u30D6\u30EB... |
1699 | 1706 | simplyhtml.insertTableMsg=\u5217\u6570 |
1745 | 1752 | simplyhtml.previewText=\u30C6\u30AD\u30B9\u30C8\u30D7\u30EC\u30D3\u30E5\u30FC |
1746 | 1753 | simplyhtml.prevTableCellLabel=\u524D\u306E\u30BB\u30EB |
1747 | 1754 | simplyhtml.printLabel=\u5370\u5237... |
1755 | simplyhtml.redFontColorLabel=\u8D64 | |
1748 | 1756 | simplyhtml.redoLabel=\u3084\u308A\u76F4\u3059 |
1749 | 1757 | simplyhtml.redoTip=\u3084\u308A\u76F4\u3059 |
1758 | simplyhtml.removeFontColorLabel=\u8272\u306E\u9664\u53BB | |
1750 | 1759 | simplyhtml.replace=\u7F6E\u63DB... |
1751 | 1760 | simplyhtml.replaceAll=\u3059\u3079\u3066 |
1752 | 1761 | simplyhtml.replaceDone=\u5B8C\u4E86 |
1762 | 1771 | simplyhtml.searchUp=\u4E0A\u3078\u691C\u7D22 |
1763 | 1772 | simplyhtml.searchUp.tooltip=\u4E0A\u306B\u5411\u304B\u3063\u3066\u691C\u7D22\u3057\u307E\u3059\u3002 |
1764 | 1773 | simplyhtml.selectAllLabel=\u3059\u3079\u3066\u3092\u9078\u629E |
1774 | simplyhtml.selectedFontColorLabel=\u9078\u629E\u6E08\u307F\u306E\u30D5\u30A9\u30F3\u30C8\u8272 | |
1765 | 1775 | simplyhtml.sizeLabel=\u30B5\u30A4\u30BA |
1766 | 1776 | simplyhtml.standardStyleName=\u6A19\u6E96 |
1767 | 1777 | simplyhtml.strikeLabel=\u53D6\u308A\u6D88\u3057\u7DDA |
1843 | 1853 | svg=SVG |
1844 | 1854 | template_dir=\u6A19\u6E96\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8 |
1845 | 1855 | TextAlignAction.CENTER.text=\u4E2D\u592E\u63C3\u3048 |
1846 | TextAlignAction.DEFAULT.text=\u898F\u5B9A\u5024 | |
1856 | TextAlignAction.DEFAULT.text=\u65E2\u5B9A\u5024 | |
1847 | 1857 | TextAlignAction.LEFT.text=\u5DE6\u63C3\u3048 |
1848 | 1858 | TextAlignAction.RIGHT.text=\u53F3\u63C3\u3048 |
1849 | 1859 | textalignment=\u6587\u5B57\u63C3\u3048 |
232 | 232 | CopyIDAction.text=Kopi\u00EBren knoop-ID |
233 | 233 | CopyMapStylesAction.text=kopieer Mindmapstijl van\u2026 |
234 | 234 | CopyNodeURIAction.text=Kopieer URI van knoop |
235 | copyright=Copyright \u00A9 2000-2014 Freeplane team en anderen | |
235 | copyright=Copyright \u00A9 2000-2016 Freeplane team en anderen | |
236 | 236 | CopySingleAction.text=Kopi\u00EBren zonder zijtakken |
237 | 237 | CopySingleAction.tooltip=Kopieer alleen de geselecteerde knoop |
238 | 238 | CopyStyleExtensionsAction.text=Toevoegen uit stijlsjabloon |
247 | 247 | decrease_branch_font_size=Lettertype verkleinen |
248 | 248 | DecreaseNodeFontAction.text=Lettertype verkleinen |
249 | 249 | default=Standaardstijl |
250 | defaultAuxiliaryWordList=een, de, van | |
250 | 251 | DefaultColorAction.text=Standaardkleur |
252 | defaultstyle.attributes=Attributen | |
251 | 253 | defaultstyle.details=Knoopdetails |
252 | 254 | defaultstyle.floating=Zwevende knoop |
253 | 255 | defaultstyle.note=Knoopnotitie |
275 | 277 | edge_is_formatted_by_style=Takopmaak bepaald door stijl... |
276 | 278 | edge_style=Vorm tak |
277 | 279 | edge_width=Dikte tak |
280 | edge_widths=Tak Breedtes | |
278 | 281 | EdgeColorAction.text=rand kleur... |
282 | EdgeProperties=Tak eigenschappen | |
279 | 283 | EdgeStyleAction.bezier.text=Ronde bocht |
280 | 284 | EdgeStyleAction.bezier.tooltip=<html>Toon de tak als bocht.</html> |
281 | 285 | EdgeStyleAction.hide_edge.text=Verborgen |
316 | 320 | EditNoteInDialogAction.text=Bewerken knoopnotitie |
317 | 321 | EditScript=Bewerken script... |
318 | 322 | EditStylesAction.text=Bewerken knoopstijlen |
319 | EncryptedMap.text=Nieuwe beveiligde mindmap ... | |
323 | EncryptedMap.text=Nieuwe (beveiligde) mindmap ... | |
320 | 324 | EncryptedMap.tooltip=Maken beveiligde mindmap |
325 | encryption=Encryptie | |
321 | 326 | enter_base_url=Ik ga relatieve koppelingen plakken. Geef uw basis URL op. |
327 | enter_command=Voer commando in | |
322 | 328 | enter_condition_name=Voer niewe naam in voor de conditie |
323 | 329 | enter_confirms=&Entertoets bevestigt |
324 | 330 | enter_keyset_name=Invoeren naam voor set met sneltoetsen |
332 | 338 | error_creating_directory=Kan geen map voor export maken. |
333 | 339 | error_in_template=Fouten in standaard mindmap template {0}. Probeer dit bestand te verwijderen. |
334 | 340 | errornumber={0} fouten |
341 | ExecuteScript.available_modes_tooltip={0} is beschikbaar voor | |
342 | ExecuteScript.script=Script | |
335 | 343 | ExecuteScriptError.text=Fout bij uitvoeren script :\n{0} |
336 | 344 | ExecuteScriptForAllNodes.text=Uitvoeren alle scripts |
337 | 345 | ExecuteScriptForSelectionAction.text=Uitvoeren scripts van geselecteerde knopen |
400 | 408 | filter_add=&Toevoegen |
401 | 409 | filter_and=&En |
402 | 410 | filter_any_text=Kern, details of notitie |
411 | filter_clone_snapshot=Opgeslagen klonen van selectie | |
412 | filter_clones=Klonen van selectie | |
403 | 413 | filter_conditions=Filters |
404 | 414 | filter_contains=Bevat |
405 | 415 | filter_created_after=Gemaakt na |
446 | 456 | filter_selected_node_view_snapshot=Opgeslagen selectie |
447 | 457 | filter_style=Opmaakstijl |
448 | 458 | filter_time=Tijdstip |
459 | FilterCondition=Filter condities | |
460 | filterConditions=Door gebruiker gedefinieerde filters | |
461 | filterConditions.noActions=Geen filters met naam | |
449 | 462 | filters_not_loaded=Filter kon niet worden geladen, bestand is beschadigd |
463 | find=Zoek | |
450 | 464 | find_what=Zoek welke |
451 | 465 | FindAction.text=Zoeken... |
452 | 466 | FindNextAction.text=Volgende zoeken |
453 | 467 | FindPreviousAction.text=Vorige zoeken |
468 | fit_background_to_page=Pas achtergrondafbeelding op \u00E9\u00E9n pagina | |
454 | 469 | fit_map_to_page=Op \u00E9\u00E9n pagina laten passen |
455 | 470 | fit_map_to_page_height=Maak de hoogte passend op de pagina |
456 | 471 | fit_map_to_page_width=Maak de breedte passend op de pagina |
461 | 476 | FoldAllAction.tooltip=<html> Alle afstammelingen dichtvouwen.</html> |
462 | 477 | FoldOneLevelAction.text=E\u00E9n niveau dichtvouwen |
463 | 478 | FoldOneLevelAction.tooltip=<html> E\u00E9n niveau dichtvouwen.</html> |
464 | follow_graphical_link=Ga naar: | |
479 | follow_clone=Binnen ''{0}'' | |
480 | follow_graphical_link=Ga naar ''{0}'' | |
465 | 481 | FollowLinkAction.text=Openen hyperlink |
466 | 482 | font=Lettertype |
467 | 483 | FontFamilyAction.text=Lettertypenaam (font) |
501 | 517 | FreeplaneHelpStarter.text=On line help... |
502 | 518 | FreeplaneHelpStarter.tooltip=Uitgebreide help voor Freeplane |
503 | 519 | GettingStartedAction.text=Handleiding |
520 | goto=Ga naar | |
521 | goto.noActions=Geen doelknopen | |
504 | 522 | GotoLinkNodeAction.text=Open snelkoppeling |
505 | 523 | GotoNodeAction.text=Naar knoop met ID... |
506 | 524 | GrabKeyDialog.common.cancel=Annuleren |
516 | 534 | HideableAction.tooltip=<html>Markeren van de achtergrond van elke gewijzigde knoop.</html> |
517 | 535 | HideAllAttributesAction.text=Verbergen van alle atributen |
518 | 536 | HierarchicalIcons2Action.text=Toon kruispunt kind-pictogrammen |
519 | HierarchicalIconsAction.text=Pictogrammenhi\u00EBrarchie | |
537 | HierarchicalIconsAction.text=Toon pictogrammenhi\u00EBrarchie | |
520 | 538 | HierarchicalIconsAction.tooltip=Als \u00E9\u00E9n van mijn onderliggende mappen een icoontje heeft, dan zal ik dat ook in het klein tonen. |
521 | 539 | hot_keys=Sneltoetsen |
522 | 540 | hot_keys_table=Overzicht sneltoetsen |
656 | 674 | IconProgressIconUpAction.tooltip=Verhoog/voeg vorderingspictogrammen toe (0%->25%->50%->100% + OK). |
657 | 675 | IconProgressRemoveAction.text=Verwijder schijfpunt |
658 | 676 | IconProgressRemoveAction.tooltip=Verwijder %schijf (pictogram en grote schijf). |
677 | icons=Iconen | |
659 | 678 | IconSelectionPlugin.text=Kiezen pictogram uit tabel... |
660 | 679 | IconSelectionPlugin.tooltip=<html> Hier kun je een pictogram kiezen..</html> |
661 | 680 | image_covertLink=Converteer koppeling naar afbeelding |
1328 | 1347 | org.freeplane.plugin.bugreport.never=Vraag me nooit om hulp |
1329 | 1348 | org.freeplane.plugin.bugreport.question=Freeplane verstuurt automatisch een melding in het geval van een fout (bug).\nEr zullen nooit persoonlijke gegevens of de inhoud van een mindmap verstuurd worden.\nMeldingen over fouten helpen ons de software te verbeteren. |
1330 | 1349 | org.freeplane.plugin.bugreport.report=Huidige melding |
1331 | org.freeplane.plugin.bugreport.wanted_bug=Er deed zich een interne fout voor en deze werd automatisch gemeld.\nWe zouden graag meer informatie willen hebben om dit onverwachte gedrag te kunnen reproduceren\nHelp ons alsjeblieft door een melding op te voeren in onze Mantis bug tracker:\nleg uit wat je op dat moment aan het doen was, zodat we de bug kunnen reproduceren.\n\nSelecteer OK om de bug tracker pagina in je web browser te kunnen openen.\nBedankt voor je hulp bij het oplossen van een bug.\nJouw Freeplane Team. | |
1350 | org.freeplane.plugin.bugreport.wanted_bug=Er deed zich een interne fout voor en deze werd automatisch gemeld.\nWe zouden graag meer informatie willen hebben om dit onverwachte gedrag te kunnen reproduceren\nHelp ons alsjeblieft door een melding op te voeren in onze bug tracker:\nleg uit wat je op dat moment aan het doen was, zodat we de bug kunnen reproduceren.\n\nSelecteer OK om de bug tracker pagina in je web browser te kunnen openen.\nBedankt voor je hulp bij het oplossen van een bug.\nJouw Freeplane Team. | |
1332 | 1351 | org.freeplane.plugin.script.NodeIdHighlighter.node_is_not_defined=Knoop {0} is niet gedefinieerd |
1333 | 1352 | out_of_memory=Onvoldoende geheugen beschikbaar. |
1334 | 1353 | overwrite_keyset_question=Bestaande set met sneltoetsen overschrijven? |
1134 | 1134 | OptionPanel.load_last_map.tooltip=<html>Quando o Freeplane inicia, tenta abrir automaticamente o \u00FAltimo mapa utilizado.</html> |
1135 | 1135 | OptionPanel.load_last_maps=Carregar todos os \u00FAltimos mapas |
1136 | 1136 | OptionPanel.lookandfeel=Aspeto visual |
1137 | OptionPanel.lookandfeel.scaleuifonts=Escalar letra do UI | |
1138 | OptionPanel.lookandfeel.scaleuifonts.tooltip=\u00DAtil para monitores de alta densidade | |
1137 | 1139 | OptionPanel.lookandfeel.tooltip=<html>O aspeto visual a utilizar. S\u00E3o aceites 'metal','windows','motif', 'gtk' s\u00E3o suportados, 'mac' s\u00F3 est\u00E1 dispon\u00EDvel em MacOS. Predefinido significa que ser\u00E1 usado o aspeto visual predefinido. Se quiser usar o seu pr\u00F3prio aspeto visual, indique o nome de classe e assegure-se que os correspondentes ficheiros .jar est\u00E3o carregados. Se tiver problemas, escolha 'Nada'. Funciona para applets</html> |
1138 | 1140 | OptionPanel.lt=Lituano / kalba |
1139 | 1141 | OptionPanel.max_displayed_node_count=N\u00FAmero m\u00E1ximo de n\u00F3s mostrados |
1640 | 1642 | simplyhtml.appendTableRowLabel=Anexar linha |
1641 | 1643 | simplyhtml.applyCellAttrLabel=Aplicar a |
1642 | 1644 | simplyhtml.backgroundLabel=Fundo: |
1645 | simplyhtml.blackFontColorLabel=Preto | |
1646 | simplyhtml.blueFontColorLabel=Azul | |
1643 | 1647 | simplyhtml.boldItalicName=negrito it\u00E1lico |
1644 | 1648 | simplyhtml.boldName=negrito |
1645 | 1649 | simplyhtml.borderColorLabel=Cor: |
1669 | 1673 | simplyhtml.cTagNameUL=Lista n\u00E3o ordenada |
1670 | 1674 | simplyhtml.cutLabel=Cortar |
1671 | 1675 | simplyhtml.cutTip=cortar |
1676 | simplyhtml.decreaseFontSizeLabel=Menor | |
1672 | 1677 | simplyhtml.defaultDocName=Sem t\u00EDtulo |
1673 | 1678 | simplyhtml.deleteTableColLabel=Eliminar coluna |
1674 | 1679 | simplyhtml.deleteTableRowLabel=Eliminar linha |
1701 | 1706 | simplyhtml.formatParaTip=Alterar o formato do par\u00E1grafo |
1702 | 1707 | simplyhtml.formatTableLabel=Tabela... |
1703 | 1708 | simplyhtml.formatTableTip=Formatar tabela |
1709 | simplyhtml.greenFontColorLabel=Verde | |
1704 | 1710 | simplyhtml.helpLabel=Ajuda |
1705 | 1711 | simplyhtml.htmlTabTitle=C\u00F3digo HTML |
1706 | 1712 | simplyhtml.imageFileDesc=Ficheiros de imagem |
1713 | simplyhtml.increaseFontSizeLabel=Maior | |
1707 | 1714 | simplyhtml.insertTableColLabel=Inserir coluna |
1708 | 1715 | simplyhtml.insertTableLabel=Tabela... |
1709 | 1716 | simplyhtml.insertTableMsg=Quantas colunas? |
1755 | 1762 | simplyhtml.previewText=Pr\u00E9-visualizar texto |
1756 | 1763 | simplyhtml.prevTableCellLabel=C\u00E9lula anterior |
1757 | 1764 | simplyhtml.printLabel=Imprimir... |
1765 | simplyhtml.redFontColorLabel=Vermelho | |
1758 | 1766 | simplyhtml.redoLabel=Refazer |
1759 | 1767 | simplyhtml.redoTip=refazer |
1768 | simplyhtml.removeFontColorLabel=Remover cor | |
1760 | 1769 | simplyhtml.replace=Substituir... |
1761 | 1770 | simplyhtml.replaceAll=Todos |
1762 | 1771 | simplyhtml.replaceDone=Feito |
1772 | 1781 | simplyhtml.searchUp=Procurar para cima |
1773 | 1782 | simplyhtml.searchUp.tooltip=Procurar de baixo para cima. |
1774 | 1783 | simplyhtml.selectAllLabel=Selecionar tudo |
1784 | simplyhtml.selectedFontColorLabel=Cor da letra selecionada | |
1775 | 1785 | simplyhtml.sizeLabel=Tamanho |
1776 | 1786 | simplyhtml.standardStyleName=padr\u00E3o |
1777 | 1787 | simplyhtml.strikeLabel=Rasurado |
946 | 946 | org.freeplane.plugin.bugreport.never=Fr\u00E5ga aldrig om hj\u00E4lp |
947 | 947 | org.freeplane.plugin.bugreport.question=Freeplane has an automatic bug tracking engine.\nNo personal data or map content will ever be transmitted.\nBug reports will help us improve the software. |
948 | 948 | org.freeplane.plugin.bugreport.report=Nuvarande rapport |
949 | org.freeplane.plugin.bugreport.wanted_bug=An internal error occurred and was automatically reported.\nWe would like more information in order to reproduce the unexpected behavior.\nPlease help us by submitting a Bug Report to our Mantis bug tracker:\nexplain what you were doing at the time, so that we may reproduce the bug.\n\nPress OK to open the bug tracker page in your web browser.\n\nThank you for your help in making a bug fix possible.\nYour Freeplane Team | |
949 | org.freeplane.plugin.bugreport.wanted_bug=An internal error occurred and was automatically reported.\nWe would like more information in order to reproduce the unexpected behavior.\nPlease help us by submitting a Bug Report to our bug tracker:\nexplain what you were doing at the time, so that we may reproduce the bug.\n\nPress OK to open the bug tracker page in your web browser.\n\nThank you for your help in making a bug fix possible.\nYour Freeplane Team | |
950 | 950 | out_of_memory=Slut p\u00E5 minne. |
951 | 951 | overwrite_keyset_question=Skriv \u00F6ver nuvarande upps\u00E4ttning? |
952 | 952 | PageAction.text=Utskriftsinst\u00E4llningar... |
1044 | 1044 | OptionPanel.Environment=\u041E\u0442\u043E\u0447\u0435\u043D\u043D\u044F |
1045 | 1045 | OptionPanel.es=\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430, \u041A\u0430\u0441\u0442\u0438\u043B\u0456\u044F / espa\u00F1ol, castellano |
1046 | 1046 | OptionPanel.et=\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430 / eesti, eesti keel |
1047 | OptionPanel.eu=\u0411\u0430\u0441\u043A\u0441\u044C\u043A\u0430 | |
1047 | 1048 | OptionPanel.execute_scripts_without_asking=\u0412\u0438\u043A\u043E\u043D\u0430\u043D\u043D\u044F \u0441\u043A\u0440\u0438\u043F\u0442\u0456\u0432 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u043E |
1048 | 1049 | OptionPanel.execute_scripts_without_asking.tooltip=<html>\u0421\u043A\u0440\u0438\u043F\u0442\u0438 Freeplane \u0432 \u043F\u0440\u0438\u043D\u0446\u0438\u043F\u0456 \u043C\u043E\u0436\u0443\u0442\u044C \u0432\u0438\u043A\u043E\u043D\u0430\u0442\u0438 \u0431\u0443\u0434\u044C-\u044F\u043A\u0456 \u0434\u0456\u0457 \u043D\u0430 \u0432\u0430\u0448\u043E\u043C\u0443 \u043A\u043E\u043C\u043F'\u044E\u0442\u0435\u0440\u0456. <br>\u0422\u043E\u043C\u0443 \u043D\u0435 \u0441\u043B\u0456\u0434 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u0438 \u0441\u043A\u0440\u0438\u043F\u0442\u0438, \u0449\u043E\u0434\u043E \u0431\u0435\u0437\u043F\u0435\u0447\u043D\u043E\u0441\u0442\u0456 \u044F\u043A\u0438\u0445 \u043D\u0435 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456.</html> |
1049 | 1050 | OptionPanel.execute_scripts_without_exec_restriction=\u0414\u043E\u0437\u0432\u043E\u043B\u0438\u0442\u0438 \u0437\u0430\u043F\u0443\u0441\u043A \u0456\u043D\u0448\u0438\u0445 \u043F\u0440\u043E\u0433\u0440\u0430\u043C (\u041D\u0415 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u043E\u0432\u0430\u043D\u043E) |
1131 | 1132 | OptionPanel.load_last_map.tooltip=<html>\u042F\u043A\u0449\u043E \u043F\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u043E, \u0442\u043E \u043F\u0440\u0438 \u0437\u0430\u043F\u0443\u0441\u043A\u0443 Freeplane \u043F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438\u043C\u0435 \u043E\u0441\u0442\u0430\u043D\u043D\u044E \u0432\u0456\u0434\u043A\u0440\u0438\u0442\u0443 \u043A\u0430\u0440\u0442\u0443.</html> |
1132 | 1133 | OptionPanel.load_last_maps=\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0432\u0441\u0456 \u043E\u0441\u0442\u0430\u043D\u043D\u0456 \u043A\u0430\u0440\u0442\u0438 |
1133 | 1134 | OptionPanel.lookandfeel=\u041F\u0440\u0438\u043A\u0438\u0434 |
1135 | OptionPanel.lookandfeel.scaleuifonts=\u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0448\u0440\u0438\u0444\u0442\u0443 \u0456\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 | |
1136 | OptionPanel.lookandfeel.scaleuifonts.tooltip=\u0417\u0440\u0443\u0447\u043D\u043E \u0434\u043B\u044F \u043C\u043E\u043D\u0456\u0442\u043E\u0440\u0456\u0432 \u0437 \u0432\u0438\u0441\u043E\u043A\u043E\u044E \u0440\u043E\u0437\u0434\u0456\u043B\u044C\u043D\u0456\u0441\u0442\u044E | |
1134 | 1137 | OptionPanel.lookandfeel.tooltip=<html> \u041F\u0440\u0438 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u0445 \u0432\u0438\u0431\u0438\u0440\u0430\u0439\u0442\u0435 '\u043D\u0456\u0447\u043E\u0433\u043E' ('nothing'). </html> |
1135 | 1138 | OptionPanel.lt=\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430 / kalba |
1136 | 1139 | OptionPanel.max_displayed_node_count=\u041D\u0430\u0439\u0431\u0456\u043B\u044C\u0448\u0430 \u043A\u0456\u043B\u044C\u043A\u0456\u0441\u0442\u044C \u043F\u043E\u043A\u0430\u0437\u0430\u043D\u0438\u0445 \u0432\u0443\u0437\u043B\u0456\u0432 |
1635 | 1638 | simplyhtml.appendTableRowLabel=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044F\u0434\u043E\u043A |
1636 | 1639 | simplyhtml.applyCellAttrLabel=\u0417\u0430\u0441\u0442\u043E\u0441\u0443\u0432\u0430\u0442\u0438 \u0434\u043E |
1637 | 1640 | simplyhtml.backgroundLabel=\u0422\u043B\u043E: |
1641 | simplyhtml.blackFontColorLabel=\u0427\u043E\u0440\u043D\u0438\u0439 | |
1642 | simplyhtml.blueFontColorLabel=\u0421\u0438\u043D\u0456\u0439 | |
1638 | 1643 | simplyhtml.boldItalicName=\u0436\u0438\u0440\u043D\u0438\u0439 \u043A\u0443\u0440\u0441\u0438\u0432 |
1639 | 1644 | simplyhtml.boldName=\u0436\u0438\u0440\u043D\u0438\u0439 |
1640 | 1645 | simplyhtml.borderColorLabel=\u041A\u043E\u043B\u0456\u0440: |
1664 | 1669 | simplyhtml.cTagNameUL=\u041D\u0435\u0432\u043F\u043E\u0440\u044F\u0434\u043A\u043E\u0432\u0430\u043D\u0438\u0439 \u0441\u043F\u0438\u0441\u043E\u043A |
1665 | 1670 | simplyhtml.cutLabel=\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438 |
1666 | 1671 | simplyhtml.cutTip=\u0432\u0438\u0440\u0456\u0437\u0430\u0442\u0438 |
1672 | simplyhtml.decreaseFontSizeLabel=\u041C\u0435\u043D\u0448\u0435 | |
1667 | 1673 | simplyhtml.defaultDocName=\u0411\u0435\u0437 \u043D\u0430\u0437\u0432\u0438 |
1668 | 1674 | simplyhtml.deleteTableColLabel=\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0441\u0442\u043E\u0432\u043F\u0447\u0438\u043A |
1669 | 1675 | simplyhtml.deleteTableRowLabel=\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0440\u044F\u0434\u043E\u043A |
1696 | 1702 | simplyhtml.formatParaTip=\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u0444\u043E\u0440\u043C\u0430\u0442 \u0430\u0431\u0437\u0430\u0446\u0443 |
1697 | 1703 | simplyhtml.formatTableLabel=\u0422\u0430\u0431\u043B\u0438\u0446\u044F... |
1698 | 1704 | simplyhtml.formatTableTip=\u0424\u043E\u0440\u043C\u0430\u0442\u0443\u0432\u0430\u0442\u0438 \u0442\u0430\u0431\u043B\u0438\u0446\u044E |
1705 | simplyhtml.greenFontColorLabel=\u0417\u0435\u043B\u0435\u043D\u0438\u0439 | |
1699 | 1706 | simplyhtml.helpLabel=\u0414\u043E\u043F\u043E\u043C\u043E\u0433\u0430 |
1700 | 1707 | simplyhtml.htmlTabTitle=\u041A\u043E\u0434 HTML |
1701 | 1708 | simplyhtml.imageFileDesc=\u0424\u0430\u0439\u043B\u0438 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u044C |
1709 | simplyhtml.increaseFontSizeLabel=\u0411\u0456\u043B\u044C\u0448\u0435 | |
1702 | 1710 | simplyhtml.insertTableColLabel=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u0442\u043E\u0432\u043F\u0447\u0438\u043A |
1703 | 1711 | simplyhtml.insertTableLabel=\u0422\u0430\u0431\u043B\u0438\u0446\u044F... |
1704 | 1712 | simplyhtml.insertTableMsg=\u0421\u043A\u0456\u043B\u044C\u043A\u0438 \u0441\u0442\u043E\u0432\u043F\u0447\u0438\u043A\u0456\u0432? |
1750 | 1758 | simplyhtml.previewText=\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u043D\u0443\u0442\u0438 \u0442\u0435\u043A\u0441\u0442 |
1751 | 1759 | simplyhtml.prevTableCellLabel=\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044F \u043A\u043E\u043C\u0456\u0440\u043A\u0430 |
1752 | 1760 | simplyhtml.printLabel=\u0414\u0440\u0443\u043A... |
1761 | simplyhtml.redFontColorLabel=\u0427\u0435\u0440\u0432\u043E\u043D\u0438\u0439 | |
1753 | 1762 | simplyhtml.redoLabel=\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 |
1754 | 1763 | simplyhtml.redoTip=\u043F\u043E\u0432\u0435\u0440\u043D\u0443\u0442\u0438 |
1764 | simplyhtml.removeFontColorLabel=\u0412\u0438\u043B\u0443\u0447\u0438\u0442\u0438 \u043A\u043E\u043B\u0456\u0440 | |
1755 | 1765 | simplyhtml.replace=\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438... |
1756 | 1766 | simplyhtml.replaceAll=\u0412\u0441\u0435 |
1757 | 1767 | simplyhtml.replaceDone=\u0417\u0440\u043E\u0431\u043B\u0435\u043D\u043E |
1767 | 1777 | simplyhtml.searchUp=\u041F\u043E\u0448\u0443\u043A \u0432\u0433\u043E\u0440\u0443 |
1768 | 1778 | simplyhtml.searchUp.tooltip=\u0428\u0443\u043A\u0430\u0442\u0438 \u0437\u043D\u0438\u0437\u0443 \u0432\u0433\u043E\u0440\u0443. |
1769 | 1779 | simplyhtml.selectAllLabel=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435 |
1780 | simplyhtml.selectedFontColorLabel=\u0412\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u043A\u043E\u043B\u0456\u0440 \u0448\u0440\u0438\u0444\u0442\u0443 | |
1770 | 1781 | simplyhtml.sizeLabel=\u0420\u043E\u0437\u043C\u0456\u0440 |
1771 | 1782 | simplyhtml.standardStyleName=\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0438\u0439 |
1772 | 1783 | simplyhtml.strikeLabel=\u0417\u0430\u043A\u0440\u0435\u0441\u043B\u0435\u043D\u043E |
615 | 615 | public static Font scale(Font font) { |
616 | 616 | return font.deriveFont(font.getSize2D()*FONT_SCALE_FACTOR); |
617 | 617 | } |
618 | ||
619 | public static Font scaleFontInt(Font font, double additionalFactor) { | |
620 | return font.deriveFont(font.getStyle(), Math.round(font.getSize2D()*UITools.FONT_SCALE_FACTOR * additionalFactor)); | |
621 | } | |
622 | ||
623 | ||
618 | 624 | public static Font invertScale(Font font) { |
619 | 625 | return font.deriveFont(font.getSize2D()/FONT_SCALE_FACTOR); |
620 | 626 | } |
19 | 19 | package org.freeplane.features.attribute; |
20 | 20 | |
21 | 21 | import java.io.IOException; |
22 | import java.util.HashSet; | |
22 | 23 | import java.util.NoSuchElementException; |
23 | 24 | |
24 | 25 | import javax.swing.ComboBoxModel; |
63 | 64 | protected SortedMapVector elements; |
64 | 65 | protected boolean isAttributeLayoutChanged; |
65 | 66 | private boolean isRestricted; |
66 | private EventListenerList listenerList = null; | |
67 | private HashSet<IAttributesListener> attributeListeners = null; | |
68 | private HashSet<ChangeListener> changeListeners = null; | |
67 | 69 | private AttributeRegistryComboBoxColumnModel myComboBoxColumnModel = null; |
68 | 70 | private AttributeRegistryTableModel myTableModel = null; |
69 | 71 | private Boolean restrictionModel; |
78 | 80 | |
79 | 81 | public AttributeRegistry(final AttributeController attributeController) { |
80 | 82 | super(); |
81 | listenerList = new EventListenerList(); | |
83 | attributeListeners = new HashSet<IAttributesListener>(); | |
84 | changeListeners = new HashSet<ChangeListener>(); | |
82 | 85 | isAttributeLayoutChanged = false; |
83 | 86 | this.attributeController = attributeController; |
84 | 87 | visibleElementsNumber = 0; |
90 | 93 | } |
91 | 94 | |
92 | 95 | public void addAttributesListener(final IAttributesListener l) { |
93 | listenerList.add(IAttributesListener.class, l); | |
96 | attributeListeners.add(l); | |
94 | 97 | } |
95 | 98 | |
96 | 99 | public void addChangeListener(final ChangeListener l) { |
97 | listenerList.add(ChangeListener.class, l); | |
100 | changeListeners.add(l); | |
98 | 101 | } |
99 | 102 | |
100 | 103 | public void applyChanges() { |
137 | 140 | } |
138 | 141 | |
139 | 142 | protected void fireAttributesChanged() { |
140 | final Object[] listeners = listenerList.getListenerList(); | |
141 | for (int i = listeners.length - 2; i >= 0; i -= 2) { | |
142 | if (listeners[i] == IAttributesListener.class) { | |
143 | if (attributesEvent == null) { | |
144 | attributesEvent = new ChangeEvent(this); | |
145 | } | |
146 | ((IAttributesListener) listeners[i + 1]).attributesChanged(changeEvent); | |
143 | for (IAttributesListener l : attributeListeners) { | |
144 | if (attributesEvent == null) { | |
145 | attributesEvent = new ChangeEvent(this); | |
147 | 146 | } |
147 | l.attributesChanged(changeEvent); | |
148 | 148 | } |
149 | 149 | } |
150 | 150 | |
151 | 151 | public void fireStateChanged() { |
152 | final Object[] listeners = listenerList.getListenerList(); | |
153 | for (int i = listeners.length - 2; i >= 0; i -= 2) { | |
154 | if (listeners[i] == ChangeListener.class) { | |
155 | if (changeEvent == null) { | |
156 | changeEvent = new ChangeEvent(this); | |
157 | } | |
158 | ((ChangeListener) listeners[i + 1]).stateChanged(changeEvent); | |
152 | for (ChangeListener l : changeListeners) { | |
153 | if (changeEvent == null) { | |
154 | changeEvent = new ChangeEvent(this); | |
159 | 155 | } |
156 | l.stateChanged(changeEvent); | |
160 | 157 | } |
161 | 158 | } |
162 | 159 | |
303 | 300 | } |
304 | 301 | |
305 | 302 | public void removeAttributesListener(final IAttributesListener l) { |
306 | listenerList.remove(IAttributesListener.class, l); | |
303 | attributeListeners.remove(l); | |
307 | 304 | } |
308 | 305 | |
309 | 306 | public void removeChangeListener(final ChangeListener l) { |
310 | listenerList.remove(ChangeListener.class, l); | |
307 | changeListeners.remove(l); | |
311 | 308 | } |
312 | 309 | |
313 | 310 | /** |
+44
-49
19 | 19 | package org.freeplane.features.clipboard.mindmapmode; |
20 | 20 | |
21 | 21 | import java.awt.Graphics2D; |
22 | import java.awt.Image; | |
22 | 23 | import java.awt.datatransfer.DataFlavor; |
23 | 24 | import java.awt.datatransfer.Transferable; |
24 | 25 | import java.awt.datatransfer.UnsupportedFlavorException; |
78 | 79 | import org.freeplane.features.url.UrlManager; |
79 | 80 | import org.freeplane.n3.nanoxml.XMLException; |
80 | 81 | import org.freeplane.view.swing.features.filepreview.ExternalResource; |
82 | import org.freeplane.view.swing.features.filepreview.ImageAdder; | |
81 | 83 | import org.freeplane.view.swing.features.filepreview.ViewerController; |
82 | 84 | import org.freeplane.view.swing.features.filepreview.ViewerController.PasteMode; |
83 | 85 | |
386 | 388 | } |
387 | 389 | } |
388 | 390 | |
389 | private class ImageFlavorHandler implements IDataFlavorHandler { | |
390 | private static final String IMAGE_FORMAT = "png"; | |
391 | final private BufferedImage image; | |
392 | ||
393 | public ImageFlavorHandler(BufferedImage img) { | |
391 | private class ImageFlavorHandler implements IDataFlavorHandler { | |
392 | ||
393 | final private Image image; | |
394 | ||
395 | public ImageFlavorHandler(Image img) { | |
394 | 396 | super(); |
395 | BufferedImage fixedImg = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB); | |
396 | Graphics2D fig = fixedImg.createGraphics(); | |
397 | fig.drawImage(img, 0, 0, null); | |
398 | fig.dispose(); | |
399 | fixedImg.flush(); | |
400 | this.image = fixedImg; | |
397 | image = img; | |
401 | 398 | } |
402 | 399 | |
403 | 400 | public void paste(Transferable t, NodeModel target, boolean asSibling, boolean isLeft, int dropAction) { |
405 | 402 | final MMapController mapController = (MMapController) modeController.getMapController(); |
406 | 403 | File mindmapFile = target.getMap().getFile(); |
407 | 404 | if(mindmapFile == null) { |
408 | UITools.errorMessage(TextUtils.getRawText("map_not_saved")); | |
409 | return; | |
405 | UITools.errorMessage(TextUtils.getRawText("map_not_saved")); | |
406 | return; | |
410 | 407 | } |
411 | final String mmFileName = mindmapFile.getName(); | |
412 | String fileNameTemplate = mmFileName.substring(0, mmFileName.lastIndexOf('.')) + "_"; | |
413 | while (fileNameTemplate.length() < 3) | |
414 | fileNameTemplate = fileNameTemplate + '_'; | |
415 | //file that we'll save to disk. | |
408 | final String mmFileName = mindmapFile.getName(); | |
409 | String fileNameTemplate = mmFileName.substring(0, mmFileName.lastIndexOf('.')) + "_"; | |
410 | while (fileNameTemplate.length() < 3) | |
411 | fileNameTemplate = fileNameTemplate + '_'; | |
412 | //file that we'll save to disk. | |
416 | 413 | File file; |
417 | 414 | try { |
418 | final File dir = mindmapFile.getParentFile(); | |
419 | file = File.createTempFile(fileNameTemplate, "."+IMAGE_FORMAT, dir); | |
420 | String imgfilepath=file.getAbsolutePath(); | |
421 | File tempFile = file = new File(imgfilepath); | |
422 | final JFileChooser fileChooser = new JFileChooser(file); | |
423 | final ExampleFileFilter filter = new ExampleFileFilter(); | |
424 | filter.addExtension(IMAGE_FORMAT); | |
425 | fileChooser.setAcceptAllFileFilterUsed(false); | |
426 | fileChooser.setFileFilter(filter); | |
427 | fileChooser.setSelectedFile(file); | |
428 | int returnVal = fileChooser.showSaveDialog(UITools.getCurrentRootComponent()); | |
429 | if (returnVal != JFileChooser.APPROVE_OPTION) { | |
430 | tempFile.delete(); | |
431 | return; | |
432 | } | |
433 | file = fileChooser.getSelectedFile(); | |
434 | if(tempFile.exists() && ! file.getAbsoluteFile().equals(tempFile)){ | |
435 | tempFile.delete(); | |
436 | } | |
437 | if(file.isDirectory()) | |
438 | return; | |
439 | if(! FileUtils.getExtension(file.getName()).equals(IMAGE_FORMAT)) | |
440 | file = new File(file.getPath() + '.' + IMAGE_FORMAT); | |
441 | final URI uri = LinkController.toLinkTypeDependantURI(mindmapFile, file); | |
442 | ImageIO.write(image, IMAGE_FORMAT, file); | |
443 | final NodeModel node = mapController.newNode(file.getName(), target.getMap()); | |
444 | final ExternalResource extension = new ExternalResource(uri); | |
445 | node.addExtension(extension); | |
446 | mapController.insertNode(node, target, asSibling, isLeft, isLeft); | |
415 | final File dir = mindmapFile.getParentFile(); | |
416 | file = File.createTempFile(fileNameTemplate, "."+ImageAdder.IMAGE_FORMAT, dir); | |
417 | String imgfilepath=file.getAbsolutePath(); | |
418 | File tempFile = file = new File(imgfilepath); | |
419 | final JFileChooser fileChooser = new JFileChooser(file); | |
420 | final ExampleFileFilter filter = new ExampleFileFilter(); | |
421 | filter.addExtension(ImageAdder.IMAGE_FORMAT); | |
422 | fileChooser.setAcceptAllFileFilterUsed(false); | |
423 | fileChooser.setFileFilter(filter); | |
424 | fileChooser.setSelectedFile(file); | |
425 | int returnVal = fileChooser.showSaveDialog(UITools.getCurrentRootComponent()); | |
426 | if (returnVal != JFileChooser.APPROVE_OPTION) { | |
427 | tempFile.delete(); | |
428 | return; | |
429 | } | |
430 | file = fileChooser.getSelectedFile(); | |
431 | if(tempFile.exists() && ! file.getAbsoluteFile().equals(tempFile)){ | |
432 | tempFile.delete(); | |
433 | } | |
434 | if(file.isDirectory()) | |
435 | return; | |
436 | if(! FileUtils.getExtension(file.getName()).equals(ImageAdder.IMAGE_FORMAT)) | |
437 | file = new File(file.getPath() + '.' + ImageAdder.IMAGE_FORMAT); | |
438 | final NodeModel node = mapController.newNode(file.getName(), target.getMap()); | |
439 | mapController.insertNode(node, target, asSibling, isLeft, isLeft); | |
440 | new ImageAdder(image, mapController, mindmapFile, file).attachImageToNode(node); | |
447 | 441 | } |
448 | 442 | catch (IOException e) { |
449 | e.printStackTrace(); | |
443 | e.printStackTrace(); | |
450 | 444 | } |
451 | 445 | } |
446 | ||
452 | 447 | } |
453 | 448 | private static final Pattern HEADER_REGEX = Pattern.compile("h(\\d)", Pattern.CASE_INSENSITIVE); |
454 | 449 | private static final Pattern HREF_PATTERN = Pattern |
589 | 584 | } |
590 | 585 | if (t.isDataFlavorSupported(DataFlavor.imageFlavor)) { |
591 | 586 | try { |
592 | BufferedImage image = (BufferedImage) t.getTransferData(DataFlavor.imageFlavor); | |
587 | Image image = (Image) t.getTransferData(DataFlavor.imageFlavor); | |
593 | 588 | return new ImageFlavorHandler(image); |
594 | 589 | } |
595 | 590 | catch (final UnsupportedFlavorException e) { |
82 | 82 | public static MapLinks getLinks(final MapModel map) { |
83 | 83 | return (MapLinks) map.getExtension(MapLinks.class); |
84 | 84 | } |
85 | ||
86 | ||
87 | public static boolean hasLinks(final MapModel map) { | |
88 | final MapLinks mapLinks = (MapLinks) map.getExtension(MapLinks.class); | |
89 | return mapLinks != null &&mapLinks.getSize() > 0; | |
90 | } | |
91 | ||
92 | private int getSize() { | |
93 | return links.size(); | |
94 | } | |
85 | 95 | } |
288 | 288 | modeController.setMapController(this); |
289 | 289 | this.modeController = modeController; |
290 | 290 | mapLifeCycleListeners = new LinkedList<IMapLifeCycleListener>(); |
291 | addMapLifeCycleListener(modeController.getController()); | |
291 | 292 | writeManager = new WriteManager(); |
292 | 293 | mapWriter = new MapWriter(this); |
293 | 294 | readManager = new ReadManager(); |
479 | 480 | return node.getChildren(); |
480 | 481 | } |
481 | 482 | |
482 | /** | |
483 | * Return false if user has canceled. | |
484 | */ | |
485 | public boolean close(final MapModel map, final boolean force) { | |
483 | public boolean close(final MapModel map) { | |
484 | closeWithoutSaving(map); | |
485 | return true; | |
486 | } | |
487 | ||
488 | public boolean closeAllMaps() { | |
489 | final Controller controller = getModeController().getController(); | |
490 | for (MapModel map = controller.getMap(); map != null; map = controller.getMap()){ | |
491 | final boolean closingNotCancelled = close(map); | |
492 | if (!closingNotCancelled) { | |
493 | return false; | |
494 | } | |
495 | ||
496 | } | |
497 | return true; | |
498 | } | |
499 | ||
500 | public void closeWithoutSaving(final MapModel map) { | |
486 | 501 | fireMapRemoved(map); |
487 | 502 | map.destroy(); |
488 | return true; | |
489 | 503 | } |
490 | 504 | |
491 | 505 | /** |
+30
-28
345 | 345 | * Return false if user has canceled. |
346 | 346 | */ |
347 | 347 | @Override |
348 | public boolean close(final MapModel map, final boolean force) { | |
349 | if (!force && !map.isSaved()) { | |
350 | final List<Component> views = Controller.getCurrentController().getMapViewManager().getViews(map); | |
351 | if (views.size() == 1) { | |
352 | final String text = TextUtils.getText("save_unsaved") + "\n" + map.getTitle(); | |
353 | final String title = TextUtils.getText("SaveAction.text"); | |
354 | Component dialogParent; | |
355 | final Frame viewFrame = JOptionPane.getFrameForComponent(views.get(0)); | |
356 | if(viewFrame != null && viewFrame.isShowing() && viewFrame.getExtendedState() != Frame.ICONIFIED) | |
357 | dialogParent = viewFrame; | |
358 | else | |
359 | dialogParent = UITools.getCurrentRootComponent(); | |
360 | final int returnVal = JOptionPane.showOptionDialog(dialogParent, text, title, | |
361 | JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); | |
362 | if (returnVal == JOptionPane.YES_OPTION) { | |
363 | final boolean savingNotCancelled = ((MFileManager) UrlManager.getController()) | |
364 | .save(map); | |
365 | if (!savingNotCancelled) { | |
366 | return false; | |
367 | } | |
368 | } | |
369 | else if ((returnVal == JOptionPane.CANCEL_OPTION) || (returnVal == JOptionPane.CLOSED_OPTION)) { | |
348 | public boolean close(final MapModel map) { | |
349 | if (!map.isSaved()) { | |
350 | final String text = TextUtils.getText("save_unsaved") + "\n" + map.getTitle(); | |
351 | final String title = TextUtils.getText("SaveAction.text"); | |
352 | Component dialogParent; | |
353 | final Frame viewFrame = UITools.getCurrentFrame(); | |
354 | if(viewFrame != null && viewFrame.isShowing() && viewFrame.getExtendedState() != Frame.ICONIFIED) | |
355 | dialogParent = viewFrame; | |
356 | else | |
357 | dialogParent = UITools.getCurrentRootComponent(); | |
358 | final int returnVal = JOptionPane.showOptionDialog(dialogParent, text, title, | |
359 | JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); | |
360 | if (returnVal == JOptionPane.YES_OPTION) { | |
361 | final boolean savingNotCancelled = ((MFileManager) UrlManager.getController()) | |
362 | .save(map); | |
363 | if (!savingNotCancelled) { | |
370 | 364 | return false; |
371 | 365 | } |
372 | 366 | } |
373 | } | |
374 | return super.close(map, force); | |
367 | else if ((returnVal == JOptionPane.CANCEL_OPTION) || (returnVal == JOptionPane.CLOSED_OPTION)) { | |
368 | return false; | |
369 | } | |
370 | } | |
371 | closeWithoutSaving(map); | |
372 | return true; | |
373 | } | |
374 | ||
375 | public void closeWithoutSaving(final MapModel map) { | |
376 | super.closeWithoutSaving(map); | |
375 | 377 | } |
376 | 378 | |
377 | 379 | private void createActions(ModeController modeController) { |
1008 | 1010 | } |
1009 | 1011 | |
1010 | 1012 | if(map.containsExtension(DocuMapAttribute.class)){ |
1011 | controller.close(true); | |
1013 | closeWithoutSaving(map); | |
1012 | 1014 | return newDocumentationMap(url); |
1013 | 1015 | } |
1014 | 1016 | |
1015 | 1017 | final URL alternativeURL = MFileManager.getController(getMModeController()).getAlternativeURL(url, AlternativeFileMode.ALL); |
1016 | 1018 | if(alternativeURL == null) |
1017 | 1019 | return false; |
1018 | Controller.getCurrentController().getViewController().setWaitingCursor(true); | |
1020 | controller.getViewController().setWaitingCursor(true); | |
1019 | 1021 | try{ |
1020 | 1022 | final MapModel newModel = new MMapModel(); |
1021 | 1023 | ((MFileManager)MFileManager.getController()).loadAndLock(alternativeURL, newModel); |
1022 | 1024 | newModel.setURL(url); |
1023 | 1025 | newModel.setSaved(alternativeURL.equals(url)); |
1024 | 1026 | fireMapCreated(newModel); |
1025 | controller.close(true); | |
1027 | closeWithoutSaving(map); | |
1026 | 1028 | newMapView(newModel); |
1027 | 1029 | return true; |
1028 | 1030 | } |
1029 | 1031 | finally { |
1030 | Controller.getCurrentController().getViewController().setWaitingCursor(false); | |
1032 | controller.getViewController().setWaitingCursor(false); | |
1031 | 1033 | } |
1032 | 1034 | } |
1033 | 1035 |
23 | 23 | import java.io.IOException; |
24 | 24 | import java.util.ArrayList; |
25 | 25 | import java.util.Arrays; |
26 | import java.util.Collection; | |
26 | 27 | import java.util.Collections; |
27 | 28 | import java.util.HashMap; |
28 | 29 | import java.util.LinkedHashMap; |
30 | import java.util.LinkedList; | |
29 | 31 | import java.util.List; |
30 | 32 | import java.util.Map; |
31 | 33 | import java.util.Set; |
37 | 39 | import org.freeplane.core.resources.ResourceController; |
38 | 40 | import org.freeplane.core.resources.components.IValidator; |
39 | 41 | import org.freeplane.core.util.LogUtils; |
42 | import org.freeplane.features.map.IMapLifeCycleListener; | |
40 | 43 | import org.freeplane.features.map.IMapSelection; |
41 | 44 | import org.freeplane.features.map.MapModel; |
42 | 45 | import org.freeplane.features.ui.IMapViewManager; |
47 | 50 | * Provides the methods to edit/change a Node. Forwards all messages to |
48 | 51 | * MapModel(editing) or MapView(navigation). |
49 | 52 | */ |
50 | public class Controller extends AController implements FreeplaneActions{ | |
53 | public class Controller extends AController implements FreeplaneActions, IMapLifeCycleListener{ | |
51 | 54 | private final ExtensionContainer extensionContainer; |
52 | 55 | /** |
53 | 56 | * Converts from a local link to the real file URL of the documentation map. |
62 | 65 | private final OptionPanelController optionPanelController; |
63 | 66 | private IMapViewManager mapViewManager; |
64 | 67 | private List<ApplicationLifecycleListener> applicationLifecycleListeners = new ArrayList<ApplicationLifecycleListener>(0); |
68 | final private Collection<IMapLifeCycleListener> mapLifeCycleListeners; | |
65 | 69 | |
66 | 70 | public Controller(ResourceController resourceController) { |
67 | 71 | super(); |
68 | 72 | if(currentController == null){ |
69 | 73 | currentController = this; |
70 | 74 | } |
75 | mapLifeCycleListeners = new LinkedList<IMapLifeCycleListener>(); | |
71 | 76 | this.resourceController = resourceController; |
72 | 77 | this.optionPanelController = new OptionPanelController(); |
73 | 78 | extensionContainer = new ExtensionContainer(new HashMap<Class<? extends IExtension>, IExtension>()); |
83 | 88 | modeControllers.put(modeController.getModeName(), modeController); |
84 | 89 | } |
85 | 90 | |
86 | /** | |
87 | * Closes the actual map. | |
88 | * | |
89 | * @param withoutSave | |
90 | * true= without save. | |
91 | */ | |
92 | public void close(final boolean withoutSave) { | |
93 | getMapViewManager().close(withoutSave); | |
91 | public void addMapLifeCycleListener(final IMapLifeCycleListener listener) { | |
92 | mapLifeCycleListeners.add(listener); | |
93 | } | |
94 | ||
95 | public void removeMapLifeCycleListener(final IMapLifeCycleListener listener) { | |
96 | mapLifeCycleListeners.remove(listener); | |
97 | } | |
98 | ||
99 | public void close() { | |
100 | getMapViewManager().close(); | |
94 | 101 | } |
95 | 102 | |
96 | 103 | public <T extends IExtension> T getExtension(final Class<T> clazz){ |
288 | 295 | public void addApplicationLifecycleListener(ApplicationLifecycleListener applicationLifecycleListener) { |
289 | 296 | this.applicationLifecycleListeners.add(applicationLifecycleListener); |
290 | 297 | } |
298 | ||
299 | public void fireMapCreated(final MapModel map) { | |
300 | final IMapLifeCycleListener[] list = mapLifeCycleListeners.toArray(new IMapLifeCycleListener[]{}); | |
301 | for (final IMapLifeCycleListener next : list) { | |
302 | next.onCreate(map); | |
303 | } | |
304 | } | |
305 | ||
306 | protected void fireMapRemoved(final MapModel map) { | |
307 | final IMapLifeCycleListener[] list = mapLifeCycleListeners.toArray(new IMapLifeCycleListener[]{}); | |
308 | for (final IMapLifeCycleListener next : list) { | |
309 | next.onRemove(map); | |
310 | } | |
311 | } | |
312 | ||
313 | @Override | |
314 | public void onCreate(MapModel map) { | |
315 | fireMapCreated(map); | |
316 | } | |
317 | ||
318 | @Override | |
319 | public void onRemove(MapModel map) { | |
320 | fireMapRemoved(map); | |
321 | ||
322 | } | |
291 | 323 | } |
+1
-3
26 | 26 | public SHTMLEditLinkAction(final SHTMLPanelImpl panel) { |
27 | 27 | super("SetLinkByTextFieldAction"); |
28 | 28 | this.panel = panel; |
29 | SHTMLPanelImpl.getActionProperties(this, "setLinkByTextField"); | |
29 | 30 | } |
30 | 31 | |
31 | 32 | public void actionPerformed(final ActionEvent ae) { |
85 | 86 | this.setEnabled(false); |
86 | 87 | } |
87 | 88 | } |
88 | ||
89 | public void getProperties() { | |
90 | } | |
91 | 89 | } |
38 | 38 | } |
39 | 39 | |
40 | 40 | public void actionPerformed(final ActionEvent e) { |
41 | Controller.getCurrentController().close(false); | |
41 | Controller.getCurrentController().close(); | |
42 | 42 | } |
43 | 43 | } |
24 | 24 | import java.awt.Dimension; |
25 | 25 | import java.awt.EventQueue; |
26 | 26 | import java.awt.FlowLayout; |
27 | import java.awt.Font; | |
27 | 28 | import java.awt.Frame; |
28 | 29 | import java.awt.GraphicsConfiguration; |
29 | import java.awt.KeyEventDispatcher; | |
30 | 30 | import java.awt.KeyboardFocusManager; |
31 | 31 | import java.awt.LayoutManager; |
32 | 32 | import java.awt.Rectangle; |
33 | 33 | import java.awt.Window; |
34 | import java.awt.event.KeyEvent; | |
35 | 34 | import java.io.IOException; |
36 | 35 | import java.lang.reflect.InvocationTargetException; |
37 | 36 | import java.net.URI; |
43 | 42 | import java.util.HashMap; |
44 | 43 | import java.util.List; |
45 | 44 | import java.util.Map; |
45 | import java.util.Set; | |
46 | 46 | |
47 | 47 | import javax.swing.BorderFactory; |
48 | 48 | import javax.swing.Box; |
56 | 56 | import javax.swing.JPanel; |
57 | 57 | import javax.swing.LookAndFeel; |
58 | 58 | import javax.swing.RootPaneContainer; |
59 | import javax.swing.UIDefaults; | |
59 | 60 | import javax.swing.UIManager; |
60 | 61 | import javax.swing.UIManager.LookAndFeelInfo; |
61 | 62 | import javax.swing.plaf.basic.BasicComboBoxEditor; |
62 | 63 | import javax.swing.plaf.metal.MetalFileChooserUI; |
63 | 64 | |
65 | import org.freeplane.core.resources.ResourceController; | |
64 | 66 | import org.freeplane.core.resources.TranslatedObject; |
65 | import org.freeplane.core.resources.ResourceController; | |
66 | 67 | import org.freeplane.core.ui.FixedBasicComboBoxEditor; |
67 | 68 | import org.freeplane.core.ui.IUserInputListenerFactory; |
68 | 69 | import org.freeplane.core.ui.components.ContainerComboBoxEditor; |
488 | 489 | return propertyKeyPrefix; |
489 | 490 | } |
490 | 491 | |
491 | public static void setLookAndFeel(final String lookAndFeel) { | |
492 | public static void setLookAndFeel(final String lookAndFeel, boolean supportHidpi) { | |
492 | 493 | try { |
493 | 494 | if (lookAndFeel.equals("default")) { |
494 | 495 | UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); |
524 | 525 | } |
525 | 526 | |
526 | 527 | UIManager.put("Button.defaultButtonFollowsFocus", Boolean.TRUE); |
528 | ||
529 | if(supportHidpi) | |
530 | scaleDefaultUIFonts(); | |
527 | 531 | |
528 | 532 | // Workaround for http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077418 |
529 | 533 | // NullPointerException in WindowsFileChooserUI when system icons missing/invalid |
543 | 547 | if(color != null && color.getAlpha() < 255) |
544 | 548 | UIManager.getDefaults().put("control", Color.LIGHT_GRAY); |
545 | 549 | } |
550 | ||
551 | private static void scaleDefaultUIFonts() { | |
552 | Set<Object> keySet = UIManager.getLookAndFeelDefaults().keySet(); | |
553 | Object[] keys = keySet.toArray(new Object[keySet.size()]); | |
554 | final UIDefaults uiDefaults = UIManager.getDefaults(); | |
555 | final UIDefaults lookAndFeelDefaults = UIManager.getLookAndFeel().getDefaults(); | |
556 | ||
557 | for (Object key : keys) { | |
558 | if (isFontKey(key)) { | |
559 | Font font = uiDefaults.getFont(key); | |
560 | if (font != null) { | |
561 | font = UITools.scaleFontInt(font, 0.8); | |
562 | UIManager.put(key, font); | |
563 | lookAndFeelDefaults.put(key, font); | |
564 | } | |
565 | } | |
566 | ||
567 | } | |
568 | } | |
569 | ||
570 | private static boolean isFontKey(Object key) { | |
571 | return key != null && key.toString().toLowerCase().endsWith("font"); | |
572 | } | |
573 | ||
546 | 574 | |
547 | 575 | public void addObjectTypeInfo(Object value) { |
548 | 576 | if (value instanceof FormattedObject) { |
637 | 665 | } |
638 | 666 | |
639 | 667 | public boolean quit() { |
640 | return getController().getMapViewManager().closeAllMaps(); | |
668 | final boolean allMapsClosed = Controller.getCurrentModeController().getMapController().closeAllMaps(); | |
669 | if(allMapsClosed) | |
670 | getController().getMapViewManager().onQuitApplication(); | |
671 | return allMapsClosed; | |
641 | 672 | } |
642 | 673 | |
643 | 674 | public boolean isDispatchThread() { |
73 | 73 | * @param withoutSave |
74 | 74 | * forces the closing without any save actions. |
75 | 75 | */ |
76 | public boolean close(final boolean withoutSave); | |
77 | public boolean close(final Component view, final boolean force); | |
76 | public boolean close(); | |
77 | public boolean close(final Component view); | |
78 | 78 | |
79 | 79 | public String createHtmlMap(); |
80 | 80 | |
140 | 140 | public void setMapTitles(); |
141 | 141 | public Object setEdgesRenderingHint(final Graphics2D g); |
142 | 142 | public void setTextRenderingHint(final Graphics2D g); |
143 | public boolean closeAllMaps(); | |
144 | ||
145 | 143 | public JComboBox createZoomBox(); |
146 | 144 | |
145 | public void onQuitApplication(); | |
146 | ||
147 | public void closeWithoutSaving(); | |
148 | ||
147 | 149 | } |
+11
-1
190 | 190 | } |
191 | 191 | } |
192 | 192 | |
193 | ||
194 | @SuppressWarnings("serial") | |
195 | private class EscapeAction extends AbstractAction { | |
196 | public void actionPerformed(final ActionEvent e) { | |
197 | cancelled = true; | |
198 | dispose(); | |
199 | } | |
200 | } | |
201 | ||
193 | 202 | public FileRevisionsDialog(final File file, final File[] revisions, AlternativeFileMode mode) { |
194 | 203 | super((Frame) UITools.getMenuComponent(), true); |
195 | 204 | if(mode == AlternativeFileMode.ALL) |
201 | 210 | this.selectedFile = this.file = file; |
202 | 211 | setBackground(Color.white); |
203 | 212 | setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); |
204 | UITools.addEscapeActionToDialog(this); | |
205 | 213 | getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS)); |
206 | 214 | final JTable table = createTable(revisions); |
207 | 215 | final JScrollPane scrollPane = new JScrollPane(table); |
232 | 240 | table.setRowSelectionInterval(newSelectedRow, newSelectedRow); |
233 | 241 | } |
234 | 242 | }); |
243 | UITools.addEscapeActionToDialog(this, new EscapeAction()); | |
244 | ||
235 | 245 | pack(); |
236 | 246 | UITools.showFrame(); |
237 | 247 | setLocationRelativeTo(UITools.getMenuComponent()); |
98 | 98 | final ResourceController resourceController = ResourceController.getResourceController(); |
99 | 99 | if (addOn.getDefaultProperties() != null) |
100 | 100 | resourceController.addDefaults(addOn.getDefaultProperties()); |
101 | if (addOn.getTranslations() != null) | |
102 | registerAddOnResources(addOn, resourceController); | |
101 | 103 | if (addOn.getPreferencesXml() != null) { |
102 | 104 | final ModeController modeController = Controller.getCurrentModeController(); |
103 | 105 | if (modeController instanceof MModeController) { |
104 | 106 | ((MModeController)modeController).getOptionPanelBuilder().load(new StringReader(addOn.getPreferencesXml())); |
105 | 107 | } |
106 | 108 | } |
107 | if (addOn.getTranslations() != null) | |
108 | registerAddOnResources(addOn, resourceController); | |
109 | 109 | } |
110 | 110 | |
111 | 111 | /** make the translations of this add-on known system-wide. |
192 | 192 | String lookAndFeel = ""; |
193 | 193 | appletResourceController.setPropertyByParameter(this, "lookandfeel"); |
194 | 194 | lookAndFeel = appletResourceController.getProperty("lookandfeel"); |
195 | FrameController.setLookAndFeel(lookAndFeel); | |
195 | FrameController.setLookAndFeel(lookAndFeel, true); | |
196 | 196 | } |
197 | 197 | |
198 | 198 | @Override |
173 | 173 | FreeplaneGUIStarter.showSysInfo(); |
174 | 174 | final String lookandfeel = System.getProperty("lookandfeel", applicationResourceController |
175 | 175 | .getProperty("lookandfeel")); |
176 | FrameController.setLookAndFeel(lookandfeel); | |
176 | final boolean supportHidpi = Boolean.valueOf(System.getProperty("lookandfeel.scaleuifonts", applicationResourceController | |
177 | .getProperty("lookandfeel.scaleuifonts"))); | |
178 | FrameController.setLookAndFeel(lookandfeel, supportHidpi); | |
177 | 179 | final JFrame frame; |
178 | 180 | frame = new JFrame("Freeplane"); |
179 | 181 | frame.setContentPane(new JPanel(){ |
215 | 217 | FilterController.getCurrentFilterController().getConditionFactory().addConditionController(70, |
216 | 218 | new LogicalStyleFilterController()); |
217 | 219 | MapController.install(); |
218 | ||
219 | 220 | NodeHistory.install(controller); |
220 | 221 | return controller; |
221 | 222 | } |
273 | 274 | if (extendedState != frame.getExtendedState()) { |
274 | 275 | frame.setExtendedState(extendedState); |
275 | 276 | } |
276 | loadMaps(options.getFilesToOpenAsArray()); | |
277 | loadMaps(CommandLineParser.parse(args, false).getFilesToOpenAsArray()); | |
277 | 278 | focusCurrentView(); |
278 | 279 | contentPane.setVisible(true); |
279 | 280 | frame.toFront(); |
135 | 135 | public void windowClosing(DockingWindow window) throws OperationAbortedException { |
136 | 136 | for(Component mapViewComponent : mapViews.toArray(new Component[]{})) |
137 | 137 | if(SwingUtilities.isDescendingFrom(mapViewComponent, window)) |
138 | if (!Controller.getCurrentController().getMapViewManager().close(mapViewComponent, false)) | |
138 | if (!Controller.getCurrentController().getMapViewManager().close(mapViewComponent)) | |
139 | 139 | throw new OperationAbortedException("can not close view"); |
140 | 140 | } |
141 | 141 | |
222 | 222 | contentPaneComponentProperties.setInsets(null); |
223 | 223 | contentPaneComponentProperties.setBorder(null); |
224 | 224 | |
225 | Font tabFont = new Font("Dialog", 0, 11); | |
225 | Font tabFont = new Font("Dialog", 0, 10); | |
226 | tabFont = UITools.scaleFontInt(tabFont, 0.8); | |
226 | 227 | TitledTabProperties titledTabProperties = overwrittenProperties.getTabWindowProperties().getTabProperties().getTitledTabProperties(); |
227 | 228 | titledTabProperties.getHighlightedProperties().getComponentProperties().setFont(tabFont); |
228 | 229 | titledTabProperties.getNormalProperties().getComponentProperties().setFont(tabFont); |
+16
-8
108 | 108 | return null; |
109 | 109 | } |
110 | 110 | |
111 | public boolean close(boolean withoutSave) { | |
112 | if(currentMap == null) | |
113 | return false; | |
114 | maps.remove(currentKey); | |
115 | currentKey = null; | |
116 | currentMap = null; | |
111 | public boolean close() { | |
112 | closeWithoutSaving(); | |
117 | 113 | return true; |
114 | } | |
115 | ||
116 | public void closeWithoutSaving() { | |
117 | if(currentMap != null) { | |
118 | maps.remove(currentKey); | |
119 | currentKey = null; | |
120 | currentMap = null; | |
121 | } | |
118 | 122 | } |
119 | 123 | |
120 | 124 | public String createHtmlMap() { |
184 | 188 | public void newMapView(MapModel map, ModeController modeController) { |
185 | 189 | final String key = map.getURL().toString(); |
186 | 190 | if(key.equals(currentKey)) |
187 | close(true); | |
191 | close(); | |
188 | 192 | maps.put(key, map); |
189 | 193 | changeToMapView(key); |
190 | 194 | } |
270 | 274 | return true; |
271 | 275 | } |
272 | 276 | |
273 | public boolean close(Component mapViewComponent, boolean force) { | |
277 | public boolean close(Component mapViewComponent) { | |
274 | 278 | throw new RuntimeException("Method not implemented"); |
275 | 279 | } |
276 | 280 | |
283 | 287 | public boolean isFoldedOnCurrentView(NodeModel node) { |
284 | 288 | return node.isFolded(); |
285 | 289 | } |
290 | ||
291 | @Override | |
292 | public void onQuitApplication() { | |
293 | } | |
286 | 294 | } |
+1
-1
127 | 127 | final IMapViewManager mapViewManager = modeController.getController().getMapViewManager(); |
128 | 128 | final MapModel map = mapViewManager.getModel(); |
129 | 129 | final IUndoHandler undoHandler = (IUndoHandler) map.getExtension(IUndoHandler.class); |
130 | mapViewManager.close(true); | |
130 | modeController.getMapController().closeWithoutSaving(map); | |
131 | 131 | Controller.setCurrentController(mainController); |
132 | 132 | super.componentHidden(e); |
133 | 133 | mainController.getMapViewManager().changeToMapView(currentMapView); |
+76
-0
0 | package org.freeplane.view.swing.features.filepreview; | |
1 | ||
2 | import java.awt.Graphics2D; | |
3 | import java.awt.Image; | |
4 | import java.awt.image.BufferedImage; | |
5 | import java.io.File; | |
6 | import java.io.IOException; | |
7 | import java.net.URI; | |
8 | ||
9 | import javax.imageio.ImageIO; | |
10 | ||
11 | import org.freeplane.features.link.LinkController; | |
12 | import org.freeplane.features.map.NodeModel; | |
13 | import org.freeplane.features.map.mindmapmode.MMapController; | |
14 | ||
15 | public class ImageAdder { | |
16 | private final Image image; | |
17 | private MMapController mapController; | |
18 | private File mindmapFile; | |
19 | private File imageFile; | |
20 | public static final String IMAGE_FORMAT = "png"; | |
21 | ||
22 | public ImageAdder(Image image, final MMapController mapController, final File mindmapFile, final File imageFile) { | |
23 | super(); | |
24 | this.image = image; | |
25 | this.mapController = mapController; | |
26 | this.mindmapFile = mindmapFile; | |
27 | this.imageFile = imageFile; | |
28 | } | |
29 | ||
30 | public void attachImageToNode(final NodeModel node){ | |
31 | final ImageObserverCallback imageObserver = new ImageObserverCallback(); | |
32 | final int imageWidth = image.getWidth(imageObserver); | |
33 | final int imageHeight = image.getHeight(imageObserver); | |
34 | if(imageWidth != -1 && imageHeight != -1) | |
35 | attachImageToNode(node, imageObserver, imageWidth, imageHeight); | |
36 | else | |
37 | imageObserver.onSizeAvailable(new Runnable() { | |
38 | @Override | |
39 | public void run() { | |
40 | attachImageToNode(node, imageObserver, imageObserver.getImageWidth(), imageObserver.getImageHeight()); | |
41 | } | |
42 | }); | |
43 | } | |
44 | ||
45 | private void attachImageToNode(final NodeModel node, final ImageObserverCallback imageObserver, final int imageWidth, | |
46 | final int imageHeight){ | |
47 | final BufferedImage fixedImg = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_ARGB); | |
48 | final Graphics2D fig = fixedImg.createGraphics(); | |
49 | if (fig.drawImage(image, 0, 0, imageObserver)) | |
50 | attachImageToNode(node, fixedImg, fig); | |
51 | else { | |
52 | imageObserver.onImageRendered(new Runnable() { | |
53 | @Override | |
54 | public void run() { | |
55 | attachImageToNode(node, fixedImg, fig); | |
56 | } | |
57 | }); | |
58 | } | |
59 | } | |
60 | ||
61 | private void attachImageToNode(final NodeModel node, BufferedImage fixedImg, Graphics2D fig) { | |
62 | fig.dispose(); | |
63 | fixedImg.flush(); | |
64 | try { | |
65 | ImageIO.write(fixedImg, IMAGE_FORMAT, imageFile); | |
66 | final URI uri = LinkController.toLinkTypeDependantURI(mindmapFile, imageFile); | |
67 | final ExternalResource extension = new ExternalResource(uri); | |
68 | mapController.getModeController().getExtension(ViewerController.class).add(node, extension); | |
69 | } | |
70 | catch (IOException e) { | |
71 | e.printStackTrace(); | |
72 | } | |
73 | } | |
74 | ||
75 | } |
+49
-0
0 | package org.freeplane.view.swing.features.filepreview; | |
1 | ||
2 | import java.awt.Image; | |
3 | import java.awt.image.ImageObserver; | |
4 | ||
5 | class ImageObserverCallback implements ImageObserver { | |
6 | private Runnable onSizeAvailable = null; | |
7 | private Runnable onImageAvailable = null; | |
8 | private int imageWidth = -1; | |
9 | private int imageHeight = -1; | |
10 | ||
11 | void onSizeAvailable (Runnable method){ | |
12 | this.onSizeAvailable = method; | |
13 | } | |
14 | ||
15 | void onImageRendered (Runnable method){ | |
16 | this.onImageAvailable = method; | |
17 | } | |
18 | ||
19 | int getImageWidth(){ | |
20 | return imageWidth; | |
21 | } | |
22 | int getImageHeight(){ | |
23 | return imageHeight; | |
24 | } | |
25 | @Override | |
26 | public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height) { | |
27 | if(imageWidth == -1 || imageHeight == -1) { | |
28 | if((infoflags & ImageObserver.WIDTH) != 0) | |
29 | imageWidth = width; | |
30 | ||
31 | if((infoflags & ImageObserver.HEIGHT) != 0) | |
32 | imageHeight = height; | |
33 | if(imageWidth != -1 && imageHeight != -1 && onSizeAvailable != null) { | |
34 | onSizeAvailable.run(); | |
35 | onSizeAvailable = null; | |
36 | } | |
37 | return true; | |
38 | } | |
39 | if((infoflags & ImageObserver.ALLBITS) != 0){ | |
40 | if(onImageAvailable != null){ | |
41 | onImageAvailable.run(); | |
42 | onImageAvailable = null; | |
43 | } | |
44 | return false; | |
45 | } | |
46 | return true; | |
47 | } | |
48 | } |
+14
-1
32 | 32 | import java.awt.event.WindowAdapter; |
33 | 33 | import java.awt.event.WindowEvent; |
34 | 34 | import java.util.ArrayList; |
35 | import java.util.Arrays; | |
35 | 36 | import java.util.Date; |
36 | 37 | import java.util.EventListener; |
38 | import java.util.HashMap; | |
39 | import java.util.HashSet; | |
37 | 40 | import java.util.List; |
38 | 41 | import java.util.Map; |
39 | 42 | import java.util.regex.Matcher; |
89 | 92 | import org.freeplane.features.mode.Controller; |
90 | 93 | import org.freeplane.features.mode.ModeController; |
91 | 94 | import org.freeplane.features.mode.mindmapmode.MModeController; |
95 | import org.freeplane.features.text.DetailTextModel; | |
92 | 96 | import org.freeplane.features.text.TextController; |
93 | 97 | import org.freeplane.features.ui.IMapViewManager; |
94 | 98 | import org.freeplane.features.url.mindmapmode.MFileManager; |
136 | 140 | } |
137 | 141 | |
138 | 142 | public void nodeChanged(NodeChangeEvent event) { |
139 | runner.runLater(); | |
143 | if(hasTableFieldValueChanged(event.getProperty())) | |
144 | runner.runLater(); | |
140 | 145 | } |
141 | 146 | |
142 | 147 | public void afterMapChange(MapModel oldMap, MapModel newMap) { |
873 | 878 | updateModel(model, child); |
874 | 879 | } |
875 | 880 | } |
881 | static private HashSet<Object> changeableProperties = new HashSet<Object>( | |
882 | Arrays.asList(NodeModel.NODE_TEXT, NodeModel.NODE_ICON, DetailTextModel.class, NodeModel.NOTE_TEXT) | |
883 | ); | |
884 | ||
885 | private boolean hasTableFieldValueChanged(Object property) { | |
886 | return changeableProperties.contains(property); | |
887 | } | |
888 | ||
876 | 889 | } |
80 | 80 | import org.freeplane.features.link.ConnectorModel; |
81 | 81 | import org.freeplane.features.link.ConnectorModel.Shape; |
82 | 82 | import org.freeplane.features.link.LinkController; |
83 | import org.freeplane.features.link.MapLinks; | |
83 | 84 | import org.freeplane.features.link.NodeLinkModel; |
84 | 85 | import org.freeplane.features.link.NodeLinks; |
85 | 86 | import org.freeplane.features.map.IMapChangeListener; |
179 | 180 | } |
180 | 181 | |
181 | 182 | public void keepNodePosition(final NodeModel node, final float horizontalPoint, final float verticalPoint) { |
182 | mapScroller.anchorToNode(getNodeView(node), horizontalPoint, verticalPoint); | |
183 | final NodeView nodeView = getNodeView(node); | |
184 | MapView.this.keepNodePosition(nodeView, horizontalPoint, verticalPoint); | |
183 | 185 | } |
184 | 186 | |
185 | 187 | public void scrollNodeTreeToVisible(final NodeModel node) { |
1525 | 1527 | arrowLinkViews = new Vector<ILinkView>(); |
1526 | 1528 | final Object renderingHint = getModeController().getController().getMapViewManager().setEdgesRenderingHint( |
1527 | 1529 | graphics); |
1528 | paintLinks(rootView, graphics, new HashSet<ConnectorModel>()); | |
1530 | if(MapLinks.hasLinks(model)) | |
1531 | paintLinks(rootView, graphics, new HashSet<ConnectorModel>()); | |
1529 | 1532 | graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, renderingHint); |
1530 | 1533 | } |
1531 | 1534 | |
1532 | private void paintLinks(final NodeView source, final Graphics2D graphics, | |
1533 | final HashSet<ConnectorModel> alreadyPaintedLinks) { | |
1535 | private void paintLinks(final NodeView source, final Graphics2D graphics, final HashSet<ConnectorModel> alreadyPaintedLinks) { | |
1534 | 1536 | final LinkController linkController = LinkController.getController(getModeController()); |
1535 | 1537 | final NodeModel node = source.getModel(); |
1536 | 1538 | final Collection<NodeLinkModel> outLinks = linkController.getLinksFrom(node); |
1545 | 1547 | } |
1546 | 1548 | final NodeView child = (NodeView) component; |
1547 | 1549 | if (!isPrinting) { |
1550 | if(!child.isHierarchyVisible()) | |
1551 | continue; | |
1548 | 1552 | final Rectangle bounds = SwingUtilities.convertRectangle(source, child.getBounds(), this); |
1549 | 1553 | final JViewport vp = (JViewport) getParent(); |
1550 | 1554 | final Rectangle viewRect = vp.getViewRect(); |
1774 | 1778 | final NodeModel node = newSelected.getModel(); |
1775 | 1779 | if(node.isHiddenSummary()) |
1776 | 1780 | throw new AssertionError("select invisible node"); |
1777 | if(node.isVisible()) | |
1778 | node.getFilterInfo().reset(); | |
1779 | 1781 | if (ResourceController.getResourceController().getBooleanProperty("center_selected_node")) { |
1780 | 1782 | mapScroller.scrollNode(newSelected, ScrollingDirective.SCROLL_NODE_TO_CENTER, ResourceController.getResourceController().getBooleanProperty("slow_scroll_selected_node")); |
1781 | 1783 | } |
2062 | 2064 | void keepRootNodePosition() { |
2063 | 2065 | mapScroller.anchorToRoot(); |
2064 | 2066 | } |
2067 | ||
2068 | public void keepNodePosition(final NodeView nodeView, final float horizontalPoint, final float verticalPoint) { | |
2069 | mapScroller.anchorToNode(nodeView, horizontalPoint, verticalPoint); | |
2070 | } | |
2071 | ||
2065 | 2072 | } |
53 | 53 | import org.freeplane.core.ui.components.JComboBoxWithBorder; |
54 | 54 | import org.freeplane.core.ui.components.UITools; |
55 | 55 | import org.freeplane.core.util.TextUtils; |
56 | import org.freeplane.features.map.IMapLifeCycleListener; | |
56 | 57 | import org.freeplane.features.map.IMapSelection; |
57 | 58 | import org.freeplane.features.map.IMapSelectionListener; |
58 | 59 | import org.freeplane.features.map.MapController; |
72 | 73 | * exchange between controller and this class is managed by observer pattern |
73 | 74 | * (the controller observes changes to the map mapViews here). |
74 | 75 | */ |
75 | public class MapViewController implements IMapViewManager , IMapViewChangeListener, IFreeplanePropertyListener { | |
76 | public class MapViewController implements IMapViewManager , IMapViewChangeListener, IFreeplanePropertyListener, IMapLifeCycleListener { | |
76 | 77 | private String lastModeName; |
77 | 78 | /** reference to the current mapmapView; null is allowed, too. */ |
78 | 79 | private MapView selectedMapView; |
92 | 93 | public MapViewController(Controller controller){ |
93 | 94 | this.controller =controller; |
94 | 95 | controller.setMapViewManager(this); |
96 | controller.addMapLifeCycleListener(this); | |
95 | 97 | addMapViewChangeListener(this); |
96 | 98 | zoomIn = new ZoomInAction(this); |
97 | 99 | controller.addAction(zoomIn); |
248 | 250 | /* (non-Javadoc) |
249 | 251 | * @see org.freeplane.core.frame.IMapViewController#close(boolean) |
250 | 252 | */ |
251 | public boolean close(final boolean force) { | |
253 | public boolean close() { | |
252 | 254 | final MapView mapView = getMapView(); |
253 | return close(mapView, force); | |
254 | } | |
255 | ||
256 | public boolean close(final Component mapViewComponent, final boolean force) { | |
255 | return close(mapView); | |
256 | } | |
257 | ||
258 | @Override | |
259 | public void closeWithoutSaving() { | |
260 | final MapView mapView = getMapView(); | |
261 | closeWithoutSaving(mapView); | |
262 | } | |
263 | ||
264 | ||
265 | public boolean close(final Component mapViewComponent) { | |
266 | return close(mapViewComponent, false); | |
267 | } | |
268 | ||
269 | public boolean closeWithoutSaving(final Component mapViewComponent) { | |
270 | return close(mapViewComponent, true); | |
271 | } | |
272 | ||
273 | private boolean close(final Component mapViewComponent, boolean forceCloseWithoutSaving) { | |
257 | 274 | if (mapViewComponent == null) { |
258 | 275 | return false; |
259 | 276 | } |
260 | 277 | MapView mapView = (MapView) mapViewComponent; |
261 | final MapController mapController = mapView.getModeController().getMapController(); | |
262 | final boolean closingNotCancelled = mapController.close(mapView.getModel(), force); | |
263 | if (!closingNotCancelled) { | |
264 | return false; | |
265 | } | |
278 | final MapModel map = mapView.getModel(); | |
279 | final int viewCount = getViews(map).size(); | |
280 | if(viewCount == 1) { | |
281 | final MapController mapController = mapView.getModeController().getMapController(); | |
282 | if(forceCloseWithoutSaving){ | |
283 | mapController.closeWithoutSaving(map); | |
284 | return true; | |
285 | } | |
286 | else | |
287 | return mapController.close(map); | |
288 | ||
289 | } | |
290 | map.removeMapChangeListener(mapView); | |
291 | remove(mapView); | |
292 | mapView.getRoot().remove(); | |
293 | return true; | |
294 | } | |
295 | ||
296 | private void remove(MapView mapView) { | |
266 | 297 | int index = mapViewVector.indexOf(mapView); |
267 | mapController.removeMapChangeListener(mapView); | |
268 | 298 | ResourceController.getResourceController().removePropertyChangeListener(mapView); |
269 | 299 | mapViewVector.remove(mapView); |
270 | 300 | if (mapViewVector.isEmpty()) { |
278 | 308 | changeToMapView((mapViewVector.get(index))); |
279 | 309 | } |
280 | 310 | mapViewChangeListeners.afterMapViewClose(mapView); |
281 | mapView.getRoot().remove(); | |
282 | return true; | |
283 | } | |
311 | } | |
284 | 312 | |
285 | 313 | public String createHtmlMap() { |
286 | 314 | final MapModel model = getModel(); |
473 | 501 | public void newMapView(final MapModel map, final ModeController modeController) { |
474 | 502 | final MapView mapView = new MapView(map, modeController); |
475 | 503 | addToOrChangeInMapViews(mapView.getName(), mapView); |
476 | modeController.getMapController().addMapChangeListener(mapView); | |
504 | map.addMapChangeListener(mapView); | |
477 | 505 | ResourceController.getResourceController().addPropertyChangeListener(mapView); |
478 | 506 | mapViewChangeListeners.mapViewCreated(mapView); |
479 | 507 | changeToMapView(mapView); |
774 | 802 | }); |
775 | 803 | } |
776 | 804 | |
777 | public boolean closeAllMaps() { | |
778 | while (getMapViewVector().size() > 0) { | |
779 | if (getMapView() != null) { | |
780 | final boolean closingNotCancelled = close(false); | |
781 | if (!closingNotCancelled) { | |
782 | return false; | |
783 | } | |
784 | } | |
785 | else { | |
786 | nextMapView(); | |
787 | } | |
788 | } | |
789 | ResourceController.getResourceController().setProperty("antialiasEdges", (antialiasEdges ? "true" : "false")); | |
790 | ResourceController.getResourceController().setProperty("antialiasAll", (antialiasAll ? "true" : "false")); | |
791 | return true; | |
792 | } | |
793 | 805 | private boolean antialiasAll = false; |
794 | 806 | private boolean antialiasEdges = false; |
795 | 807 | private JComboBox zoomBox; |
882 | 894 | controller.getViewController().setTitle(frameTitle); |
883 | 895 | modeController.getUserInputListenerFactory().updateMapList(); |
884 | 896 | } |
897 | ||
898 | @Override | |
899 | public void onCreate(MapModel map) { | |
900 | } | |
901 | ||
902 | @Override | |
903 | public void onRemove(MapModel map) { | |
904 | final List<Component> views = getViews(map); | |
905 | for(Component view : views) | |
906 | remove((MapView)view); | |
907 | } | |
908 | ||
909 | @Override | |
910 | public void onQuitApplication() { | |
911 | ResourceController.getResourceController().setProperty("antialiasEdges", (antialiasEdges ? "true" : "false")); | |
912 | ResourceController.getResourceController().setProperty("antialiasAll", (antialiasAll ? "true" : "false")); | |
913 | } | |
914 | ||
885 | 915 | } |
44 | 44 | import org.freeplane.core.resources.ResourceController; |
45 | 45 | import org.freeplane.core.ui.IUserInputListenerFactory; |
46 | 46 | import org.freeplane.core.ui.components.UITools; |
47 | import org.freeplane.core.util.LogUtils; | |
47 | 48 | import org.freeplane.core.util.ObjectRule; |
48 | 49 | import org.freeplane.features.attribute.AttributeController; |
49 | 50 | import org.freeplane.features.attribute.NodeAttributeTableModel; |
814 | 815 | /** |
815 | 816 | */ |
816 | 817 | public boolean isContentVisible() { |
817 | return getModel().hasVisibleContent(); | |
818 | if(isValid()) | |
819 | return getContent().isVisible(); | |
820 | else | |
821 | return getModel().hasVisibleContent(); | |
818 | 822 | } |
819 | 823 | |
820 | 824 | public boolean isLeft() { |
982 | 986 | if(getMainView() == null) |
983 | 987 | return; |
984 | 988 | final PaintingMode paintingMode = map.getPaintingMode(); |
989 | if(paintingMode == null){ | |
990 | LogUtils.severe("paintingMode = null"); | |
991 | LogUtils.severe("own map =" + map); | |
992 | final MapView ancestorMap = (MapView) SwingUtilities.getAncestorOfClass(MapView.class, this); | |
993 | LogUtils.severe("parent component map =" + ancestorMap); | |
994 | if(ancestorMap != null) | |
995 | LogUtils.severe("ancestor map paintingMode = " + ancestorMap.getPaintingMode()); | |
996 | throw new NullPointerException(); | |
997 | } | |
985 | 998 | if (isContentVisible()) { |
986 | 999 | final Graphics2D g2 = (Graphics2D) g; |
987 | 1000 | final ModeController modeController = map.getModeController(); |
1015 | 1028 | |
1016 | 1029 | @Override |
1017 | 1030 | public void paint(Graphics g) { |
1018 | super.paint(g); | |
1019 | paintDecoration((Graphics2D) g); | |
1031 | if(isHierarchyVisible()) { | |
1032 | super.paint(g); | |
1033 | paintDecoration((Graphics2D) g); | |
1034 | } | |
1020 | 1035 | } |
1021 | 1036 | |
1022 | 1037 | private void paintCloud(final Graphics g) { |
1329 | 1344 | } |
1330 | 1345 | |
1331 | 1346 | public void update() { |
1347 | invalidate(); | |
1332 | 1348 | updateShape(); |
1333 | 1349 | updateEdge(); |
1334 | 1350 | if (!isContentVisible()) { |
1605 | 1621 | super.setBounds(x, y, width, height); |
1606 | 1622 | } |
1607 | 1623 | |
1624 | boolean isHierarchyVisible() { | |
1625 | return getHeight() > 2 * getSpaceAround(); | |
1626 | } | |
1627 | ||
1608 | 1628 | |
1609 | 1629 | } |
+16
-7
552 | 552 | mapViewManager.removeMapViewChangeListener(mapViewChangeListener); |
553 | 553 | mapViewChangeListener = null; |
554 | 554 | parent.setPreferredSize(null); |
555 | if(SwingUtilities.getAncestorOfClass(MapView.class, nodeView) != null) | |
555 | if(SwingUtilities.getAncestorOfClass(MapView.class, nodeView) != null) { | |
556 | 556 | nodeView.update(); |
557 | keepNodePosition(); | |
558 | } | |
557 | 559 | final Dimension textFieldSize = textfield.getSize(); |
558 | 560 | final Point textFieldCoordinate = new Point(); |
559 | 561 | final MapView mapView = nodeView.getMap(); |
679 | 681 | final StyleSheet styleSheet = document.getStyleSheet(); |
680 | 682 | styleSheet.addRule(ruleBuilder.toString()); |
681 | 683 | textfield.setText(text); |
682 | final MapView mapView = (MapView) viewController.getMapViewComponent(); | |
684 | final MapView mapView = nodeView.getMap(); | |
683 | 685 | if(! mapView.isValid()) |
684 | 686 | mapView.validate(); |
685 | 687 | final NodeStyleController nsc = NodeStyleController.getController(modeController); |
705 | 707 | mapView.scrollNodeToVisible(nodeView); |
706 | 708 | assert( parent.isValid()); |
707 | 709 | final int nodeWidth = parent.getWidth(); |
708 | final int nodeHeight = parent.getHeight(); | |
709 | 710 | final int textFieldBorderWidth = 2; |
710 | 711 | textfield.setBorder(new MatteBorder(textFieldBorderWidth, textFieldBorderWidth, textFieldBorderWidth, textFieldBorderWidth, nodeView.getSelectedColor())); |
711 | 712 | final Dimension textFieldMinimumSize = textfield.getPreferredSize(); |
768 | 769 | } |
769 | 770 | } |
770 | 771 | |
771 | if(! layoutMapOnTextChange) | |
772 | UITools.convertPointToAncestor(parent, location, mapView); | |
773 | ||
774 | textfield.setBounds(location.x, location.y, textFieldMinimumSize.width, textFieldMinimumSize.height); | |
772 | keepNodePosition(); | |
775 | 773 | parent.setPreferredSize(newParentSize); |
776 | 774 | parent.setText(""); |
777 | 775 | parent.setHorizontalAlignment(JLabel.LEFT); |
776 | ||
777 | if(! layoutMapOnTextChange) { | |
778 | mapView.doLayout(); | |
779 | UITools.convertPointToAncestor(parent, location, mapView); | |
780 | } | |
781 | ||
782 | textfield.setBounds(location.x, location.y, textFieldMinimumSize.width, textFieldMinimumSize.height); | |
778 | 783 | if(layoutMapOnTextChange) |
779 | 784 | parent.add(textfield, 0); |
780 | 785 | else |
794 | 799 | textfield.repaint(); |
795 | 800 | textfield.requestFocusInWindow(); |
796 | 801 | } |
802 | ||
803 | private void keepNodePosition() { | |
804 | nodeView.getMap().keepNodePosition(nodeView, 0 , 0); | |
805 | } | |
797 | 806 | } |
376 | 376 | simplyhtml.fontItalicSelectedIcon=/images/Italic_on16.png |
377 | 377 | simplyhtml.fontUnderlineImage=/images/uline.png |
378 | 378 | simplyhtml.fontUnderlineSelectedIcon=/images/uline_on.png |
379 | simplyhtml.format=font - formatPara fontBold fontItalic fontUnderline fontColor clearFormat - paraAlignLeft paraAlignCenter paraAlignRight - formatList toggleBullets toggleNumbers | |
379 | simplyhtml.format=font - formatPara fontBold fontItalic fontUnderline - increaseFontSize decreaseFontSize - fontColor selectedFontColor redFontColor greenFontColor blueFontColor blackFontColor removeFontColor - paraAlignLeft paraAlignCenter paraAlignRight - formatList toggleBullets toggleNumbers - clearFormat | |
380 | 380 | simplyhtml.formatParaImage=resources/fmtPara.gif |
381 | 381 | simplyhtml.formatTableImage=resources/fmtTab.gif |
382 | 382 | simplyhtml.formatToolBar=fontFamily fontSize - fontBold fontItalic fontUnderline fontColor clearFormat |
409 | 409 | simplyhtml.toolBar=print undo redo - cut copy paste - findReplace |
410 | 410 | simplyhtml.undoImage=/images/undo.png |
411 | 411 | simplyhtml.use_std_styles=false |
412 | ||
413 | # menu accelerators | |
414 | simplyhtml.selectAllAccelerator=control A | |
415 | simplyhtml.fontBoldAccelerator=control B | |
416 | simplyhtml.copyAccelerator=control C | |
417 | simplyhtml.removeFontColorAccelerator=control D | |
418 | simplyhtml.increaseFontSizeAccelerator=control shift E | |
419 | simplyhtml.decreaseFontSizeAccelerator=control E | |
420 | simplyhtml.findReplaceAccelerator=control F | |
421 | simplyhtml.greenFontColorAccelerator=control G | |
422 | simplyhtml.setLinkByTextFieldAccelerator=control H | |
423 | simplyhtml.fontItalicAccelerator=control I | |
424 | simplyhtml.blackFontColorAccelerator=control K | |
425 | simplyhtml.blueFontColorAccelerator=control L | |
426 | simplyhtml.redFontColorAccelerator=control R | |
427 | simplyhtml.clearFormatAccelerator=control T | |
428 | simplyhtml.pasteAccelerator=control V | |
429 | simplyhtml.pasteOtherAccelerator=control shift V | |
430 | simplyhtml.fontUnderlineAccelerator=control U | |
431 | simplyhtml.fontColorAccelerator=control W | |
432 | simplyhtml.selectedFontColorAccelerator=control shift W | |
433 | simplyhtml.lastFontColorAccelerator=control W | |
434 | simplyhtml.cutAccelerator=control X | |
435 | simplyhtml.redoAccelerator=control Y | |
436 | simplyhtml.undoAccelerator=control Z | |
437 | ||
412 | 438 | single_backup_directory=true |
413 | 439 | single_backup_directory_path={freeplaneuserdir}/.backup |
414 | 440 | single_instance=true |
483 | 509 | filter.showDescendants=false |
484 | 510 | locales=ar,ca,cs,da,de,el,es,et,eu,fr,gl,hr,hu,id,it,ja,ko,lt,nb,nl,nn,pl,pt_BR,pt_PT,ru,sk,sl,sr,sv,tr,uk_UA,zh_CN,zh_TW,en |
485 | 511 | org.freeplane.plugin.bugreport.dialog.disabled=false |
512 | lookandfeel.scaleuifonts=true |
1129 | 1129 | OptionPanel.load_last_map.tooltip=<html>When Freeplane starts, it fetches the last opened map automatically if checked.</html> |
1130 | 1130 | OptionPanel.load_last_maps=Load all last maps |
1131 | 1131 | OptionPanel.lookandfeel=Look and Feel |
1132 | OptionPanel.lookandfeel.scaleuifonts=Scale UI Fonts | |
1133 | OptionPanel.lookandfeel.scaleuifonts.tooltip=Useful for high density monitors | |
1132 | 1134 | OptionPanel.lookandfeel.tooltip=<html>The Look&Feel to use. 'metal','windows','motif', 'gtk' are supported, 'mac' is available only on MacOS. Default means, that the default look and feel is used. If you want to put your own L&F, please, enter the class name here and assure that the corresponding jar file(s) are loaded. If there are problems with the look and feel, then choose 'nothing' here. It works for applets.</html> |
1133 | 1135 | OptionPanel.lt=Lithuanian / kalba |
1134 | 1136 | OptionPanel.max_displayed_node_count=Maximum number of displayed nodes |
1632 | 1634 | simplyhtml.appendTableRowLabel=Append row |
1633 | 1635 | simplyhtml.applyCellAttrLabel=Apply to |
1634 | 1636 | simplyhtml.backgroundLabel=Background: |
1637 | simplyhtml.blackFontColorLabel=Black | |
1638 | simplyhtml.blueFontColorLabel=Blue | |
1635 | 1639 | simplyhtml.boldItalicName=bold italic |
1636 | 1640 | simplyhtml.boldName=bold |
1637 | 1641 | simplyhtml.borderColorLabel=Color: |
1661 | 1665 | simplyhtml.cTagNameUL=Unordered List |
1662 | 1666 | simplyhtml.cutLabel=Cut |
1663 | 1667 | simplyhtml.cutTip=cut |
1668 | simplyhtml.decreaseFontSizeLabel=Smaller | |
1664 | 1669 | simplyhtml.defaultDocName=Untitled |
1665 | 1670 | simplyhtml.deleteTableColLabel=Delete column |
1666 | 1671 | simplyhtml.deleteTableRowLabel=Delete row |
1693 | 1698 | simplyhtml.formatParaTip=Change paragraph format |
1694 | 1699 | simplyhtml.formatTableLabel=Table... |
1695 | 1700 | simplyhtml.formatTableTip=Format table |
1701 | simplyhtml.greenFontColorLabel=Green | |
1696 | 1702 | simplyhtml.helpLabel=Help |
1697 | 1703 | simplyhtml.htmlTabTitle=HTML Code view |
1698 | 1704 | simplyhtml.imageFileDesc=Image files |
1705 | simplyhtml.increaseFontSizeLabel=Bigger | |
1699 | 1706 | simplyhtml.insertTableColLabel=Insert column |
1700 | 1707 | simplyhtml.insertTableLabel=Table... |
1701 | 1708 | simplyhtml.insertTableMsg=How many columns? |
1747 | 1754 | simplyhtml.previewText=Preview text |
1748 | 1755 | simplyhtml.prevTableCellLabel=Previous cell |
1749 | 1756 | simplyhtml.printLabel=Print... |
1757 | simplyhtml.redFontColorLabel=Red | |
1750 | 1758 | simplyhtml.redoLabel=Redo |
1751 | 1759 | simplyhtml.redoTip=redo |
1760 | simplyhtml.removeFontColorLabel=Remove color | |
1752 | 1761 | simplyhtml.replace=Replace... |
1753 | 1762 | simplyhtml.replaceAll=All |
1754 | 1763 | simplyhtml.replaceDone=Done |
1764 | 1773 | simplyhtml.searchUp=Search up |
1765 | 1774 | simplyhtml.searchUp.tooltip=Search from bottom to top. |
1766 | 1775 | simplyhtml.selectAllLabel=Select all |
1776 | simplyhtml.selectedFontColorLabel=Selected Font Color | |
1767 | 1777 | simplyhtml.sizeLabel=Size |
1768 | 1778 | simplyhtml.standardStyleName=standard |
1769 | 1779 | simplyhtml.strikeLabel=Strikethrough |
43 | 43 | </xsl:copy> |
44 | 44 | </xsl:template> |
45 | 45 | |
46 | <xsl:template match="string[text()='JavaAppLauncher']"> | |
47 | <string>universalJavaApplicationStub.sh</string> | |
48 | </xsl:template> | |
49 | ||
50 | 46 | <xsl:template match="/ | node() | @* | comment() | processing-instruction()"> |
51 | 47 | <xsl:copy> |
52 | 48 | <xsl:apply-templates select="@* | node()"/> |
10 | 10 | ; Predrag Cuklin 18/06/2009 - Universial Version |
11 | 11 | ;**************************************************************************** |
12 | 12 | |
13 | #define MyVersion "1.5.11" | |
13 | #define MyVersion "1.5.13" | |
14 | 14 | #define MyStatus "" |
15 | 15 | #define MyAppName "Freeplane" |
16 | 16 | #define MyAppPublisher "Open source" |
20 | 20 | EULAVersion=1 |
21 | 21 | |
22 | 22 | [Version] |
23 | PackageVersion=1.5.11.1 | |
24 | DisplayVersion=1.5.11 | |
23 | PackageVersion=1.5.13.1 | |
24 | DisplayVersion=1.5.13 | |
25 | 25 | |
26 | 26 | [SpecialPaths] |
27 | 27 | Plugins=NONE |
+24
-1
20 | 20 | |
21 | 21 | import java.io.File; |
22 | 22 | import java.io.PrintStream; |
23 | import java.security.AccessController; | |
24 | import java.security.PrivilegedAction; | |
25 | import java.security.PrivilegedActionException; | |
26 | import java.security.PrivilegedExceptionAction; | |
23 | 27 | import java.util.regex.Matcher; |
24 | 28 | |
25 | 29 | import org.codehaus.groovy.ast.ASTNode; |
125 | 129 | } |
126 | 130 | final PrintStream oldOut = System.out; |
127 | 131 | try { |
128 | compileAndCache(); | |
132 | trustedCompileAndCache(); | |
129 | 133 | final Binding binding = createBinding(node); |
130 | 134 | compiledScript.setBinding(binding); |
131 | 135 | System.setOut(outStream); |
152 | 156 | return new ScriptSecurity(script, specificPermissions, outStream) |
153 | 157 | .getScriptingSecurityManager(); |
154 | 158 | } |
159 | ||
160 | private void trustedCompileAndCache() throws Throwable { | |
161 | AccessController.doPrivileged(new PrivilegedExceptionAction<Void>() { | |
162 | ||
163 | @Override | |
164 | public Void run() throws PrivilegedActionException { | |
165 | try { | |
166 | compileAndCache(); | |
167 | } catch (Exception e) { | |
168 | throw new PrivilegedActionException(e); | |
169 | } catch (Error e) { | |
170 | throw e; | |
171 | } catch (Throwable e) { | |
172 | throw new RuntimeException(e); | |
173 | } | |
174 | return null; | |
175 | } | |
176 | }); | |
177 | } | |
155 | 178 | |
156 | 179 | private Script compileAndCache() throws Throwable { |
157 | 180 | final ScriptingSecurityManager scriptingSecurityManager = createScriptingSecurityManager(); |
+6
-1
88 | 88 | throw new RuntimeException("will not close an unsaved map without being told so"); |
89 | 89 | final IMapViewManager mapViewManager = getMapViewManager(); |
90 | 90 | changeToThisMap(mapViewManager); |
91 | return mapViewManager.close(force); | |
91 | if(force) { | |
92 | mapViewManager.closeWithoutSaving(); | |
93 | return true; | |
94 | } | |
95 | else | |
96 | return mapViewManager.close(); | |
92 | 97 | } |
93 | 98 | |
94 | 99 | private void changeToThisMap(final IMapViewManager mapViewManager) { |
0 | 0 | package org.freeplane.plugin.script.proxy; |
1 | ||
2 | import groovy.lang.Closure; | |
3 | 1 | |
4 | 2 | import java.awt.Color; |
5 | 3 | import java.io.File; |
26 | 24 | import org.freeplane.features.link.ArrowType; |
27 | 25 | import org.freeplane.features.styles.IStyle; |
28 | 26 | import org.freeplane.plugin.script.ExecuteScriptException; |
29 | import org.freeplane.plugin.script.proxy.Proxy.Map; | |
27 | ||
28 | import groovy.lang.Closure; | |
30 | 29 | |
31 | 30 | /** |
32 | 31 | * This interface alone defines the api for accessing the internal state of the Freeplane. All read-write methods |
294 | 293 | |
295 | 294 | String getMiddleLabel(); |
296 | 295 | |
296 | /* The node without the arrow. On connectors with arrows at both ends one of the ends. */ | |
297 | 297 | Node getSource(); |
298 | 298 | |
299 | 299 | String getSourceLabel(); |
304 | 304 | /** @deprecated since 1.2 - use {@link #hasStartArrow()} instead */ |
305 | 305 | ArrowType getStartArrow(); |
306 | 306 | |
307 | /* The node with the arrow. On connectors with arrows at both ends one of the ends. */ | |
307 | 308 | Node getTarget(); |
308 | 309 | |
309 | 310 | String getTargetLabel(); |
733 | 734 | URI getUri(); |
734 | 735 | |
735 | 736 | /** returns the link as File if defined and if the link target is a valid File URI and null otherwise. |
736 | * @see File#File(URI). | |
737 | * @see File#File(URI) | |
737 | 738 | * @since 1.2 */ |
738 | 739 | File getFile(); |
739 | 740 | |
745 | 746 | String get(); |
746 | 747 | } |
747 | 748 | |
748 | /** Node's link: <code>node.link</code> - read-write. */ | |
749 | /** Node's link: <code>node.link</code> - read-write. | |
750 | * To set links use the attributes of the {@link Link} and {@link LinkRO} object: | |
751 | * <pre> | |
752 | * // a normal href | |
753 | * node.link.text = 'http://www.google.com' | |
754 | * // create a node to the parent node | |
755 | * node.link.node = node.parent | |
756 | * // if you have a URI object | |
757 | * node.link.uri = new URI('http://www.google.com') | |
758 | * // file | |
759 | * node.link.file = map.file | |
760 | * </pre> | |
761 | */ | |
749 | 762 | interface Link extends LinkRO { |
750 | 763 | /** target is a stringified URI. Removes any link if uri is null. |
751 | 764 | * To get a local link (i.e. to another node) target should be: "#" + nodeId or better use setNode(Node). |
924 | 937 | */ |
925 | 938 | Convertible getAt(String attributeName); |
926 | 939 | |
927 | /** | |
928 | * @since 1.2 | |
929 | */ | |
940 | /** a reference to an accessor object for cloud properties of this node. This property is never null. | |
941 | * @since 1.2 | |
942 | */ | |
930 | 943 | Cloud getCloud(); |
931 | 944 | |
932 | 945 | /** returns the index (0..) of this node in the (by Y coordinate sorted) |
962 | 975 | |
963 | 976 | ExternalObject getExternalObject(); |
964 | 977 | |
978 | /** a reference to an accessor object for icons of this node. This property is never null. */ | |
965 | 979 | Icons getIcons(); |
966 | 980 | |
981 | /** a reference to an accessor object for link properties of this node. This property is never null. */ | |
967 | 982 | Link getLink(); |
968 | 983 | |
969 | 984 | /** use it to create and inspect {@link Reminder}s. This property is never null. */ |
1379 | 1394 | * assert node.object.class.simpleName == "Long" |
1380 | 1395 | * </pre> |
1381 | 1396 | * @see #setObject(Object) |
1382 | * @since 1.2, semantics changed for Strings with 1.2.17, see Mantis #1787 */ | |
1397 | * @since 1.2, semantics changed for Strings with 1.2.17 */ | |
1383 | 1398 | void setText(Object value); |
1384 | 1399 | |
1385 | 1400 | /** |
0 | 0 | <html> |
1 | 1 | <body> |
2 | 2 | <p>The Freeplane scripting API is an object oriented layer over the Freeplane internals.</p> |
3 | <p>It is meant to be upwards compatible and it grows with new Freeplane features. If you miss a special Freeplane feature in the API please create a change request in <a href="http://sourceforge.net/apps/mantisbt/freeplane/">Mantis</a>.</p> | |
3 | <p>It is meant to be upwards compatible and it grows with new Freeplane features. If you miss a special Freeplane feature in the API please create a change request in our <a href="https://sourceforge.net/p/freeplane/featurerequests/">bug tracker</a>.</p> | |
4 | 4 | |
5 | 5 | <h2>The <a href="org/freeplane/plugin/script/proxy/Proxy.html">Proxy</a> interface</h2> |
6 | 6 | <p>The interface is completely defined by the <a href="org/freeplane/plugin/script/proxy/Proxy.html">Proxy</a> interface with its numerous subinterfaces.</p> |
0 | git-revision=7da78d3fc69920ca4f32ba8b13703d9841b64ffa Weblate 2016-07-09 19:53:53 +0200⏎ | |
0 | git-revision=847a30f89b307e44f928409b7309f3e2e9638742 Dimitry Polivaev 2016-07-23 20:36:31 +0200⏎ |
0 | git-revision=7da78d3fc69920ca4f32ba8b13703d9841b64ffa Weblate 2016-07-09 19:53:53 +0200⏎ | |
0 | git-revision=847a30f89b307e44f928409b7309f3e2e9638742 Dimitry Polivaev 2016-07-23 20:36:31 +0200⏎ |
42 | 42 | java.nio.file.Paths.get(dist_macos_info), |
43 | 43 | java.nio.file.StandardCopyOption.REPLACE_EXISTING) |
44 | 44 | |
45 | def maclauncherfullpath = macappfullpath.path + '/Contents/MacOS' | |
46 | delete maclauncherfullpath + '/JavaAppLauncher' | |
47 | copy { | |
48 | from('freeplane_framework/mac-appbundler'){ | |
49 | include('universalJavaApplicationStub.sh') | |
50 | fileMode = 0755 | |
51 | } | |
52 | into (maclauncherfullpath) | |
53 | filter(FixCrLfFilter.class, eol:FixCrLfFilter.CrLf.newInstance("lf")) | |
54 | } | |
55 | ||
56 | 45 | def macjavafullpath = macappfullpath.path + '/Contents/Java' |
57 | 46 | copy { |
58 | 47 | from(globalBuild) { |
90 | 79 | archiveName = 'freeplane_macos_bin-' + distVersion + '.zip' |
91 | 80 | |
92 | 81 | from(build4mac) { |
93 | exclude('**/universalJavaApplicationStub.sh') | |
82 | exclude('**/JavaAppLauncher') | |
94 | 83 | } |
95 | 84 | from(build4mac) { |
96 | include('**/universalJavaApplicationStub.sh') | |
85 | include('**/JavaAppLauncher') | |
97 | 86 | fileMode = 0775 |
98 | 87 | } |
99 | 88 |