Revision 14057

View differences:

org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.fedora.x86/buildNumber.properties
1
#Fri Mar 28 13:59:39 CET 2014
2
buildNumber=12
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.fedora.x86/src/main/resources-plugin/autorun.sh
1
#!/bin/sh
2
#
3
# gvSIG. Desktop Geographic Information System.
4
#
5
# Copyright (C) 2007-2013 gvSIG Association.
6
#
7
# This program is free software; you can redistribute it and/or
8
# modify it under the terms of the GNU General Public License
9
# as published by the Free Software Foundation; either version 3
10
# of the License, or (at your option) any later version.
11
#
12
# This program is distributed in the hope that it will be useful,
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with this program; if not, write to the Free Software
19
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
# MA  02110-1301, USA.
21
#
22
# For any additional information, do not hesitate to contact us
23
# at info AT gvsig.com, or visit our website www.gvsig.com.
24
#
25

  
26

  
27
#
28
# Plugin autorun
29
# 
30

  
31
PLUGIN_NAME=$(basename "$PLUGIN_FOLDER")
32

  
33
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PLUGIN_FOLDER/native"
34
GVSIG_NATIVE_LIBS="$GVSIG_NATIVE_LIBS:$PLUGIN_FOLDER/native"
35

  
36

  
37

  
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.fedora.x86/src/main/assembly/gvsig-plugin-package.xml
1
<!--
2

  
3
    gvSIG. Desktop Geographic Information System.
4

  
5
    Copyright (C) 2007-2013 gvSIG Association.
6

  
7
    This program is free software; you can redistribute it and/or
8
    modify it under the terms of the GNU General Public License
9
    as published by the Free Software Foundation; either version 3
10
    of the License, or (at your option) any later version.
11

  
12
    This program is distributed in the hope that it will be useful,
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
    GNU General Public License for more details.
16

  
17
    You should have received a copy of the GNU General Public License
18
    along with this program; if not, write to the Free Software
19
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
    MA  02110-1301, USA.
21

  
22
    For any additional information, do not hesitate to contact us
23
    at info AT gvsig.com, or visit our website www.gvsig.com.
24

  
25
-->
26
<assembly>
27
  <id>gvsig-plugin-package</id>
28
  <formats>
29
    <format>zip</format>
30
  </formats>
31
  <baseDirectory>${gvsig.package.info.code}</baseDirectory>
32
  <includeBaseDirectory>true</includeBaseDirectory>
33
  <files>
34
    <file>
35
      <source>target/package.info</source>
36
    </file>
37
  </files>
38

  
39
  <fileSets>
40
    <fileSet>
41
      <directory>target/org.gvsig.raster.app.common</directory>
42
      <outputDirectory>.</outputDirectory>
43
      <excludes>
44
      	<exclude>package.info</exclude>
45
      </excludes>
46
    </fileSet>
47
    <fileSet>
48
      <directory>target/native/lib</directory>
49
      <outputDirectory>native</outputDirectory>
50
    </fileSet>
51
    <fileSet>
52
      <directory>src/main/resources-plugin</directory>
53
      <outputDirectory>.</outputDirectory>
54
    </fileSet>
55
  </fileSets>
56

  
57

  
58
  <dependencySets>
59
    <dependencySet>
60
      <useProjectArtifact>false</useProjectArtifact>
61
      <useTransitiveDependencies>false</useTransitiveDependencies>
62
      <outputDirectory>lib</outputDirectory>
63
		<includes>
64
            <include>org.gvsig:org.gvsig.jpotrace:jar</include>
65
		</includes>
66
    </dependencySet>
67
  </dependencySets>
68

  
69
</assembly>
70

  
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.fedora.x86/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<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/maven-v4_0_0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.raster.app.fedora.x86</artifactId>
5
  <packaging>jar</packaging>
6
   
7
 	<parent>
8
		<groupId>org.gvsig</groupId>
9
		<artifactId>org.gvsig.raster.app</artifactId>
10
    <version>2.2.4-SNAPSHOT</version>
11
	</parent>
12

  
13
  <properties>
14
    <gvsig.package.info.operatingSystem>fedora</gvsig.package.info.operatingSystem>
15
    <gvsig.package.info.architecture>x86</gvsig.package.info.architecture>
16
    
17
    <native.classifier>fedora11-i586-dynamic</native.classifier>
18
  </properties>
19

  
20
  <dependencyManagement>
21
      <dependencies>
22
        <dependency>
23
          <groupId>org.gvsig</groupId>
24
          <artifactId>org.gvsig.jpotrace</artifactId>
25
          <classifier>${native.classifier}</classifier>
26
          <type>tar.gz</type>
27
          <version>2.0.0-SNAPSHOT</version>
28
        </dependency> 
29
    </dependencies>
30
  </dependencyManagement>
31

  
32
  <dependencies>
33
        <dependency>
34
          <groupId>org.gvsig</groupId>
35
          <artifactId>org.gvsig.raster.app.common</artifactId>
36
          <type>zip</type>
37
        </dependency>
38
        <dependency>
39
          <groupId>org.gvsig</groupId>
40
          <artifactId>org.gvsig.jpotrace</artifactId>
41
          <scope>compile</scope>
42
        </dependency>
43
        <dependency>
44
          <groupId>org.gvsig</groupId>
45
          <artifactId>org.gvsig.jpotrace</artifactId>
46
          <classifier>${native.classifier}</classifier>
47
          <type>tar.gz</type>
48
          <scope>runtime</scope>
49
        </dependency>
50
  </dependencies>
51

  
52
  <build>
53
    <plugins>
54
  
55
      <plugin>
56
        <groupId>org.apache.maven.plugins</groupId>
57
        <artifactId>maven-dependency-plugin</artifactId>
58
        <executions>
59
          <execution>
60
          	<id>unpack</id>
61
	        <phase>process-sources</phase>
62
	        <goals>
63
	          <goal>unpack</goal>
64
	        </goals>
65
	        <configuration>
66
	          <artifactItems>
67
	            <artifactItem>
68
		            <groupId>org.gvsig</groupId>
69
		            <artifactId>org.gvsig.raster.app.common</artifactId>
70
		            <type>zip</type>
71
					      <overWrite>true</overWrite>
72
					      <outputDirectory>target</outputDirectory>
73
	            </artifactItem>
74
	            <artifactItem>
75
		            <groupId>org.gvsig</groupId>
76
                <artifactId>org.gvsig.jpotrace</artifactId>
77
		            <classifier>${native.classifier}</classifier>
78
		            <type>tar.gz</type>
79
					      <overWrite>true</overWrite>
80
					      <outputDirectory>target/native</outputDirectory>
81
	            </artifactItem>
82
	          </artifactItems>
83
	        </configuration>
84
          </execution>
85
        </executions>
86
	  </plugin>
87
  
88
  
89
    </plugins>
90
  </build>
91

  
92
  
93
</project>
94

  
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.lin.x86/pom.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<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/maven-v4_0_0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
  <artifactId>org.gvsig.raster.app.lin.x86</artifactId>
5
  <packaging>jar</packaging>
6
   
7
 	<parent>
8
		<groupId>org.gvsig</groupId>
9
		<artifactId>org.gvsig.raster.app</artifactId>
10
    <version>2.2.22-SNAPSHOT</version>
11
	</parent>
12

  
13
  <properties>
14
    <gvsig.package.info.operatingSystem>lin</gvsig.package.info.operatingSystem>
15
    <gvsig.package.info.architecture>x86</gvsig.package.info.architecture>
16
    
17
    <jpotrace.classifier>linux-all-gcc4-i386-dynamic</jpotrace.classifier>
18
    <jpotrace.version>2.0.0</jpotrace.version>
19
  </properties>
20

  
21
  <dependencyManagement>
22
      <dependencies>
23
        <dependency>
24
          <groupId>org.gvsig</groupId>
25
          <artifactId>org.gvsig.jpotrace</artifactId>
26
          <classifier>${jpotrace.classifier}</classifier>
27
          <version>${jpotrace.version}</version>
28
          <type>tar.gz</type>
29
        </dependency> 
30
    </dependencies>
31
  </dependencyManagement>
32

  
33
  <dependencies>
34
        <dependency>
35
          <groupId>org.gvsig</groupId>
36
          <artifactId>org.gvsig.raster.app.common</artifactId>
37
          <type>zip</type>
38
        </dependency>
39
        <dependency>
40
          <groupId>org.gvsig</groupId>
41
          <artifactId>org.gvsig.jpotrace</artifactId>
42
          <scope>compile</scope>
43
        </dependency>
44
        <dependency>
45
          <groupId>org.gvsig</groupId>
46
          <artifactId>org.gvsig.jpotrace</artifactId>
47
          <classifier>${jpotrace.classifier}</classifier>
48
          <version>${jpotrace.version}</version>
49
          <type>tar.gz</type>
50
          <scope>runtime</scope>
51
        </dependency>
52
  </dependencies>
53

  
54
  <build>
55
    <plugins>
56
  
57
      <plugin>
58
        <groupId>org.apache.maven.plugins</groupId>
59
        <artifactId>maven-dependency-plugin</artifactId>
60
        <executions>
61
          <execution>
62
          	<id>unpack</id>
63
	        <phase>process-sources</phase>
64
	        <goals>
65
	          <goal>unpack</goal>
66
	        </goals>
67
	        <configuration>
68
	          <artifactItems>
69
	            <artifactItem>
70
		            <groupId>org.gvsig</groupId>
71
		            <artifactId>org.gvsig.raster.app.common</artifactId>
72
		            <type>zip</type>
73
					      <overWrite>true</overWrite>
74
					      <outputDirectory>target</outputDirectory>
75
	            </artifactItem>
76
	            <artifactItem>
77
		            <groupId>org.gvsig</groupId>
78
                <artifactId>org.gvsig.jpotrace</artifactId>
79
                <classifier>${jpotrace.classifier}</classifier>
80
                <version>${jpotrace.version}</version>
81
		            <type>tar.gz</type>
82
					      <overWrite>true</overWrite>
83
					      <outputDirectory>target/native</outputDirectory>
84
	            </artifactItem>
85
	          </artifactItems>
86
	        </configuration>
87
          </execution>
88
        </executions>
89
	  </plugin>
90
  
91
  
92
    </plugins>
93
  </build>
94

  
95
  <!-- 
96
  The profiles only configure the automatic deploy of gvSIG plugin in the gvSIG
97
  configured in HOME/.gvsig-devel.properties
98
  -->
99
  <profiles>
100
  
101
    <profile>
102
      <id>gvsig-plugin-install-raster-linux-x86</id>
103
      <activation>
104
         <os>
105
             <family>unix</family>
106
             <name>linux</name>
107
             <arch>x86</arch>
108
         </os>
109
      </activation>
110
	    <properties>
111
	      <gvsig.install.plugin>true</gvsig.install.plugin>
112
	    </properties>
113
    </profile>
114

  
115
    <profile>
116
      <id>gvsig-plugin-install-raster-linux-i386</id>
117
      <activation>
118
         <os>
119
             <family>unix</family>
120
             <name>linux</name>
121
             <arch>i386</arch>
122
         </os>
123
      </activation>
124
      <properties>
125
         <gvsig.install.plugin>true</gvsig.install.plugin>
126
      </properties>
127
    </profile>
128

  
129
  </profiles>
130
  
131
</project>
132

  
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.lin.x86/buildNumber.properties
1
#Thu Oct 08 22:02:19 CEST 2015
2
buildNumber=26
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.lin.x86/src/main/assembly/gvsig-plugin-package.xml
1
<!--
2

  
3
    gvSIG. Desktop Geographic Information System.
4

  
5
    Copyright (C) 2007-2013 gvSIG Association.
6

  
7
    This program is free software; you can redistribute it and/or
8
    modify it under the terms of the GNU General Public License
9
    as published by the Free Software Foundation; either version 3
10
    of the License, or (at your option) any later version.
11

  
12
    This program is distributed in the hope that it will be useful,
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
    GNU General Public License for more details.
16

  
17
    You should have received a copy of the GNU General Public License
18
    along with this program; if not, write to the Free Software
19
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
    MA  02110-1301, USA.
21

  
22
    For any additional information, do not hesitate to contact us
23
    at info AT gvsig.com, or visit our website www.gvsig.com.
24

  
25
-->
26
<assembly>
27
  <id>gvsig-plugin-package</id>
28
  <formats>
29
    <format>zip</format>
30
  </formats>
31
  <baseDirectory>${gvsig.package.info.code}</baseDirectory>
32
  <includeBaseDirectory>true</includeBaseDirectory>
33
  <files>
34
    <file>
35
      <source>target/package.info</source>
36
    </file>
37
  </files>
38

  
39
  <fileSets>
40
    <fileSet>
41
      <directory>target/org.gvsig.raster.app.common</directory>
42
      <outputDirectory>.</outputDirectory>
43
      <excludes>
44
      	<exclude>package.info</exclude>
45
      </excludes>
46
    </fileSet>
47
    <fileSet>
48
      <directory>target/native/lib</directory>
49
      <outputDirectory>native</outputDirectory>
50
    </fileSet>
51
    <fileSet>
52
      <directory>src/main/resources-plugin</directory>
53
      <outputDirectory>.</outputDirectory>
54
    </fileSet>
55
  </fileSets>
56

  
57

  
58
  <dependencySets>
59
    <dependencySet>
60
      <useProjectArtifact>false</useProjectArtifact>
61
      <useTransitiveDependencies>false</useTransitiveDependencies>
62
      <outputDirectory>lib</outputDirectory>
63
		<includes>
64
            <include>org.gvsig:org.gvsig.jpotrace:jar</include>
65
		</includes>
66
    </dependencySet>
67
  </dependencySets>
68

  
69
</assembly>
70

  
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.lin.x86/src/main/resources-plugin/autorun.sh
1
#!/bin/sh
2
#
3
# gvSIG. Desktop Geographic Information System.
4
#
5
# Copyright (C) 2007-2013 gvSIG Association.
6
#
7
# This program is free software; you can redistribute it and/or
8
# modify it under the terms of the GNU General Public License
9
# as published by the Free Software Foundation; either version 3
10
# of the License, or (at your option) any later version.
11
#
12
# This program is distributed in the hope that it will be useful,
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with this program; if not, write to the Free Software
19
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
# MA  02110-1301, USA.
21
#
22
# For any additional information, do not hesitate to contact us
23
# at info AT gvsig.com, or visit our website www.gvsig.com.
24
#
25

  
26

  
27
#
28
# Plugin autorun
29
# 
30

  
31
PLUGIN_NAME=$(basename "$PLUGIN_FOLDER")
32

  
33
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PLUGIN_FOLDER/native"
34
GVSIG_NATIVE_LIBS="$GVSIG_NATIVE_LIBS:$PLUGIN_FOLDER/native"
35

  
36

  
37

  
0 38

  
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/buildNumber.properties
1
#Tue Apr 27 22:32:49 CEST 2021
2
buildNumber=162
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/assembly/gvsig-plugin-package.xml
1
<!--
2

  
3
    gvSIG. Desktop Geographic Information System.
4

  
5
    Copyright (C) 2007-2013 gvSIG Association.
6

  
7
    This program is free software; you can redistribute it and/or
8
    modify it under the terms of the GNU General Public License
9
    as published by the Free Software Foundation; either version 3
10
    of the License, or (at your option) any later version.
11

  
12
    This program is distributed in the hope that it will be useful,
13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
    GNU General Public License for more details.
16

  
17
    You should have received a copy of the GNU General Public License
18
    along with this program; if not, write to the Free Software
19
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
20
    MA  02110-1301, USA.
21

  
22
    For any additional information, do not hesitate to contact us
23
    at info AT gvsig.com, or visit our website www.gvsig.com.
24

  
25
-->
26
<assembly>
27
  <id>gvsig-plugin-package</id>
28
  <formats>
29
    <format>zip</format>
30
  </formats>
31
  <baseDirectory>${project.artifactId}</baseDirectory>
32
  <includeBaseDirectory>true</includeBaseDirectory>
33
  <files>
34
    <file>
35
      <source>target/${project.artifactId}-${project.version}.jar</source>
36
      <outputDirectory>lib</outputDirectory>
37
    </file>
38
    <file>
39
      <source>target/package.info</source>
40
    </file>
41
  </files>
42

  
43
  <fileSets>
44
    <fileSet>
45
      <directory>src/main/resources-plugin</directory>
46
      <outputDirectory>.</outputDirectory>
47
    </fileSet>
48
  </fileSets>
49

  
50

  
51
  <dependencySets>
52
    <dependencySet>
53
      <useProjectArtifact>false</useProjectArtifact>
54
      <useTransitiveDependencies>false</useTransitiveDependencies>
55
      <outputDirectory>lib</outputDirectory>
56
		  <includes>
57
		    <include>org.gvsig:org.gvsig.raster.swing.api:jar</include>
58
		    <include>org.gvsig:org.gvsig.raster.swing.impl:jar</include>
59
		    <include>org.gvsig:org.gvsig.raster.cache.lib.api:jar</include>
60
		    <include>org.gvsig:org.gvsig.raster.cache.lib.impl:jar</include>
61
		    <include>org.gvsig:org.gvsig.raster.lib.api:jar</include>
62
		    <include>org.gvsig:org.gvsig.raster.lib.impl:jar</include>
63
		    <include>org.gvsig:org.gvsig.raster.algorithm:jar</include>
64
		    <include>org.gvsig:org.gvsig.raster.fmap:jar</include>
65
		    <!-- <include>org.gvsig:org.gvsig.timesupport.lib.api:jar</include>
66
		    <include>org.gvsig:org.gvsig.timesupport.lib.impl:jar</include>-->
67
		    <include>org.joda:joda-time:jar</include>		
68
		  </includes>
69
    </dependencySet>
70
  </dependencySets>
71

  
72
</assembly>
73

  
74

  
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/GenericToolBarExtension.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.raster.mainplugin;
23

  
24
import java.awt.Dimension;
25

  
26
import org.gvsig.andami.IconThemeHelper;
27
import org.gvsig.andami.PluginServices;
28
import org.gvsig.andami.plugins.Extension;
29
import org.gvsig.andami.ui.mdiFrame.MDIFrame;
30
import org.gvsig.app.project.documents.view.ViewDocument;
31
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel;
32
import org.gvsig.fmap.mapcontext.MapContext;
33
import org.gvsig.i18n.Messages;
34
import org.gvsig.raster.mainplugin.toolbar.GenericToolBarMenuItem;
35
import org.gvsig.raster.mainplugin.toolbar.GenericToolBarPanel;
36
import org.gvsig.tools.ToolsLocator;
37
import org.gvsig.tools.extensionpoint.ExtensionPoint;
38
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
39

  
40
/**
41
 * Extension para la barra de herramientas generica
42
 *
43
 * @author BorSanZa - Borja S?nchez Zamorano
44
 */
45
public class GenericToolBarExtension extends Extension {
46
	private GenericToolBarPanel toolBar = null;
47

  
48
	/**
49
	 * Crea y devuelve la barra de herramientas
50
	 * @return
51
	 */
52
	private GenericToolBarPanel getGenericToolBarPanel() {
53
		if (toolBar == null) {
54
			MDIFrame f = (MDIFrame) PluginServices.getMainFrame();
55
			if (f == null)
56
				return null;
57
			toolBar = new GenericToolBarPanel();
58
			toolBar.setVisible(true);
59
			f.addToolBarControl(getClass(), toolBar, "RasterToolBar");
60
		} else {
61
			toolBar.setPreferredSize(new Dimension(300, getToolbarHeight()));
62
		}
63

  
64
		return toolBar;
65
	}
66

  
67
	/**
68
	 * Obtenemos el alto de cualquier toolbar que este visible en gvSIG y no sea
69
	 * nuestro para poder asignarselo al GenericToolBar como PreferredSize. En
70
	 * caso de no encontrar ninguno que cumpla las condiciones, se devolver? 24
71
	 * @return
72
	 */
73
	private int getToolbarHeight() {
74
		if ((PluginServices.getMainFrame() == null) ||
75
				(PluginServices.getMainFrame().getToolbars() == null) ||
76
				(PluginServices.getMainFrame().getToolbars().length <= 0))
77
			return 24;
78

  
79
		for (int i = 0; i < PluginServices.getMainFrame().getToolbars().length; i++) {
80
			if ((PluginServices.getMainFrame().getToolbars()[i].getHeight() > 16) &&
81
					((Object) PluginServices.getMainFrame().getToolbars()[i] != (Object) toolBar))
82
				return PluginServices.getMainFrame().getToolbars()[i].getHeight();
83
		}
84
		return 24;
85
	}
86

  
87
	public void initialize() {
88
		registerIcons();
89
		
90
		 Messages.addResourceFamily("org.gvsig.raster.mainplugin.i18n.text",
91
				 GenericToolBarExtension.class.getClassLoader(),
92
				 GenericToolBarExtension.class.getClass().getName()); 
93
		
94
		// Creaci?n del punto de extensi?n para registrar paneles en el cuadro de propiedades.
95
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
96
		ExtensionPoint point = extensionPoints.add("GenericToolBarGroup");
97
		point.setDescription("Punto de extension para los grupos de menus del GenericToolBarPanel");
98

  
99
		point.append("RasterLayer", "", new GenericToolBarMenuItem(Messages.getText("capa_raster"), IconThemeHelper.getImageIcon("menu-layer-icon")));
100
		//point.append("RasterProcess", "", new GenericToolBarMenuItem(Messages.getText("process_raster"), IconThemeHelper.getImageIcon("menu-process-icon")));
101
		point.append("Dataset", "", new GenericToolBarMenuItem(Messages.getText("dataset_raster"), IconThemeHelper.getImageIcon("menu-dataset-icon")));
102
		point.append("Multispectral", "", new GenericToolBarMenuItem(Messages.getText("multispectral"), IconThemeHelper.getImageIcon("menu-multispectral-icon")));
103
		point.append("Enhanced", "", new GenericToolBarMenuItem(Messages.getText("enhanced"), IconThemeHelper.getImageIcon("menu-enhanced-icon")));
104
		point.append("GeoRaster", "", new GenericToolBarMenuItem(Messages.getText("transformaciones_geograficas"), IconThemeHelper.getImageIcon("menu-transgeo-icon")));
105
		point.append("RasterExport", "", new GenericToolBarMenuItem(Messages.getText("raster_export"), IconThemeHelper.getImageIcon("menu-raster-export")));
106

  
107
		point = extensionPoints.add("GenericToolBarMenu");
108
		point.setDescription("Punto de extension para los submenus del GenericToolBarPanel");
109
	}
110
	
111
	private void registerIcons() {	
112
		//Actions
113
		IconThemeHelper.registerIcon("action", "menu-layer-icon", this);
114
		IconThemeHelper.registerIcon("action", "menu-process-icon", this);
115
		IconThemeHelper.registerIcon("action", "menu-transgeo-icon", this);
116
		IconThemeHelper.registerIcon("action", "menu-dataset-icon", this);
117
		IconThemeHelper.registerIcon("action", "menu-raster-export", this);
118
		IconThemeHelper.registerIcon("action", "menu-multispectral-icon", this);
119
		IconThemeHelper.registerIcon("action", "menu-enhanced-icon", this);
120
	}
121
	
122
	@Override
123
	public void postInitialize() {
124
		super.postInitialize();
125
		if (getGenericToolBarPanel() != null)
126
			getGenericToolBarPanel().reloadMenuGroup();
127
	}
128

  
129
	public boolean isEnabled() {
130
		return false;
131
	}
132

  
133
	/**
134
	 * Establece si la barra de herramientas esta visible
135
	 * @param enabled
136
	 */
137
	private void setToolBarVisible(boolean enabled) {
138
		if (getGenericToolBarPanel() == null)
139
			return;
140

  
141
		toolBar.setVisible(enabled);
142
	}
143

  
144
	@SuppressWarnings("deprecation")
145
	public boolean isVisible() {
146
		setToolBarVisible(true);
147
		org.gvsig.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager().getActiveWindow();
148
		if (f == null || !(f instanceof AbstractViewPanel)) {
149
			//setToolBarVisible(false);
150
			return false;
151
		}
152
		
153
		if (getGenericToolBarPanel() != null)
154
			getGenericToolBarPanel().setLayers(null);
155
		AbstractViewPanel vista = (AbstractViewPanel) f;
156
		ViewDocument model = vista.getModel();
157
		MapContext mapa = model.getMapContext();
158
		if (mapa.getLayers().getLayersCount() > 0) {
159
			if (getGenericToolBarPanel() != null) {
160
				getGenericToolBarPanel().setLayers(mapa.getLayers());
161
			}
162
		}
163
		
164
		//setToolBarVisible(true);
165
		return true;
166

  
167
		/*if (f instanceof AbstractViewPanel) {
168
			AbstractViewPanel vista = (AbstractViewPanel) f;
169
			ViewDocument model = vista.getModel();
170
			MapContext mapa = model.getMapContext();
171
			if (mapa.getLayers().getLayersCount() > 0) {
172
				setToolBarVisible(true);
173
				if (getGenericToolBarPanel() != null) {
174
					getGenericToolBarPanel().setLayers(mapa.getLayers());
175
				}
176
				return true;
177
			}
178
		}
179

  
180
		setToolBarVisible(false);
181
		return false;*/
182
	}
183

  
184
	public void execute(String actionCommand) {}
185
}
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/properties/RasterPropertiesTocMenuEntry.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.raster.mainplugin.properties;
23

  
24
import javax.swing.Icon;
25

  
26
import org.gvsig.andami.ui.mdiManager.WindowInfo;
27
import org.gvsig.app.panelGroup.PanelGroupDialog;
28
import org.gvsig.app.panelGroup.loaders.PanelGroupLoaderFromExtensionPoint;
29
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
30
import org.gvsig.app.project.documents.view.toc.ITocItem;
31
import org.gvsig.fmap.IconThemeHelper;
32
import org.gvsig.fmap.mapcontext.layers.FLayer;
33
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
34
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
35
import org.gvsig.i18n.Messages;
36
import org.gvsig.raster.fmap.layers.FLyrRaster;
37
import org.gvsig.raster.fmap.layers.ILayerState;
38
import org.gvsig.raster.mainplugin.RasterMainPluginUtils;
39
import org.gvsig.raster.mainplugin.toolbar.IGenericToolBarMenuItem;
40
import org.gvsig.raster.swing.RasterSwingLibrary;
41

  
42
/**
43
 * Entrada en del men? contextual del TOC correspondiente al cuadro de
44
 * propiedades del raster
45
 *
46
 * @author Nacho Brodin (nachobrodin@gmail.com)
47
 */
48
public class RasterPropertiesTocMenuEntry extends AbstractTocContextMenuAction implements IGenericToolBarMenuItem {
49
	static private RasterPropertiesTocMenuEntry singleton  = null;
50
	private FLayer                              lyr        = null;
51

  
52
	/**
53
	 * Variable para controlar si los eventos de los paneles se deben interpretar.
54
	 * En la carga inicial se deben desactivar todos los eventos
55
	 */
56
	public static boolean                     enableEvents = false;
57
	
58
	/**
59
	 * Nadie puede crear una instancia a esta clase ?nica, hay que usar el
60
	 * getSingleton()
61
	 */
62
	private RasterPropertiesTocMenuEntry() {}
63

  
64
	/**
65
	 * Devuelve un objeto unico a dicha clase
66
	 * @return
67
	 */
68
	static public RasterPropertiesTocMenuEntry getSingleton() {
69
		if (singleton == null)
70
			singleton = new RasterPropertiesTocMenuEntry();
71
		return singleton;
72
	}	
73

  
74
	public String getGroup() {
75
		return "RasterLayer";
76
	}
77

  
78
	public int getGroupOrder() {
79
		return 10;
80
	}
81

  
82
	public int getOrder() {
83
		return 10;
84
	}
85

  
86
	public String getText() {
87
		return Messages.getText("propiedades_raster");
88
	}
89

  
90
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
91
		if ((selectedItems == null) || (selectedItems.length != 1))
92
			return false;
93
		if (selectedItems[0] instanceof ILayerState) {
94
			if (!((ILayerState) selectedItems[0]).isOpen())
95
				return false;
96
			return true;
97
		}
98
		return false;
99
	}
100

  
101
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
102
		if ((selectedItems == null) || (selectedItems.length != 1))
103
			return false;
104
		if (selectedItems[0] instanceof FLyrRaster)
105
			return true;
106
		return false;
107
	}
108

  
109
	/**
110
	 * Gestiona la apertura del dialogo de propiedades de raster cuando se pulsa
111
	 * la opci?n asignando a este las propiedades iniciales.
112
	 */
113
	public void execute(ITocItem item, FLayer[] selectedItems) {
114
		if ((selectedItems == null) || (selectedItems.length != 1))
115
			return;
116

  
117
		lyr = selectedItems[0];
118
		PanelGroupDialog properties = null;
119
		try {
120
			enableEvents = false;
121

  
122
			PanelGroupManager manager = PanelGroupManager.getManager();
123

  
124
			manager.registerPanelGroup(TabbedPanel.class);
125
			manager.setDefaultType(TabbedPanel.class);
126

  
127
			TabbedPanel panelGroup = (TabbedPanel) manager.getPanelGroup(lyr);
128
			PanelGroupLoaderFromExtensionPoint loader = new PanelGroupLoaderFromExtensionPoint("RasterSEPropertiesDialog");
129

  
130
			properties = new PanelGroupDialog(lyr.getName() ,Messages.getText("propiedades_raster"), 550, 450, (byte) (WindowInfo.MODELESSDIALOG | WindowInfo.RESIZABLE | WindowInfo.MAXIMIZABLE), panelGroup);
131
			properties.loadPanels(loader);
132
			enableEvents = true;
133
			RasterMainPluginUtils.addWindow(properties);
134
		} catch (Exception e) {
135
			RasterSwingLibrary.messageBoxInfo("error_props_tabs", properties, e);
136
		} finally  {
137
			enableEvents = true;
138
		}
139
	}
140
	
141
	public Icon getIcon() {
142
		return IconThemeHelper.getImageIcon("layer-properties-raster");
143
	}
144
}
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/RasterMainPluginExtension.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.raster.mainplugin;
23

  
24
import org.gvsig.andami.IconThemeHelper;
25
import org.gvsig.andami.plugins.Extension;
26
import org.gvsig.i18n.Messages;
27
import org.gvsig.raster.mainplugin.properties.RasterPropertiesTocMenuEntry;
28
import org.gvsig.tools.ToolsLocator;
29
import org.gvsig.tools.extensionpoint.ExtensionPoint;
30
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
31

  
32

  
33
/**
34
 * Main plugin for raster
35
 *
36
 * @author Nacho Brodin (nachobrodin@gmail.com)
37
 */
38
public class RasterMainPluginExtension extends Extension {
39

  
40
	public void initialize() {
41
        Messages.addResourceFamily("org.gvsig.raster.mainplugin.i18n.text",
42
        		RasterMainPluginExtension.class.getClassLoader(),
43
        		RasterMainPluginExtension.class.getClass().getName()); 
44
        
45
        IconThemeHelper.registerIcon(null, "map-ok-ico", this);
46
        IconThemeHelper.registerIcon("action", "layer-properties-raster", this);
47
        
48
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
49
		ExtensionPoint point = null;
50
		
51
		//Registro punto de extensi?n del cuadro de propiedades
52
		if (!extensionPoints.has("RasterSEPropertiesDialog")) {
53
			point = extensionPoints.add("RasterSEPropertiesDialog");
54
			point.setDescription("Raster Properties registrable panels (register instances of javax.swing.JPanel)");
55
		}
56

  
57
		//Entradas del men? del toc de raster
58
		if (!extensionPoints.has("View_TocActions")) {
59
			point = extensionPoints.add("View_TocActions");
60
		}
61
		point = extensionPoints.get("View_TocActions");
62
		point.append("RasterSEProperties", "Raster Properties", RasterPropertiesTocMenuEntry.getSingleton());
63
		
64
		//A?ade las propiedades de raster a la barra de herramientas. Si nadie registra paneles estar? vacio
65
		//cuando se abra
66
		
67
		point = extensionPoints.add("GenericToolBarMenu");
68
		point.append("RasterProperties", "", RasterPropertiesTocMenuEntry.getSingleton());
69
	}
70
	
71
	public void execute(String actionCommand) {
72
		
73
	}
74

  
75
	public boolean isEnabled() {
76
		return false;
77
	}
78

  
79
	public boolean isVisible() {
80
		return false;
81
	}
82

  
83
}
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/toolbar/GenericToolBarMenuItem.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.raster.mainplugin.toolbar;
23

  
24
import java.util.Map;
25

  
26
import javax.swing.Icon;
27

  
28
import org.gvsig.andami.IconThemeHelper;
29
import org.gvsig.app.project.documents.view.toc.ITocItem;
30
import org.gvsig.fmap.mapcontext.layers.FLayer;
31
import org.gvsig.tools.extensionpoint.ExtensionBuilder;
32

  
33
/**
34
 * Clase que implementa un IGenericToolBarMenuItem para evitar tener que crear
35
 * clases para items de menu sencillas
36
 *
37
 * @version 06/02/2008
38
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
39
 */
40
public class GenericToolBarMenuItem implements IGenericToolBarMenuItem, ExtensionBuilder {
41
	private String text  = "";
42
	private int    order = 0;
43
	private int    groupOrder = 0;
44
	private Icon   icon  = null;
45
	private String group = "";
46

  
47
	public GenericToolBarMenuItem(String text, Icon icon) {
48
		this(text, icon, "", 0);
49
	}
50

  
51
	public GenericToolBarMenuItem(String text) {
52
		this(text, IconThemeHelper.getImageIcon("blank-icon"), "", 0);
53
	}
54

  
55
	public GenericToolBarMenuItem(String text, Icon icon, String group, int order) {
56
		this.text = text;
57
		this.order = order;
58
		this.icon = icon;
59
		this.group = group;
60
	}
61

  
62
	public GenericToolBarMenuItem(String text, Icon icon, String group) {
63
		this(text, icon, group, 0);
64
	}
65

  
66
	public GenericToolBarMenuItem(String text, Icon icon, int order) {
67
		this(text, icon, "", 0);
68
	}
69

  
70
	public String getGroup() {
71
		return group;
72
	}
73

  
74
	public int getOrder() {
75
		return order;
76
	}
77

  
78
	public String getText() {
79
		return text;
80
	}
81

  
82
	public Icon getIcon() {
83
		return icon;
84
	}
85

  
86
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
87
		return true;
88
	}
89

  
90
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
91
		return true;
92
	}
93

  
94
	public int getGroupOrder() {
95
		return groupOrder;
96
	}
97

  
98
	public void execute(ITocItem item, FLayer[] selectedItems) {}
99

  
100
	public Object create() {
101
		return this;
102
	}
103

  
104
	public Object create(Object[] args) {
105
		return this;
106
	}
107

  
108
	@SuppressWarnings("rawtypes")
109
	public Object create(Map args) {
110
		return this;
111
	}
112

  
113
	public boolean isEnableEvents() {
114
		return true;
115
	}
116
}
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/toolbar/BinarySearch.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.raster.mainplugin.toolbar;
23

  
24
import java.util.Arrays;
25
import java.util.List;
26
import java.util.Vector;
27
import org.apache.commons.lang3.StringUtils;
28

  
29
import org.gvsig.gui.beans.comboboxconfigurablelookup.ILookUp;
30
import org.gvsig.gui.beans.comboboxconfigurablelookup.JComboBoxConfigurableLookUp;
31
import org.gvsig.gui.beans.comboboxconfigurablelookup.StringComparator;
32
/**
33
 * Clase para reimplementar una nueva busqueda para el componente
34
 * {@link JComboBoxConfigurableLookUp}
35
 * 
36
 * @version 13/02/2008
37
 * @author BorSanZa - Borja S?nchez Zamorano 
38
 */
39
public class BinarySearch implements ILookUp {
40
	public List<Object> doLookUpConsideringCaseSensitive(String text, Vector<Object> sortOrderedItems, StringComparator comp) {
41
                Vector<Object> list = new Vector<Object>();
42
                for (int i = 0; i < sortOrderedItems.size(); i++) {
43
                    Object cur_o = sortOrderedItems.get(i);
44
                    if( cur_o!=null ) {
45
                        String cur_s = cur_o.toString();
46
                        if( StringUtils.isEmpty(text) ) {
47
                                list.add(cur_o);
48
                        } else {
49
                            if (cur_s.indexOf(text) != -1) {
50
                                    list.add(cur_o);
51
                            }
52
                        }
53
                    }
54
                }
55
		return Arrays.asList(list.toArray());
56
        }
57

  
58
	public List<Object> doLookUpIgnoringCaseSensitive(String text, Vector<Object> sortOrderedItems, StringComparator comp) {
59
                Vector<Object> list = new Vector<Object>();
60
                for (int i = 0; i < sortOrderedItems.size(); i++) {
61
                    Object cur_o = sortOrderedItems.get(i);
62
                    if( cur_o!=null ) {
63
                        String cur_s = cur_o.toString();
64
                        if( StringUtils.isEmpty(text) ) {
65
                                list.add(cur_o);
66
                        } else {
67
                            if (cur_s.toLowerCase().indexOf(text.toLowerCase()) != -1) {
68
                                    list.add(cur_o);
69
                            }
70
                        }
71
                    }
72
                }
73
		return Arrays.asList(list.toArray());
74
	}
75
}
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/toolbar/IGenericToolBarMenuItem.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.raster.mainplugin.toolbar;
23

  
24
import javax.swing.Icon;
25

  
26
import org.gvsig.app.project.documents.view.toc.ITocItem;
27
import org.gvsig.fmap.mapcontext.layers.FLayer;
28

  
29
/**
30
 * Interfaz que debe implementar quien quiera aparecer en la barra de
31
 * herramientas gen?rica.
32
 * 
33
 * @version 06/02/2008
34
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
35
 */
36
public interface IGenericToolBarMenuItem {
37
	/**
38
	 * Devuelve el nombre del grupo al que pertenece el item de menu
39
	 * @return
40
	 */
41
	public String getGroup();
42
	
43
	/**
44
	 * Devuelve el orden en el que aparecer? en el men?
45
	 * @return
46
	 */
47
	public int getOrder();
48

  
49
	/**
50
	 * Devuelve el orden en el que aparecer? en el men?
51
	 * @return
52
	 */
53
	public int getGroupOrder();
54
	
55
	/**
56
	 * Devuelve el texto que se ver? en el men?
57
	 * @return
58
	 */
59
	public String getText();
60
	
61
	/**
62
	 * Devuelve el icono del item del menu
63
	 * @return
64
	 */
65
	public Icon getIcon();
66

  
67
	/**
68
	 * Dice si es visible el item de menu para dicha entrada
69
	 * @param item
70
	 * @param selectedItems
71
	 * @return
72
	 */
73
	public boolean isVisible(ITocItem item, FLayer[] selectedItems);
74
	
75
	/**
76
	 * Dice si el item actual esta habilitado
77
	 * @param item
78
	 * @param selectedItems
79
	 * @return
80
	 */
81
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems);
82
	
83
	/**
84
	 * Metodo que sera invocado cuando el item del menu sea presionado
85
	 * @param item
86
	 * @param selectedItems
87
	 */
88
	public void execute(ITocItem item, FLayer[] selectedItems);
89
}
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/toolbar/ButtonItems.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.raster.mainplugin.toolbar;
23

  
24
import java.util.ArrayList;
25
import java.util.List;
26

  
27
import javax.swing.JButton;
28

  
29
import org.gvsig.fmap.mapcontext.layers.FLayer;
30
import org.gvsig.gui.beans.controls.combobutton.ComboButton;
31
/**
32
 * Clase para gestionar y ordenar los items de un ComboButton
33
 *  
34
 * @version 13/02/2008
35
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
36
 */
37
public class ButtonItems {
38
	private ComboButton comboButton = null;
39
	private FLayer[] layers = null;
40
	private List<IGenericToolBarMenuItem> arrayList = new ArrayList<IGenericToolBarMenuItem>();
41
	private List<String> arrayKeys = new ArrayList<String>();
42

  
43
	public ButtonItems(ComboButton comboButton, FLayer[] layers) {
44
		this.comboButton = comboButton;
45
		this.layers = layers;
46
	}
47
	
48
	/**
49
	 * A?ade un item al ComboButton
50
	 * @param menuItem
51
	 * @param key
52
	 */
53
	public void addButton(IGenericToolBarMenuItem menuItem, String key) {
54
		int pos = 0;
55
		boolean find = false;
56
		for (int i = 0; i < arrayList.size(); i++) {
57
			pos = i;
58
			IGenericToolBarMenuItem aux = (IGenericToolBarMenuItem) arrayList.get(i);
59
			if (aux.getGroupOrder() > menuItem.getGroupOrder()) {
60
				find = true;
61
				break;
62
			}
63
			if (aux.getGroupOrder() == menuItem.getGroupOrder()) {
64
				if (aux.getOrder() > menuItem.getOrder()) {
65
					find = true;
66
					break;
67
				}
68
			}
69
		}
70
		if (!find)
71
			pos = arrayList.size();
72
		arrayList.add(pos, menuItem);
73
		arrayKeys.add(pos, key);
74
	}
75
	
76
	/**
77
	 * Refresca los items del ComboButton
78
	 */
79
	public void refresh() {
80
		String actionCommand = comboButton.getActionCommand();
81
		comboButton.clearButtons();
82
		int group = -1;
83
		for (int i = 0; i < arrayList.size(); i++) {
84
			IGenericToolBarMenuItem aux = (IGenericToolBarMenuItem) arrayList.get(i);
85

  
86
			if ((group != -1) && (group != aux.getGroupOrder()))
87
				comboButton.addSeparator();
88

  
89
			JButton button2 = new JButton(aux.getText(), aux.getIcon());
90

  
91
			if (!aux.isVisible(null, layers))
92
				button2.setEnabled(false);
93

  
94
			if (!aux.isEnabled(null, layers))
95
				button2.setEnabled(false);
96
			
97
			button2.setActionCommand((String) arrayKeys.get(i));
98
			comboButton.addButton(button2);
99
			group = aux.getGroupOrder();
100
		}
101
		comboButton.setSelectedItem(actionCommand);
102
	}
103
}
org.gvsig.raster/tags/org.gvsig.raster-2.2.152/org.gvsig.raster.app/org.gvsig.raster.app.common/src/main/java/org/gvsig/raster/mainplugin/toolbar/GenericToolBarPanel.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.raster.mainplugin.toolbar;
23

  
24
import java.awt.Insets;
25
import java.awt.event.ActionEvent;
26
import java.awt.event.ActionListener;
27
import java.awt.event.ItemEvent;
28
import java.awt.event.ItemListener;
29
import java.awt.event.MouseEvent;
30
import java.awt.event.MouseListener;
31
import java.util.ArrayList;
32
import java.util.Iterator;
33
import java.util.List;
34

  
35
import javax.swing.JButton;
36
import javax.swing.JToolBar;
37

  
38
import org.gvsig.fmap.mapcontext.layers.FLayer;
39
import org.gvsig.fmap.mapcontext.layers.FLayers;
40
import org.gvsig.gui.beans.comboboxconfigurablelookup.DefaultComboBoxConfigurableLookUpModel;
41
import org.gvsig.gui.beans.comboboxconfigurablelookup.JComboBoxConfigurableLookUp;
42
import org.gvsig.gui.beans.controls.IControl;
43
import org.gvsig.gui.beans.controls.combobutton.ComboButton;
44
import org.gvsig.gui.beans.controls.combobutton.ComboButtonEvent;
45
import org.gvsig.gui.beans.controls.combobutton.ComboButtonListener;
46
import org.gvsig.tools.ToolsLocator;
47
import org.gvsig.tools.extensionpoint.ExtensionPoint;
48
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
49
/**
50
 * Componente que contiene los objetos visuales de la barra de herramientas
51
 * generica
52
 *
53
 * @author BorSanZa - Borja S?nchez Zamorano 
54
 */
55
public class GenericToolBarPanel extends JToolBar implements ComboButtonListener, ActionListener, MouseListener, ItemListener, IControl {
56
	private static final long serialVersionUID = -4382962282970490523L;
57
	private JComboBoxConfigurableLookUp jCBCLU = null;
58
	private ComboButton buttonGroup = new ComboButton();
59
	private ComboButton buttonMenu = new ComboButton();
60
	private FLayers lastLayers = null;
61

  
62
	public GenericToolBarPanel() {
63
		super("GenericToolBarPanel");
64
		initialize();
65
	}
66

  
67
	/**
68
	 * Especifica que las capas de la vista han cambiado.
69
	 * @param layers
70
	 */
71
	public void setLayers(FLayers layers) {
72
		lastLayers = layers;
73

  
74
		getComboBoxConfigurableLookUp().setBlockPopupHided(true);
75
		getComboBoxConfigurableLookUp().removeAllItems();
76

  
77
		if(layers != null) {
78
			List<FLayer> lyrs = getLayerList(layers, null);
79
			for (int i = 0; i < lyrs.size(); i++)
80
				getComboBoxConfigurableLookUp().addItem(((FLayer)lyrs.get(i)).getName());
81

  
82
			if (layers.getActives().length > 0)
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff