Revision 371
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/pom.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
|
2 |
|
|
3 |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
|
4 |
<modelVersion>4.0.0</modelVersion> |
|
5 |
<groupId>org.gvsig</groupId> |
|
6 |
<artifactId>org.gvsig.educa.portableview.app</artifactId> |
|
7 |
<packaging>pom</packaging> |
|
8 |
<name>org.gvsig.educa.portableview.app</name> |
|
9 |
<description>Educa.PortableView plugins</description> |
|
10 |
<parent> |
|
11 |
<groupId>org.gvsig</groupId> |
|
12 |
<artifactId>org.gvsig.educa.portableview</artifactId> |
|
13 |
<version>1.0.18</version> |
|
14 |
</parent> |
|
15 |
<properties> |
|
16 |
<gvsig.package.info.poolURL>https://devel.gvsig.org/download/projects/gvsig-educa/pool</gvsig.package.info.poolURL> |
|
17 |
</properties> |
|
18 |
<dependencies> |
|
19 |
<dependency> |
|
20 |
<groupId>org.slf4j</groupId> |
|
21 |
<artifactId>slf4j-api</artifactId> |
|
22 |
<scope>compile</scope> |
|
23 |
</dependency> |
|
24 |
</dependencies> |
|
25 |
<modules> |
|
26 |
<module>org.gvsig.educa.portableview.app.viewer</module> |
|
27 |
<module>org.gvsig.educa.portableview.app.editor</module> |
|
28 |
</modules> |
|
29 |
</project> |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/buildNumber.properties | ||
---|---|---|
1 |
#Sat Oct 24 13:47:50 CEST 2015 |
|
2 |
buildNumber=28 |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources-plugin/text.properties | ||
---|---|---|
1 |
#text.properties |
|
2 |
create_from_view=Crear a partir de la vista |
|
3 |
create_portable_view=Crear vista portable |
|
4 |
export_to_view=Exportar a vista |
|
5 |
folder_must_be_empty=El directorio debe estar vac\u00EDo |
|
6 |
generate_package=Generar paquete distribuible |
|
7 |
generated_file=Generado el fichero |
|
8 |
generated_from_portable_view=Generado a partir de la vista portable\:\n* Id\: %1$s\n* Nombre\: %2$s\n* Versi\u00F3n\: %3$d\n* N\u00FAmero de compilaci\u00F3n\: %4$d\n\n |
|
9 |
new_portable_view_from_a_view=Nueva vista portable desde vista |
|
10 |
open_related_portable_view=Abrir la vista portable relacionada |
|
11 |
open_source_view=Abrir la vista origen |
|
12 |
problems_creating_portable_view_from_a_view=Problemas creando vista portable desde la vista |
|
13 |
problems_exporting_portable_view_to_view=Problemas exportando vista portable a vista |
|
14 |
problems_generating_portable_view_package=Problemas generando el paquete de la vista portable |
|
15 |
problems_regeneration_portable_view=Problemas regenerando la vista portable |
|
16 |
problems_reloading_portable_view=Problemas al recargar la vista portable |
|
17 |
regenerate_portable_view_from_a_view=Regenerar vista portable desde vista |
|
18 |
Select_folder_to_extract_data=Seleccione directorio para exportar |
|
19 |
Select_folder_to_store_package=Seleccione directorio de destino |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources-plugin/text_en.properties | ||
---|---|---|
1 |
#text_en.properties |
|
2 |
create_from_view=Create from View |
|
3 |
create_portable_view=Create Portable View |
|
4 |
export_to_view=Export to view |
|
5 |
folder_must_be_empty=Folder must be empty |
|
6 |
generate_package=Generate package |
|
7 |
generated_file=Generated file |
|
8 |
generated_from_portable_view=Generated from Portable View\:\n* Id\: %1$s\n* Name\: %2$s\n* Version\: %3$d\n* Build Number\: %4$s\n |
|
9 |
new_portable_view_from_a_view=New Portable View from a view |
|
10 |
open_related_portable_view=Open related Portable View |
|
11 |
open_source_view=Open source view |
|
12 |
problems_creating_portable_view_from_a_view=Problems creating Portable View from a view |
|
13 |
problems_exporting_portable_view_to_view=Problem exporting Portable View to a View |
|
14 |
problems_generating_portable_view_package=Problems generating Portable View package |
|
15 |
problems_regeneration_portable_view=Problems regenerating Portable View |
|
16 |
problems_reloading_portable_view=Problems reloading Portable View |
|
17 |
regenerate_portable_view_from_a_view=Regenerate Portable View from view |
|
18 |
Select_folder_to_extract_data=Select folder to export |
|
19 |
Select_folder_to_store_package=Select target folder |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources-plugin/config.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
|
2 |
<plugin-config> |
|
3 |
<depends plugin-name="org.gvsig.educa.portableview.app.viewer" /> |
|
4 |
<resourceBundle name="text"/> |
|
5 |
<libraries library-dir="lib"/> |
|
6 |
<extensions> |
|
7 |
<extension class-name="org.gvsig.educa.portableview.app.editor.PortableViewEditorExtension" |
|
8 |
description="" |
|
9 |
active="true" |
|
10 |
priority="1"> |
|
11 |
<!-- |
|
12 |
<menu text="tools/Get PortableView" |
|
13 |
position="11" |
|
14 |
action-command="PortableView"/> |
|
15 |
--> |
|
16 |
</extension> |
|
17 |
<extension class-name="org.gvsig.educa.portableview.app.editor.NewPortableViewExtension" |
|
18 |
description="" |
|
19 |
active="true" |
|
20 |
priority="1"> |
|
21 |
|
|
22 |
<action |
|
23 |
name="portableview-create-from-view" |
|
24 |
label="create_from_view" |
|
25 |
position="0800100000" |
|
26 |
action-command="portableview-create-from-view" |
|
27 |
icon="" |
|
28 |
tooltip="" |
|
29 |
accelerator="" /> |
|
30 |
|
|
31 |
<menu |
|
32 |
name="portableview-create-from-view" |
|
33 |
text="Portable_View/create_from_view"/> |
|
34 |
</extension> |
|
35 |
<extension class-name="org.gvsig.educa.portableview.app.editor.ExportPortableViewToViewExtension" |
|
36 |
description="" |
|
37 |
active="true" |
|
38 |
priority="1"> |
|
39 |
|
|
40 |
<action |
|
41 |
name="portableview-export-to-view" |
|
42 |
label="export_to_view" |
|
43 |
position="0800200000" |
|
44 |
action-command="portableview-export-to-view" |
|
45 |
icon="" |
|
46 |
tooltip="" |
|
47 |
accelerator="" /> |
|
48 |
|
|
49 |
<menu |
|
50 |
name="portableview-export-to-view" |
|
51 |
text="Portable_View/export_to_view"/> |
|
52 |
</extension> |
|
53 |
<extension class-name="org.gvsig.educa.portableview.app.editor.OpenSourceViewExtension" |
|
54 |
description="" |
|
55 |
active="true" |
|
56 |
priority="1"> |
|
57 |
<action |
|
58 |
name="portableview-open-source-view" |
|
59 |
label="open_source_view" |
|
60 |
position="0800300000" |
|
61 |
action-command="portableview-open-source-view" |
|
62 |
icon="" |
|
63 |
tooltip="" |
|
64 |
accelerator="" /> |
|
65 |
|
|
66 |
<menu |
|
67 |
name="portableview-open-source-view" |
|
68 |
text="Portable_View/open_source_view"/> |
|
69 |
</extension> |
|
70 |
<extension class-name="org.gvsig.educa.portableview.app.editor.OpenRelatedPortableViewExtension" |
|
71 |
description="" |
|
72 |
active="true" |
|
73 |
priority="1"> |
|
74 |
<action |
|
75 |
name="portableview-open-related" |
|
76 |
label="open_related_portable_view" |
|
77 |
position="0800400000" |
|
78 |
action-command="portableview-open-related" |
|
79 |
icon="" |
|
80 |
tooltip="" |
|
81 |
accelerator="" /> |
|
82 |
|
|
83 |
<menu |
|
84 |
name="portableview-open-related" |
|
85 |
text="Portable_View/open_related_portable_view"/> |
|
86 |
</extension> |
|
87 |
<extension class-name="org.gvsig.educa.portableview.app.editor.GeneratePackagePortableViewExtension" |
|
88 |
description="" |
|
89 |
active="true" |
|
90 |
priority="1"> |
|
91 |
<action |
|
92 |
name="portableview-generate-package" |
|
93 |
label="generate_package" |
|
94 |
position="0800500000" |
|
95 |
action-command="portableview-generate-package" |
|
96 |
icon="" |
|
97 |
tooltip="" |
|
98 |
accelerator="" /> |
|
99 |
|
|
100 |
<menu |
|
101 |
name="portableview-generate-package" |
|
102 |
text="Portable_View/generate_package"/> |
|
103 |
</extension> |
|
104 |
<extension class-name="org.gvsig.educa.portableview.app.editor.RegeneratePortableViewExtension" |
|
105 |
description="" |
|
106 |
active="true" |
|
107 |
priority="1"> |
|
108 |
<action |
|
109 |
name="portableview-regenerate-from-view" |
|
110 |
label="regenerate_portable_view_from_a_view" |
|
111 |
position="0800600000" |
|
112 |
action-command="portableview-regenerate-from-view" |
|
113 |
icon="" |
|
114 |
tooltip="" |
|
115 |
accelerator="" /> |
|
116 |
|
|
117 |
<menu |
|
118 |
name="portableview-regenerate-from-view" |
|
119 |
text="Portable_View/regenerate_portable_view_from_a_view"/> |
|
120 |
</extension> |
|
121 |
</extensions> |
|
122 |
</plugin-config> |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources-plugin/text_pt_BR.properties | ||
---|---|---|
1 |
#text_pt_br.properties |
|
2 |
create_from_view=Criar a partir da vista |
|
3 |
create_portable_view=Criar mapa tem\u00E1tico |
|
4 |
export_to_view=Exportar para a vista |
|
5 |
folder_must_be_empty=O diret\u00F3rio deve estar vazio |
|
6 |
generate_package=Gerar pacote |
|
7 |
generated_file=Arquivo gerado |
|
8 |
generated_from_portable_view=Gerado a partir de mapa tem\u00E1tico |
|
9 |
new_portable_view_from_a_view=Novo mapa tem\u00E1tico a partir de uma vista |
|
10 |
open_related_portable_view=Abrir mapa tem\u00E1tico relacionado |
|
11 |
open_source_view=Abrir a vista de origem |
|
12 |
problems_creating_portable_view_from_a_view=Problemas ao criar mapa tem\u00E1tico a partir de uma vista |
|
13 |
problems_exporting_portable_view_to_view=Problemas ao exportar mapa tem\u00E1tico para uma vista |
|
14 |
problems_generating_portable_view_package=Problemas ao gerar pacote de mapa tem\u00E1tico |
|
15 |
problems_regeneration_portable_view=Problemas ao recuperar mapa tem\u00E1tico |
|
16 |
problems_reloading_portable_view=Problemas ao recarregar mapa tem\u00E1tico |
|
17 |
regenerate_portable_view_from_a_view=Recuperar mapa tem\u00E1tico a partir de uma vista |
|
18 |
Select_folder_to_extract_data=Selecionar diret\u00F3rio para exportar dados |
|
19 |
Select_folder_to_store_package=Selecionar diret\u00F3rio para armazenar pacote |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources-plugin/text_ru.properties | ||
---|---|---|
1 |
#text_ru.properties |
|
2 |
create_from_view=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0438\u0437 \u0412\u0438\u0434\u0430 |
|
3 |
create_portable_view=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0443\u044E \u043A\u0430\u0440\u0442\u0443 |
|
4 |
export_to_view=\u042D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432 \u0412\u0438\u0434 |
|
5 |
folder_must_be_empty=\u041F\u0430\u043F\u043A\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u043E\u0439 |
|
6 |
generate_package=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0430\u043A\u0435\u0442 |
|
7 |
generated_file=\u0421\u043E\u0437\u0434\u0430\u043D\u043D\u044B\u0439 \u0444\u0430\u0439\u043B |
|
8 |
generated_from_portable_view=* \u0412\u0435\u0440\u0441\u0438\u044F\: %3$d\n* \u041D\u043E\u043C\u0435\u0440 \u0441\u0431\u043E\u0440\u043A\u0438\: %4$s |
|
9 |
new_portable_view_from_a_view=\u041D\u043E\u0432\u0430\u044F \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u043A\u0430\u0440\u0442\u0430 \u0438\u0437 \u0412\u0438\u0434\u0430 |
|
10 |
open_related_portable_view=\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u0443\u044E \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0443\u044E \u043A\u0430\u0440\u0442\u0443 |
|
11 |
open_source_view=\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0439 \u0412\u0438\u0434 |
|
12 |
problems_creating_portable_view_from_a_view=\u041E\u0448\u0438\u0431\u043A\u0438 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043A\u0430\u0440\u0442\u044B \u0438\u0437 \u0412\u0438\u0434\u0430 |
|
13 |
problems_exporting_portable_view_to_view=\u041E\u0448\u0438\u0431\u043A\u0438 \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0430 \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043A\u0430\u0440\u0442\u044B \u0432 \u0412\u0438\u0434 |
|
14 |
problems_generating_portable_view_package=\u041E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u043F\u0430\u043A\u0435\u0442\u0430 \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043A\u0430\u0440\u0442\u044B |
|
15 |
problems_regeneration_portable_view=\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043A\u0430\u0440\u0442\u044B |
|
16 |
problems_reloading_portable_view=\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438 \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043A\u0430\u0440\u0442\u044B |
|
17 |
regenerate_portable_view_from_a_view=\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u0422\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0439 \u043A\u0430\u0440\u0442\u044B \u0438\u0437 \u0412\u0438\u0434\u0430 |
|
18 |
Select_folder_to_extract_data=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u0430\u043F\u043A\u0443 \u0434\u043B\u044F \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0430 |
|
19 |
Select_folder_to_store_package=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u0430\u043F\u043A\u0443 |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources-plugin/text_de.properties | ||
---|---|---|
1 |
#text_de.properties |
|
2 |
create_from_view=Aus Ansicht erstellen |
|
3 |
create_portable_view=Thematische Karte erstellen |
|
4 |
export_to_view=Als Ansicht exportieren |
|
5 |
folder_must_be_empty=Ordner muss leer sein |
|
6 |
generate_package=Erzeuge Paket |
|
7 |
generated_file=Erstellte Datei |
|
8 |
generated_from_portable_view=Aus thematischer Karte erstellt |
|
9 |
new_portable_view_from_a_view=Neue thematische Karte aus Ansicht |
|
10 |
open_related_portable_view=Zugeh\u00F6rige Thematische Karte \u00F6ffnen |
|
11 |
open_source_view=Quelldaten-Ansicht \u00F6ffnen |
|
12 |
problems_creating_portable_view_from_a_view=Probleme beim Erstellen der Thematischen Karte aus der Ansicht |
|
13 |
problems_exporting_portable_view_to_view=Problem beim Export der Thematischen Karte in die Ansicht |
|
14 |
problems_generating_portable_view_package=Problem beim Erstellen eines Thematischen Kartenpakets |
|
15 |
problems_regeneration_portable_view=Problem beim Wiederherstellen der thematischen Karte |
|
16 |
problems_reloading_portable_view=Problem beim Laden der Thematischen Karte |
|
17 |
regenerate_portable_view_from_a_view=Thematische Karte aus Ansicht wiederherstellen |
|
18 |
Select_folder_to_extract_data=Zielverzeichnis zum Extrahieren von Daten ausw\u00E4hlen |
|
19 |
Select_folder_to_store_package=Zielverzeichnis ausw\u00E4hlen |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources-plugin/text_it.properties | ||
---|---|---|
1 |
#text_it.properties |
|
2 |
create_from_view=Crea dalla vista |
|
3 |
create_portable_view=Crea mappa tematica |
|
4 |
export_to_view=Esporta nella vista |
|
5 |
folder_must_be_empty=La cartella deve essere vuota |
|
6 |
generate_package=Crea pacchetto distribuibile |
|
7 |
generated_file=File generato |
|
8 |
generated_from_portable_view=Generato dalla mappa tematica\:\n* Id\: %1$s\n* Nome\: %2$s\n* Versione\: %3$d\n* Numero di compilazione\: %4$s |
|
9 |
new_portable_view_from_a_view=Nuova mappa tematica da una vista |
|
10 |
open_related_portable_view=Apri mappa tematica relativa |
|
11 |
open_source_view=Apri la vista di origine |
|
12 |
problems_creating_portable_view_from_a_view=Problemi nella creazione della mappa tematica dalla vista |
|
13 |
problems_exporting_portable_view_to_view=Problemi nell'esportazione della mappa tematica dalla vista |
|
14 |
problems_generating_portable_view_package=Problemi nella creazione del pacchetto della mappa tematica |
|
15 |
problems_regeneration_portable_view=Problemi nella rigenerazione della mappa tematica |
|
16 |
problems_reloading_portable_view=Problemi nel ricaricamento della mappa tematica |
|
17 |
regenerate_portable_view_from_a_view=Rigenera la mappa tematica dalla vista |
|
18 |
Select_folder_to_extract_data=Seleziona la cartella per l'esportazione |
|
19 |
Select_folder_to_store_package=Seleziona la cartella di destinazione |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/resources/META-INF/services/org.gvsig.tools.library.Library | ||
---|---|---|
1 |
org.gvsig.educa.portableview.app.editor.PortableViewEditorLibrary |
|
2 |
org.gvsig.educa.portableview.app.editor.impl.PortableViewEditorDefaultImplLibrary |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/assembly/gvsig-plugin-package.xml | ||
---|---|---|
1 |
<assembly> |
|
2 |
<id>gvsig-plugin-package</id> |
|
3 |
<formats> |
|
4 |
<format>zip</format> |
|
5 |
</formats> |
|
6 |
<baseDirectory>${project.artifactId}</baseDirectory> |
|
7 |
<includeBaseDirectory>true</includeBaseDirectory> |
|
8 |
<files> |
|
9 |
<file> |
|
10 |
<source>target/${project.artifactId}-${project.version}.jar</source> |
|
11 |
<outputDirectory>lib</outputDirectory> |
|
12 |
</file> |
|
13 |
<file> |
|
14 |
<source>target/package.info</source> |
|
15 |
</file> |
|
16 |
</files> |
|
17 |
|
|
18 |
<fileSets> |
|
19 |
<fileSet> |
|
20 |
<directory>src/main/resources-plugin</directory> |
|
21 |
<outputDirectory>.</outputDirectory> |
|
22 |
</fileSet> |
|
23 |
</fileSets> |
|
24 |
|
|
25 |
<dependencySets> |
|
26 |
<dependencySet> |
|
27 |
<useProjectArtifact>false</useProjectArtifact> |
|
28 |
<useTransitiveDependencies>false</useTransitiveDependencies> |
|
29 |
<outputDirectory>lib</outputDirectory> |
|
30 |
<includes> |
|
31 |
<include>org.gvsig:org.gvsig.educa.portableview.app.editor</include> |
|
32 |
</includes> |
|
33 |
</dependencySet> |
|
34 |
</dependencySets> |
|
35 |
|
|
36 |
</assembly> |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/NewPortableViewExtension.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor; |
|
23 |
|
|
24 |
import javax.swing.SwingUtilities; |
|
25 |
|
|
26 |
import org.gvsig.andami.PluginServices; |
|
27 |
import org.gvsig.andami.messages.NotificationManager; |
|
28 |
import org.gvsig.andami.plugins.Extension; |
|
29 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
30 |
import org.gvsig.app.project.documents.view.ViewDocument; |
|
31 |
import org.gvsig.app.project.documents.view.gui.IView; |
|
32 |
import org.gvsig.educa.portableview.swing.PortableViewSwingLocator; |
|
33 |
import org.gvsig.educa.portableview.swing.PortableViewSwingManager; |
|
34 |
|
|
35 |
/** |
|
36 |
* Andami extension to create a Portable view from a View. |
|
37 |
* |
|
38 |
* @author gvSIG Team |
|
39 |
* @version $Id$ |
|
40 |
*/ |
|
41 |
public class NewPortableViewExtension extends Extension { |
|
42 |
|
|
43 |
private PortableViewEditorManager editorManager; |
|
44 |
private PortableViewSwingManager swingManager; |
|
45 |
|
|
46 |
public void initialize() { |
|
47 |
// Do nothing |
|
48 |
} |
|
49 |
|
|
50 |
@Override |
|
51 |
public void postInitialize() { |
|
52 |
editorManager = PortableViewEditorLocator.getManager(); |
|
53 |
swingManager = PortableViewSwingLocator.getSwingManager(); |
|
54 |
} |
|
55 |
|
|
56 |
public void execute(String actionCommand) { |
|
57 |
IWindow window = PluginServices.getMDIManager().getActiveWindow(); |
|
58 |
if (!(window instanceof IView)) { |
|
59 |
return; |
|
60 |
} |
|
61 |
IView view = (IView) window; |
|
62 |
|
|
63 |
final ViewDocument viewDocument = (ViewDocument) view.getDocument(); |
|
64 |
|
|
65 |
SwingUtilities.invokeLater(new Runnable() { |
|
66 |
|
|
67 |
public void run() { |
|
68 |
try { |
|
69 |
editorManager.createPortableViewFromView(viewDocument, null, |
|
70 |
true); |
|
71 |
} catch (Exception ex) { |
|
72 |
NotificationManager.addError( |
|
73 |
swingManager |
|
74 |
.getTranslation("problems_creating_portable_view_from_a_view"), |
|
75 |
ex); |
|
76 |
} |
|
77 |
|
|
78 |
} |
|
79 |
}); |
|
80 |
} |
|
81 |
|
|
82 |
public boolean isEnabled() { |
|
83 |
return true; |
|
84 |
} |
|
85 |
|
|
86 |
public boolean isVisible() { |
|
87 |
IWindow window = PluginServices.getMDIManager().getActiveWindow(); |
|
88 |
return window instanceof IView; |
|
89 |
} |
|
90 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/OpenSourceViewExtension.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor; |
|
23 |
|
|
24 |
import org.gvsig.andami.PluginServices; |
|
25 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
26 |
import org.gvsig.educa.portableview.app.viewer.ui.PortableViewDocumentViewer; |
|
27 |
|
|
28 |
/** |
|
29 |
* Andami extension which opens source view of a portable view |
|
30 |
* |
|
31 |
* @author gvSIG Team |
|
32 |
* @version $Id$ |
|
33 |
* |
|
34 |
*/ |
|
35 |
public class OpenSourceViewExtension extends OpenRelatedDocumentExtension { |
|
36 |
|
|
37 |
@Override |
|
38 |
public boolean isVisible() { |
|
39 |
IWindow window = PluginServices.getMDIManager().getActiveWindow(); |
|
40 |
return window instanceof PortableViewDocumentViewer && super.isVisible(); |
|
41 |
} |
|
42 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/OpenRelatedDocumentExtension.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor; |
|
23 |
|
|
24 |
import javax.swing.SwingUtilities; |
|
25 |
|
|
26 |
import org.gvsig.andami.PluginServices; |
|
27 |
import org.gvsig.andami.plugins.Extension; |
|
28 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
29 |
import org.gvsig.app.project.documents.Document; |
|
30 |
import org.gvsig.app.project.documents.view.gui.IView; |
|
31 |
import org.gvsig.educa.portableview.app.viewer.ui.PortableViewDocumentViewer; |
|
32 |
|
|
33 |
/** |
|
34 |
* Abstract Andami extension which opens a the related document: source view of |
|
35 |
* a portable view or related portable view of a view |
|
36 |
* |
|
37 |
* @author gvSIG Team |
|
38 |
* @version $Id$ |
|
39 |
*/ |
|
40 |
public abstract class OpenRelatedDocumentExtension extends Extension { |
|
41 |
|
|
42 |
private PortableViewEditorManager editorManager; |
|
43 |
|
|
44 |
public void initialize() { |
|
45 |
// Do nothing |
|
46 |
} |
|
47 |
|
|
48 |
@Override |
|
49 |
public void postInitialize() { |
|
50 |
editorManager = PortableViewEditorLocator.getManager(); |
|
51 |
} |
|
52 |
|
|
53 |
public void execute(String actionCommand) { |
|
54 |
IWindow window = PluginServices.getMDIManager().getActiveWindow(); |
|
55 |
final Document docToShow = getRelatedDocument(window); |
|
56 |
if (docToShow == null) { |
|
57 |
return; |
|
58 |
} |
|
59 |
|
|
60 |
SwingUtilities.invokeLater(new Runnable() { |
|
61 |
|
|
62 |
public void run() { |
|
63 |
PluginServices.getMDIManager().addWindow( |
|
64 |
docToShow.getFactory().getMainWindow(docToShow)); |
|
65 |
} |
|
66 |
}); |
|
67 |
|
|
68 |
} |
|
69 |
|
|
70 |
public boolean isEnabled() { |
|
71 |
IWindow window = PluginServices.getMDIManager().getActiveWindow(); |
|
72 |
return getRelatedDocument(window) != null; |
|
73 |
} |
|
74 |
|
|
75 |
/** |
|
76 |
* <p> |
|
77 |
* Returns related document to window |
|
78 |
* </p> |
|
79 |
* <p> |
|
80 |
* if window is a view return the Portable View. if it's a Portable view |
|
81 |
* returns a view. |
|
82 |
* </p> |
|
83 |
* |
|
84 |
* @param window |
|
85 |
* @return |
|
86 |
*/ |
|
87 |
private Document getRelatedDocument(IWindow window) { |
|
88 |
if (editorManager == null) { |
|
89 |
// initialization process not finished yet |
|
90 |
return null; |
|
91 |
} |
|
92 |
if (window instanceof IView) { |
|
93 |
return editorManager.getPortableViewDocumentByView(((IView) window) |
|
94 |
.getViewDocument()); |
|
95 |
} else |
|
96 |
if (window instanceof PortableViewDocumentViewer) { |
|
97 |
return ((PortableViewDocumentViewer) window) |
|
98 |
.getPortableViewDocument().getSourceView(); |
|
99 |
|
|
100 |
} |
|
101 |
return null; |
|
102 |
|
|
103 |
} |
|
104 |
|
|
105 |
public boolean isVisible() { |
|
106 |
IWindow window = PluginServices.getMDIManager().getActiveWindow(); |
|
107 |
return window instanceof IView |
|
108 |
|| window instanceof PortableViewDocumentViewer; |
|
109 |
} |
|
110 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/PortableViewEditorLocator.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor; |
|
23 |
|
|
24 |
import org.gvsig.educa.portableview.map.PortableView; |
|
25 |
import org.gvsig.tools.locator.BaseLocator; |
|
26 |
import org.gvsig.tools.locator.Locator; |
|
27 |
import org.gvsig.tools.locator.LocatorException; |
|
28 |
|
|
29 |
/** |
|
30 |
* Locator which provide access to the services to create, modify and share |
|
31 |
* {@link PortableView} |
|
32 |
* |
|
33 |
* @author gvSIG team |
|
34 |
* @version $Id$ |
|
35 |
*/ |
|
36 |
public class PortableViewEditorLocator extends BaseLocator { |
|
37 |
|
|
38 |
/** |
|
39 |
* PortableView manager name. |
|
40 |
*/ |
|
41 |
public static final String MANAGER_NAME = "PortableViewEditor.manager"; |
|
42 |
|
|
43 |
/** |
|
44 |
* PortableView manager description. |
|
45 |
*/ |
|
46 |
public static final String MANAGER_DESCRIPTION = |
|
47 |
"PortableView Editor Manager"; |
|
48 |
|
|
49 |
private static final String LOCATOR_NAME = "PortableViewEditor.locator"; |
|
50 |
|
|
51 |
/** |
|
52 |
* Unique instance. |
|
53 |
*/ |
|
54 |
private static final PortableViewEditorLocator INSTANCE = |
|
55 |
new PortableViewEditorLocator(); |
|
56 |
|
|
57 |
/** |
|
58 |
* Return the singleton instance. |
|
59 |
* |
|
60 |
* @return the singleton instance |
|
61 |
*/ |
|
62 |
public static PortableViewEditorLocator getInstance() { |
|
63 |
return INSTANCE; |
|
64 |
} |
|
65 |
|
|
66 |
/** |
|
67 |
* Return the Locator's name. |
|
68 |
* |
|
69 |
* @return a String with the Locator's name |
|
70 |
*/ |
|
71 |
@Override |
|
72 |
public final String getLocatorName() { |
|
73 |
return LOCATOR_NAME; |
|
74 |
} |
|
75 |
|
|
76 |
/** |
|
77 |
* Return a reference to the PortableViewEditorManager. |
|
78 |
* |
|
79 |
* @return a reference to the PortableViewEditorManager |
|
80 |
* @throws LocatorException |
|
81 |
* if there is no access to the class or the class cannot be |
|
82 |
* instantiated |
|
83 |
* @see Locator#get(String) |
|
84 |
*/ |
|
85 |
public static PortableViewEditorManager getManager() throws LocatorException { |
|
86 |
return (PortableViewEditorManager) getInstance().get(MANAGER_NAME); |
|
87 |
} |
|
88 |
|
|
89 |
/** |
|
90 |
* Registers the Class implementing the PortableViewEditorManager interface. |
|
91 |
* |
|
92 |
* @param clazz |
|
93 |
* implementing the PortableViewManager interface |
|
94 |
*/ |
|
95 |
public static void registerManager( |
|
96 |
Class<? extends PortableViewEditorManager> clazz) { |
|
97 |
getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz); |
|
98 |
} |
|
99 |
|
|
100 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/document/OpenSourceViewAction.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor.document; |
|
23 |
|
|
24 |
import java.util.List; |
|
25 |
|
|
26 |
import javax.swing.SwingUtilities; |
|
27 |
|
|
28 |
import org.gvsig.andami.PluginServices; |
|
29 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
30 |
import org.gvsig.app.project.ProjectManager; |
|
31 |
import org.gvsig.app.project.documents.AbstractDocumentAction; |
|
32 |
import org.gvsig.app.project.documents.Document; |
|
33 |
import org.gvsig.app.project.documents.view.ViewDocument; |
|
34 |
import org.gvsig.educa.portableview.app.viewer.PortableViewDocument; |
|
35 |
|
|
36 |
/** |
|
37 |
* <p> |
|
38 |
* Document action which opens the source View of a Portable View |
|
39 |
* </p> |
|
40 |
* |
|
41 |
* <p> |
|
42 |
* This action can be set on PortableViewDocuments or ViewDocuments |
|
43 |
* </p> |
|
44 |
* |
|
45 |
* @author gvSIG Team |
|
46 |
* @version $Id$ |
|
47 |
* |
|
48 |
*/ |
|
49 |
public class OpenSourceViewAction extends AbstractDocumentAction { |
|
50 |
|
|
51 |
/** |
|
52 |
* |
|
53 |
*/ |
|
54 |
public OpenSourceViewAction() { |
|
55 |
super("OpenSourceViewExtension"); |
|
56 |
this.order = 0; |
|
57 |
this.title = PluginServices.getText(this, "open_source_view"); |
|
58 |
this.group = |
|
59 |
ProjectManager.getInstance().addDocumentActionGroup( |
|
60 |
"PortableViewActions", "Portable View actions", null, 0); |
|
61 |
} |
|
62 |
|
|
63 |
/** {@inheridDoc} */ |
|
64 |
public boolean isVisible(Document document, List<Document> documents) { |
|
65 |
if (document != null || documents.size() != 1) { |
|
66 |
return false; |
|
67 |
} |
|
68 |
return true; |
|
69 |
} |
|
70 |
|
|
71 |
/** {@inheridDoc} */ |
|
72 |
public boolean isAvailable(Document document, List<Document> documents) { |
|
73 |
Document doc = null; |
|
74 |
if (document != null) { |
|
75 |
doc = document; |
|
76 |
} else { |
|
77 |
if (documents != null && !documents.isEmpty()) { |
|
78 |
doc = documents.get(0); |
|
79 |
} |
|
80 |
} |
|
81 |
if (doc == null) { |
|
82 |
return false; |
|
83 |
} |
|
84 |
if (doc instanceof PortableViewDocument) { |
|
85 |
return ((PortableViewDocument) doc).getSourceView() != null; |
|
86 |
|
|
87 |
} |
|
88 |
|
|
89 |
return false; |
|
90 |
} |
|
91 |
|
|
92 |
/** {@inheridDoc} */ |
|
93 |
public void execute(Document document, List<Document> documents) { |
|
94 |
Document doc; |
|
95 |
final IWindow window; |
|
96 |
if (document != null) { |
|
97 |
doc = document; |
|
98 |
} else { |
|
99 |
if (documents.size() != 1) { |
|
100 |
return; |
|
101 |
} |
|
102 |
doc = documents.get(0); |
|
103 |
} |
|
104 |
|
|
105 |
PortableViewDocument tmDocument; |
|
106 |
if (doc instanceof PortableViewDocument) { |
|
107 |
tmDocument = ((PortableViewDocument) doc); |
|
108 |
ViewDocument view = tmDocument.getSourceView(); |
|
109 |
if (view == null) { |
|
110 |
return; |
|
111 |
} |
|
112 |
window = view.getFactory().getMainWindow(view); |
|
113 |
|
|
114 |
} else { |
|
115 |
return; |
|
116 |
} |
|
117 |
|
|
118 |
SwingUtilities.invokeLater(new Runnable() { |
|
119 |
|
|
120 |
public void run() { |
|
121 |
PluginServices.getMDIManager().addWindow(window); |
|
122 |
|
|
123 |
} |
|
124 |
}); |
|
125 |
} |
|
126 |
|
|
127 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/document/GeneratePackageOfPortableViewAction.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor.document; |
|
23 |
|
|
24 |
import java.io.File; |
|
25 |
import java.util.List; |
|
26 |
|
|
27 |
import javax.swing.SwingUtilities; |
|
28 |
|
|
29 |
import org.gvsig.andami.PluginServices; |
|
30 |
import org.gvsig.andami.messages.NotificationManager; |
|
31 |
import org.gvsig.app.project.ProjectManager; |
|
32 |
import org.gvsig.app.project.documents.AbstractDocumentAction; |
|
33 |
import org.gvsig.app.project.documents.Document; |
|
34 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorLocator; |
|
35 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorManager; |
|
36 |
import org.gvsig.educa.portableview.app.viewer.PortableViewDocument; |
|
37 |
import org.gvsig.educa.portableview.swing.PortableViewSwingLocator; |
|
38 |
import org.gvsig.educa.portableview.swing.PortableViewSwingManager; |
|
39 |
import org.gvsig.educa.portableview.swing.PortableViewWindowManager.MESSAGE_DIALOG_TYPE; |
|
40 |
|
|
41 |
/** |
|
42 |
* Document action which launch the process to generate a <i>gvpkg</i> of a |
|
43 |
* Portable View |
|
44 |
* |
|
45 |
* @author gvSIG Team |
|
46 |
* @version $Id$ |
|
47 |
* |
|
48 |
*/ |
|
49 |
public class GeneratePackageOfPortableViewAction extends AbstractDocumentAction { |
|
50 |
|
|
51 |
private final PortableViewEditorManager editorManager; |
|
52 |
private final PortableViewSwingManager swingManager; |
|
53 |
|
|
54 |
/** |
|
55 |
* |
|
56 |
*/ |
|
57 |
public GeneratePackageOfPortableViewAction() { |
|
58 |
super("GeneratePackageOfPortableView"); |
|
59 |
this.order = 0; |
|
60 |
this.title = PluginServices.getText(this, "generate_package"); |
|
61 |
this.group = |
|
62 |
ProjectManager.getInstance().addDocumentActionGroup( |
|
63 |
"PortableViewActions", "Portable View actions", null, 0); |
|
64 |
|
|
65 |
editorManager = PortableViewEditorLocator.getManager(); |
|
66 |
swingManager = PortableViewSwingLocator.getSwingManager(); |
|
67 |
} |
|
68 |
|
|
69 |
/** {@inheridDoc} */ |
|
70 |
public boolean isVisible(Document document, List<Document> documents) { |
|
71 |
if (document != null || documents.size() != 1) { |
|
72 |
return false; |
|
73 |
} |
|
74 |
return true; |
|
75 |
} |
|
76 |
|
|
77 |
/** {@inheridDoc} */ |
|
78 |
public boolean isAvailable(Document document, List<Document> documents) { |
|
79 |
return true; |
|
80 |
} |
|
81 |
|
|
82 |
/** {@inheridDoc} */ |
|
83 |
public void execute(Document document, List<Document> documents) { |
|
84 |
final PortableViewDocument tmDocument; |
|
85 |
if (document != null) { |
|
86 |
tmDocument = (PortableViewDocument) document; |
|
87 |
} else { |
|
88 |
if (documents.size() != 1) { |
|
89 |
return; |
|
90 |
} |
|
91 |
tmDocument = (PortableViewDocument) documents.get(0); |
|
92 |
} |
|
93 |
SwingUtilities.invokeLater(new Runnable() { |
|
94 |
|
|
95 |
public void run() { |
|
96 |
try { |
|
97 |
File file = editorManager.generatePackage(tmDocument); |
|
98 |
if (file != null) { |
|
99 |
swingManager.getWindowManager().showMessageDialog( |
|
100 |
swingManager.getTranslation("generate_package"), |
|
101 |
swingManager.getTranslation("generated_file") |
|
102 |
.concat(":").concat(file.getAbsolutePath()), |
|
103 |
MESSAGE_DIALOG_TYPE.INFO); |
|
104 |
} |
|
105 |
} catch (Exception ex) { |
|
106 |
NotificationManager.addError( |
|
107 |
"problems_exporting_portable_view_to_view", ex); |
|
108 |
} |
|
109 |
|
|
110 |
} |
|
111 |
}); |
|
112 |
} |
|
113 |
|
|
114 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/document/PortableViewToViewAction.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor.document; |
|
23 |
|
|
24 |
import java.util.List; |
|
25 |
|
|
26 |
import javax.swing.SwingUtilities; |
|
27 |
|
|
28 |
import org.gvsig.andami.PluginServices; |
|
29 |
import org.gvsig.andami.messages.NotificationManager; |
|
30 |
import org.gvsig.app.project.ProjectManager; |
|
31 |
import org.gvsig.app.project.documents.AbstractDocumentAction; |
|
32 |
import org.gvsig.app.project.documents.Document; |
|
33 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorLocator; |
|
34 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorManager; |
|
35 |
import org.gvsig.educa.portableview.app.viewer.PortableViewDocument; |
|
36 |
import org.gvsig.educa.portableview.swing.PortableViewSwingLocator; |
|
37 |
import org.gvsig.educa.portableview.swing.PortableViewSwingManager; |
|
38 |
|
|
39 |
/** |
|
40 |
* Document action which exports a Portable View into a view |
|
41 |
* |
|
42 |
* @author gvSIG Team |
|
43 |
* @version $Id$ |
|
44 |
* |
|
45 |
*/ |
|
46 |
public class PortableViewToViewAction extends AbstractDocumentAction { |
|
47 |
|
|
48 |
private final PortableViewEditorManager editorManager; |
|
49 |
private final PortableViewSwingManager swingManager; |
|
50 |
|
|
51 |
/** |
|
52 |
* |
|
53 |
*/ |
|
54 |
public PortableViewToViewAction() { |
|
55 |
super("PortableViewToView"); |
|
56 |
this.order = 0; |
|
57 |
this.title = PluginServices.getText(this, "export_to_view"); |
|
58 |
this.group = |
|
59 |
ProjectManager.getInstance().addDocumentActionGroup( |
|
60 |
"PortableViewActions", "Portable View actions", null, 0); |
|
61 |
editorManager = PortableViewEditorLocator.getManager(); |
|
62 |
swingManager = PortableViewSwingLocator.getSwingManager(); |
|
63 |
} |
|
64 |
|
|
65 |
/** {@inheridDoc} */ |
|
66 |
public boolean isVisible(Document document, List<Document> documents) { |
|
67 |
if (document != null || documents.size() != 1) { |
|
68 |
return false; |
|
69 |
} |
|
70 |
return true; |
|
71 |
} |
|
72 |
|
|
73 |
/** {@inheridDoc} */ |
|
74 |
public boolean isAvailable(Document document, List<Document> documents) { |
|
75 |
return true; |
|
76 |
} |
|
77 |
|
|
78 |
/** {@inheridDoc} */ |
|
79 |
public void execute(Document document, List<Document> documents) { |
|
80 |
final PortableViewDocument tmDoc; |
|
81 |
if (document != null) { |
|
82 |
tmDoc = (PortableViewDocument) document; |
|
83 |
} else { |
|
84 |
if (documents.size() != 1) { |
|
85 |
return; |
|
86 |
} |
|
87 |
tmDoc = (PortableViewDocument) documents.get(0); |
|
88 |
} |
|
89 |
|
|
90 |
SwingUtilities.invokeLater(new Runnable() { |
|
91 |
|
|
92 |
public void run() { |
|
93 |
try { |
|
94 |
editorManager.exportPortableViewToView(tmDoc, true); |
|
95 |
} catch (Exception ex) { |
|
96 |
NotificationManager.addError( |
|
97 |
swingManager |
|
98 |
.getTranslation("problems_exporting_portable_view_to_view"), |
|
99 |
ex); |
|
100 |
} |
|
101 |
|
|
102 |
} |
|
103 |
}); |
|
104 |
|
|
105 |
} |
|
106 |
|
|
107 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/document/ViewToPortableViewAction.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor.document; |
|
23 |
|
|
24 |
import java.util.List; |
|
25 |
|
|
26 |
import javax.swing.SwingUtilities; |
|
27 |
|
|
28 |
import org.gvsig.andami.PluginServices; |
|
29 |
import org.gvsig.andami.messages.NotificationManager; |
|
30 |
import org.gvsig.app.project.ProjectManager; |
|
31 |
import org.gvsig.app.project.documents.AbstractDocumentAction; |
|
32 |
import org.gvsig.app.project.documents.Document; |
|
33 |
import org.gvsig.app.project.documents.view.ViewDocument; |
|
34 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorLocator; |
|
35 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorManager; |
|
36 |
import org.gvsig.educa.portableview.swing.PortableViewSwingLocator; |
|
37 |
import org.gvsig.educa.portableview.swing.PortableViewSwingManager; |
|
38 |
import org.gvsig.fmap.mapcontext.MapContext; |
|
39 |
|
|
40 |
/** |
|
41 |
* Document action which create a Portable View from a View |
|
42 |
* |
|
43 |
* @author gvSIG Team |
|
44 |
* @version $Id$ |
|
45 |
* |
|
46 |
*/ |
|
47 |
public class ViewToPortableViewAction extends AbstractDocumentAction { |
|
48 |
|
|
49 |
private final PortableViewEditorManager editorManager; |
|
50 |
private final PortableViewSwingManager swingManager; |
|
51 |
|
|
52 |
/** |
|
53 |
* |
|
54 |
*/ |
|
55 |
public ViewToPortableViewAction() { |
|
56 |
super("ViewToPortableView"); |
|
57 |
this.order = 0; |
|
58 |
this.title = PluginServices.getText(this, "create_portable_view"); |
|
59 |
this.group = ProjectManager.getInstance().addDocumentActionGroup( |
|
60 |
"PortableViewActions", "Portable View actions", null, 0); |
|
61 |
editorManager = PortableViewEditorLocator.getManager(); |
|
62 |
swingManager = PortableViewSwingLocator.getSwingManager(); |
|
63 |
} |
|
64 |
|
|
65 |
/** {@inheridDoc} */ |
|
66 |
public boolean isVisible(Document document, List<Document> documents) { |
|
67 |
if (document != null || documents.size() != 1) { |
|
68 |
return false; |
|
69 |
} |
|
70 |
return true; |
|
71 |
} |
|
72 |
|
|
73 |
/** {@inheridDoc} */ |
|
74 |
public boolean isAvailable(Document document, List<Document> documents) { |
|
75 |
Document doc = null; |
|
76 |
if (document != null) { |
|
77 |
doc = document; |
|
78 |
} else { |
|
79 |
if (documents != null && !documents.isEmpty()) { |
|
80 |
doc = documents.get(0); |
|
81 |
} |
|
82 |
} |
|
83 |
if (doc == null) { |
|
84 |
return false; |
|
85 |
} |
|
86 |
|
|
87 |
if (doc instanceof ViewDocument) { |
|
88 |
MapContext mapContenxt = ((ViewDocument) doc).getMapContext(); |
|
89 |
if(mapContenxt.getLayers().getLayersCount() > 0){ |
|
90 |
return true; |
|
91 |
} |
|
92 |
} |
|
93 |
|
|
94 |
return false; |
|
95 |
} |
|
96 |
|
|
97 |
/** {@inheridDoc} */ |
|
98 |
public void execute(Document document, List<Document> documents) { |
|
99 |
final ViewDocument viewDoc; |
|
100 |
if (document != null) { |
|
101 |
viewDoc = (ViewDocument) document; |
|
102 |
} else { |
|
103 |
if (documents.size() != 1) { |
|
104 |
return; |
|
105 |
} |
|
106 |
viewDoc = (ViewDocument) documents.get(0); |
|
107 |
} |
|
108 |
|
|
109 |
SwingUtilities.invokeLater(new Runnable() { |
|
110 |
|
|
111 |
public void run() { |
|
112 |
try { |
|
113 |
editorManager.createPortableViewFromView(viewDoc, null, |
|
114 |
true); |
|
115 |
} catch (Exception ex) { |
|
116 |
NotificationManager.addError( |
|
117 |
swingManager |
|
118 |
.getTranslation("problems_creating_portable_view_from_a_view"), |
|
119 |
ex); |
|
120 |
} |
|
121 |
|
|
122 |
} |
|
123 |
}); |
|
124 |
} |
|
125 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/document/RegeneratePortableViewFromViewAction.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor.document; |
|
23 |
|
|
24 |
import java.util.List; |
|
25 |
|
|
26 |
import javax.swing.SwingUtilities; |
|
27 |
|
|
28 |
import org.gvsig.andami.PluginServices; |
|
29 |
import org.gvsig.andami.messages.NotificationManager; |
|
30 |
import org.gvsig.app.project.ProjectManager; |
|
31 |
import org.gvsig.app.project.documents.AbstractDocumentAction; |
|
32 |
import org.gvsig.app.project.documents.Document; |
|
33 |
import org.gvsig.app.project.documents.view.ViewDocument; |
|
34 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorLocator; |
|
35 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorManager; |
|
36 |
import org.gvsig.educa.portableview.app.viewer.PortableViewDocument; |
|
37 |
|
|
38 |
/** |
|
39 |
* <p> |
|
40 |
* Document action which regenerates a Portable View from a View |
|
41 |
* </p> |
|
42 |
* |
|
43 |
* <p> |
|
44 |
* This action can be set on PortableViewDocuments or ViewDocuments |
|
45 |
* </p> |
|
46 |
* |
|
47 |
* @author gvSIG Team |
|
48 |
* @version $Id$ |
|
49 |
* |
|
50 |
*/ |
|
51 |
public class RegeneratePortableViewFromViewAction extends AbstractDocumentAction { |
|
52 |
|
|
53 |
private final PortableViewEditorManager editorManager; |
|
54 |
|
|
55 |
/** |
|
56 |
* |
|
57 |
*/ |
|
58 |
public RegeneratePortableViewFromViewAction() { |
|
59 |
super("RegeneratePortableViewFromView"); |
|
60 |
this.order = 0; |
|
61 |
this.title = |
|
62 |
PluginServices.getText(this, "regenerate_portable_view_from_a_view"); |
|
63 |
this.group = |
|
64 |
ProjectManager.getInstance().addDocumentActionGroup( |
|
65 |
"PortableViewActions", "Portable View actions", null, 0); |
|
66 |
editorManager = PortableViewEditorLocator.getManager(); |
|
67 |
} |
|
68 |
|
|
69 |
/** {@inheridDoc} */ |
|
70 |
public boolean isVisible(Document document, List<Document> documents) { |
|
71 |
if (document != null || documents.size() != 1) { |
|
72 |
return false; |
|
73 |
} |
|
74 |
return true; |
|
75 |
} |
|
76 |
|
|
77 |
/** {@inheridDoc} */ |
|
78 |
public boolean isAvailable(Document document, List<Document> documents) { |
|
79 |
Document doc = null; |
|
80 |
if (document != null) { |
|
81 |
doc = document; |
|
82 |
} else { |
|
83 |
if (documents != null && !documents.isEmpty()) { |
|
84 |
doc = documents.get(0); |
|
85 |
} |
|
86 |
} |
|
87 |
if (doc == null) { |
|
88 |
return false; |
|
89 |
} |
|
90 |
if (doc instanceof PortableViewDocument) { |
|
91 |
return ((PortableViewDocument) doc).getSourceView() != null; |
|
92 |
|
|
93 |
} else |
|
94 |
if (doc instanceof ViewDocument) { |
|
95 |
return editorManager |
|
96 |
.getPortableViewDocumentByView((ViewDocument) doc) != null; |
|
97 |
} |
|
98 |
|
|
99 |
return false; |
|
100 |
} |
|
101 |
|
|
102 |
/** {@inheridDoc} */ |
|
103 |
public void execute(Document document, List<Document> documents) { |
|
104 |
Document doc; |
|
105 |
final PortableViewDocument tmDocument; |
|
106 |
if (document != null) { |
|
107 |
doc = document; |
|
108 |
} else { |
|
109 |
if (documents.size() != 1) { |
|
110 |
return; |
|
111 |
} |
|
112 |
doc = documents.get(0); |
|
113 |
} |
|
114 |
|
|
115 |
if (doc instanceof PortableViewDocument) { |
|
116 |
tmDocument = ((PortableViewDocument) doc); |
|
117 |
|
|
118 |
} else |
|
119 |
if (doc instanceof ViewDocument) { |
|
120 |
tmDocument = |
|
121 |
editorManager |
|
122 |
.getPortableViewDocumentByView((ViewDocument) doc); |
|
123 |
if (tmDocument == null) { |
|
124 |
return; |
|
125 |
} |
|
126 |
} else { |
|
127 |
return; |
|
128 |
} |
|
129 |
|
|
130 |
SwingUtilities.invokeLater(new Runnable() { |
|
131 |
|
|
132 |
public void run() { |
|
133 |
try { |
|
134 |
editorManager.regeneratePortableView(tmDocument, null, true); |
|
135 |
} catch (Exception ex) { |
|
136 |
NotificationManager.addError( |
|
137 |
"problems_exporting_portable_view_to_view", ex); |
|
138 |
} |
|
139 |
|
|
140 |
} |
|
141 |
}); |
|
142 |
} |
|
143 |
|
|
144 |
} |
org.gvsig.educa.portableview/tags/org.gvsig.educa.portableview-1.0.18/org.gvsig.educa.portableview.app/org.gvsig.educa.portableview.app.editor/src/main/java/org/gvsig/educa/portableview/app/editor/document/OpenRelatedPortableViewAction.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
*/ |
|
22 |
package org.gvsig.educa.portableview.app.editor.document; |
|
23 |
|
|
24 |
import java.util.List; |
|
25 |
|
|
26 |
import javax.swing.SwingUtilities; |
|
27 |
|
|
28 |
import org.gvsig.andami.PluginServices; |
|
29 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
|
30 |
import org.gvsig.app.project.ProjectManager; |
|
31 |
import org.gvsig.app.project.documents.AbstractDocumentAction; |
|
32 |
import org.gvsig.app.project.documents.Document; |
|
33 |
import org.gvsig.app.project.documents.view.ViewDocument; |
|
34 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorLocator; |
|
35 |
import org.gvsig.educa.portableview.app.editor.PortableViewEditorManager; |
|
36 |
import org.gvsig.educa.portableview.app.viewer.PortableViewDocument; |
|
37 |
|
|
38 |
/** |
|
39 |
* <p> |
|
40 |
* Document action which opens the Portable View related to a View |
|
41 |
* </p> |
|
42 |
* |
|
43 |
* <p> |
|
44 |
* This action can be set on PortableViewDocuments or ViewDocuments |
|
45 |
* </p> |
|
46 |
* |
|
47 |
* @author gvSIG Team |
|
48 |
* @version $Id$ |
|
49 |
* |
|
50 |
*/ |
|
51 |
public class OpenRelatedPortableViewAction extends AbstractDocumentAction { |
|
52 |
|
|
53 |
private final PortableViewEditorManager editorManager; |
|
54 |
|
|
55 |
/** |
|
56 |
* |
|
57 |
*/ |
|
58 |
public OpenRelatedPortableViewAction() { |
|
59 |
super("OpenRelatedPortableView"); |
|
60 |
this.order = 0; |
|
61 |
this.title = PluginServices.getText(this, "open_related_portable_view"); |
|
62 |
this.group = |
|
63 |
ProjectManager.getInstance().addDocumentActionGroup( |
|
64 |
"PortableViewActions", "Portable View actions", null, 0); |
|
65 |
editorManager = PortableViewEditorLocator.getManager(); |
|
66 |
} |
|
67 |
|
|
68 |
/** {@inheridDoc} */ |
|
69 |
public boolean isVisible(Document document, List<Document> documents) { |
|
70 |
if (document != null || documents.size() != 1) { |
|
71 |
return false; |
|
72 |
} |
|
73 |
return true; |
|
74 |
} |
|
75 |
|
|
76 |
/** {@inheridDoc} */ |
|
77 |
public boolean isAvailable(Document document, List<Document> documents) { |
|
78 |
Document doc = null; |
|
79 |
if (document != null) { |
|
80 |
doc = document; |
|
81 |
} else { |
|
82 |
if (documents != null && !documents.isEmpty()) { |
|
83 |
doc = documents.get(0); |
|
84 |
} |
|
85 |
} |
|
86 |
if (doc == null) { |
|
87 |
return false; |
|
88 |
} |
|
89 |
|
|
90 |
if (doc instanceof ViewDocument) { |
|
91 |
return editorManager |
|
92 |
.getPortableViewDocumentByView((ViewDocument) doc) != null; |
|
93 |
} |
|
94 |
|
|
95 |
return false; |
|
96 |
} |
|
97 |
|
|
98 |
/** {@inheridDoc} */ |
|
99 |
public void execute(Document document, List<Document> documents) { |
|
100 |
Document doc; |
|
101 |
final IWindow window; |
|
102 |
if (document != null) { |
|
103 |
doc = document; |
|
104 |
} else { |
|
105 |
if (documents.size() != 1) { |
|
106 |
return; |
|
107 |
} |
|
108 |
doc = documents.get(0); |
|
109 |
} |
|
110 |
|
|
111 |
PortableViewDocument tmDocument; |
|
112 |
|
|
113 |
if (doc instanceof ViewDocument) { |
|
114 |
tmDocument = |
|
115 |
editorManager.getPortableViewDocumentByView((ViewDocument) doc); |
|
116 |
if (tmDocument == null) { |
|
117 |
return; |
|
118 |
} |
|
119 |
window = tmDocument.getFactory().getMainWindow(tmDocument); |
|
120 |
} else { |
|
121 |
return; |
|
122 |
} |
|
123 |
|
|
124 |
SwingUtilities.invokeLater(new Runnable() { |
|
125 |
|
|
126 |
public void run() { |
|
127 |
PluginServices.getMDIManager().addWindow(window); |
|
128 |
|
|
129 |
} |
|
130 |
}); |
Also available in: Unified diff