Ignore:
Timestamp:
2009-11-18T20:46:28+01:00 (15 years ago)
Author:
guggis
Message:

'Fixed JOSM issue #3340'

Location:
applications/editors/josm/plugins/remotecontrol
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/remotecontrol/build.xml

    r18503 r18678  
     1<?xml version="1.0" encoding="UTF-8"?>
     2<!--
     3** This is the build file for the remotecontrol plugin
     4**
     5** Maintaining versions
     6** ====================
     7** see README.template
     8**
     9** Usage
     10** =====
     11** To build it run
     12**
     13**    > ant  dist
     14**
     15** To install the generated plugin locally (in your default plugin directory) run
     16**
     17**    > ant  install
     18**
     19** To build against the core in ../../core, create a correct manifest and deploy to
     20** SVN,
     21**    set the properties commit.message and plugin.main.version
     22** and run
     23**    > ant  publish
     24**
     25**
     26-->
    127<project name="remotecontrol" default="dist" basedir=".">
     28       
     29        <!-- set before publising -->
     30        <property name="commit.message" value="Fixed JOSM issue #3340" />               
     31        <property name="plugin.main.version" value="2401" />
     32       
    233    <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
    334    <property name="plugin.dist.dir"        value="../../dist"/>
     
    2657                <attribute name="Plugin-Description" value="Let other applications send commands to JOSM."/>
    2758                <attribute name="Plugin-Link" value="http://wiki.openstreetmap.org/index.php/JOSM/Plugins/RemoteControl"/>
    28                 <attribute name="Plugin-Mainversion" value="2401"/>
     59                <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
    2960                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
    3061            </manifest>
     
    5485        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    5586    </target>
     87       
     88        <!--
     89                 ************************** Publishing the plugin ***********************************
     90                -->
     91                        <!--
     92                          ** extracts the JOSM release for the JOSM version in ../core and saves it in the
     93                          ** property ${coreversion.info.entry.revision}
     94                          **
     95                        -->
     96                        <target name="core-info">
     97                        <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
     98                                    <env key="LANG" value="C"/>
     99                                    <arg value="info"/>
     100                                    <arg value="--xml"/>
     101                                    <arg value="../../core"/>
     102                        </exec>
     103                        <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
     104                                <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>                 
     105                                <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
     106                                <delete file="core.info.xml" />
     107                        </target>
     108
     109                        <!--
     110                         ** commits the source tree for this plugin
     111                        -->
     112                        <target name="commit-current">
     113                                <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
     114                            <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     115                                            <env key="LANG" value="C"/>
     116                                            <arg value="commit"/>
     117                                            <arg value="-m '${commit.message}'"/>
     118                                            <arg value="."/>
     119                            </exec>         
     120                        </target>
     121
     122                        <!--
     123                        ** updates (svn up) the source tree for this plugin
     124                        -->
     125                        <target name="update-current">
     126                                <echo>Updating plugin source ...</echo>
     127                            <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     128                                            <env key="LANG" value="C"/>
     129                                            <arg value="up"/>
     130                                            <arg value="."/>
     131                            </exec>         
     132                                <echo>Updating ${plugin.jar} ...</echo>
     133                            <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     134                                            <env key="LANG" value="C"/>
     135                                            <arg value="up"/>
     136                                            <arg value="../dist/${plugin.jar}"/>
     137                            </exec>         
     138                        </target>
     139                       
     140                        <!--
     141                         ** commits the plugin.jar
     142                         -->
     143                        <target name="commit-dist">
     144                                        <echo>
     145        ***** Properties of published ${plugin.jar} *****
     146        Commit message    : '${commit.message}'                                 
     147        Plugin-Mainversion: ${plugin.main.version}
     148        JOSM build version: ${coreversion.info.entry.revision}
     149        Plugin-Version    : ${version.entry.commit.revision}
     150        ***** / Properties of published ${plugin.jar} *****                                     
     151                                               
     152        Now commiting ${plugin.jar} ...
     153        </echo>                                 
     154                                    <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
     155                                                    <env key="LANG" value="C"/>
     156                                                                <arg value="-m '${commit.message}'"/>
     157                                                                <arg value="commit"/>                                           
     158                                                <arg value="${plugin.jar}"/>
     159                                    </exec>         
     160                        </target>
     161                                       
     162                        <target name="publish" depends="core-info,commit-current,update-current,clean,dist,commit-dist">
     163                        </target>
    56164</project>
  • applications/editors/josm/plugins/remotecontrol/src/org/openstreetmap/josm/plugins/remotecontrol/RequestProcessor.java

    r18417 r18678  
    211211                        new LatLon(maxlat, maxlon));
    212212
    213                     Main.worker.execute(new Runnable() {
    214                         public void run() {
    215                             BoundingXYVisitor bbox = new BoundingXYVisitor();
    216                             bbox.visit(bounds);
    217                             Main.map.mapView.recalculateCenterScale(bbox);
    218                         }
    219                     });
     213                    // make sure this isn't called unless there *is* a MapView
     214                    //
     215                    if (Main.map != null && Main.map.mapView != null) {
     216                            Main.worker.execute(new Runnable() {
     217                                public void run() {
     218                                    BoundingXYVisitor bbox = new BoundingXYVisitor();
     219                                    bbox.visit(bounds);
     220                                    Main.map.mapView.recalculateCenterScale(bbox);
     221                                }
     222                            });
     223                    }
    220224                }
    221225            } else if (command.equals("/add_node")) {
Note: See TracChangeset for help on using the changeset viewer.