Ignore:
Timestamp:
2011-04-12T13:55:53+02:00 (14 years ago)
Author:
beata.jancso
Message:

included 'MapDust bug relevance' filter functionality into 'MapDust Bug Filtering'

Location:
applications/editors/josm/plugins/mapdust
Files:
13 added
3 deleted
29 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/MapdustLayer.java

    r25754 r25828  
    173173    /**
    174174     * Draw the objects to the given map view. Also draws the MapDust bugs to
    175      * the map, and the tooltip for the selected MapDust bug.
     175     * the map, and the tool-tip for the selected MapDust bug.
    176176     *
    177177     * @param g The <code>Graphics2D</code> object
     
    200200                    g.drawImage(icon.getImage(), p.x - (width / 2), p.y
    201201                            - (height / 2), new ImageObserver() {
    202 
    203202                        @Override
    204203                        public boolean imageUpdate(Image img, int infoflags,
     
    230229                g.drawImage(icon.getImage(), p.x - (width / 2), p.y
    231230                        - (height / 2), new ImageObserver() {
    232 
    233231                    @Override
    234232                    public boolean imageUpdate(Image img, int infoflags, int x,
     
    240238                String text = buildTooltipText(bugSelected);
    241239                tooltip.setTipText(text);
    242                 tooltip.setFont(new Font("Times New Roman", Font.BOLD, 12));
     240                tooltip.setFont(new Font("Times New Roman", Font.PLAIN, 13));
    243241                tooltip.setBackground(Color.WHITE);
    244242                tooltip.setForeground(Color.BLUE);
     
    272270
    273271    /**
    274      * Builds the text of the tooltip containing a short description of the
     272     * Builds the text of the tool-tip containing a short description of the
    275273     * given <code>MapdustBug</code> object.
    276274     *
     
    279277     */
    280278    private String buildTooltipText(MapdustBug bug) {
    281         DateFormat df =
    282                 DateFormat.getDateInstance(DateFormat.DEFAULT,
    283                         Locale.getDefault());
    284         String text = "<html>Type: " + bug.getType().getValue() + "<br/>";
    285         text += "Status: " + bug.getStatus().getValue() + "<br/>";
    286         text += "Address: " + bug.getAddress() + " <br/>";
    287         text += "Created by: " + bug.getNickname() + "<br/>";
    288         text += "Created on: " + df.format(bug.getDateCreated()) + "<br/>";
    289         text += "Last modified on: ";
    290         text += df.format(bug.getDateUpdated()) + "<br/>";
    291         text += "Comments: " + bug.getNumberOfComments();
     279        DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT,
     280                Locale.getDefault());
     281        String text = "<html><b>Type:</b> " + bug.getType().getValue() ;
     282        text += "<br/>";
     283        text += "<b>Status:</b> " + bug.getStatus().getValue() + "<br/>";
     284        text += "<b>Relevance:</b> " + bug.getRelevance().getName() + "<br/>";
     285        text += "<b>Address:</b> " + bug.getAddress() + " <br/>";
     286        text += "<b>Created by:</b> " + bug.getNickname() + "<br/>";
     287        text += "<b>Created on:</b> " + df.format(bug.getDateCreated());
     288        text += "<br/>";
     289        text += "<b>Last modified on:</b> "+ df.format(bug.getDateUpdated()) ;
     290        text += "<br/>";
     291        text += "<b>Comments:</b> " + bug.getNumberOfComments();
    292292        text += "</html>";
    293293        return text;
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/MapdustPlugin.java

    r25754 r25828  
    5252import org.openstreetmap.josm.plugins.PluginInformation;
    5353import org.openstreetmap.josm.plugins.mapdust.gui.MapdustGUI;
    54 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CreateIssueDialog;
     54import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CreateBugDialog;
    5555import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustBugObserver;
    5656import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustUpdateObserver;
     
    6161import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustBug;
    6262import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustBugFilter;
     63import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustRelevance;
    6364import org.openstreetmap.josm.tools.Shortcut;
    6465
     
    8182
    8283    /** The <code>CreateIssueDialog</code> object */
    83     private CreateIssueDialog dialog;
    84 
    85     /** The JOSM user identity manager, it is used for obtaining the username */
     84    private CreateBugDialog dialog;
     85
     86    /** The JOSM user identity manager, it is used for obtaining the user name */
    8687    private final JosmUserIdentityManager userIdentityManager;
    8788
     
    8990    private List<MapdustBug> mapdustBugList;
    9091
    91     /** The bounding box from where the MapDust bugs are downloaded */
     92    /** The bounding box from where the MapDust bugs are down-loaded */
    9293    private BoundingBox bBox;
    9394
     
    9899    private MapdustBugFilter filter;
    99100
    100     /** Specifies if there was or not an error downloading the data */
    101     private boolean wasError = false;
     101    /** Specifies if there was or not an error down-loading the data */
     102    protected boolean wasError = false;
    102103
    103104    /**
     
    132133                shortcut, 150, this);
    133134        /* add default values for static variables */
    134         Main.pref.put("mapdust.pluginState",
    135                 MapdustPluginState.ONLINE.getValue());
     135        Main.pref.put("mapdust.pluginState", MapdustPluginState.ONLINE.getValue());
    136136        Main.pref.put("mapdust.nickname", "");
    137137        Main.pref.put("mapdust.showError", true);
    138138        Main.pref.put("mapdust.version", getPluginInformation().version);
    139         Main.pref.put("mapdust.localVersion",
    140                 getPluginInformation().localversion);
     139        Main.pref.put("mapdust.localVersion",getPluginInformation().localversion);
    141140    }
    142141
     
    176175    /**
    177176     * Listens for the events of type <code>PreferenceChangeEvent</code> . If
    178      * the event key is 'osm-server.username' then if the username was changed
     177     * the event key is 'osm-server.username' then if the user name was changed
    179178     * in Preferences and it was used as 'nickname'( the user did not changed
    180      * this completed nickname to someting else ) for submitting changes to
     179     * this completed nickname to something else ) for submitting changes to
    181180     * MapDust , re-set the 'mapdust.josmUserName' and 'mapdust.nickname'
    182181     * properties.
    183182     *
    184      * @param event The <code>PreferenceChangeEvent</code> obejct
     183     * @param event The <code>PreferenceChangeEvent</code> object
    185184     */
    186185    @Override
     
    198197                } else {
    199198                    if (nickname.equals(oldUserName)) {
    200                         /* username was used for nickname, and was not changed */
     199                        /* user name was used for nickname, and was not changed */
    201200                        Main.pref.put("mapdust.josmUserName", newUserName);
    202201                        Main.pref.put("mapdust.nickname", newUserName);
    203202                    } else {
    204                         /* username was used for nickname, and was changed */
     203                        /* user name was used for nickname, and was changed */
    205204                        Main.pref.put("mapdust.josmUserName", newUserName);
    206205                    }
     
    268267     * on the map and on the bugs list. A <code>MapdustBug</code> will be
    269268     * displayed on the map only if it is permitted by the selected filter
    270      * settings.
     269     * settings (statuses, types, description and relevance filter).
    271270     *
    272271     * @param mapdustBug The <code>MapdustBug</code> object
     
    304303                result = containsStatus && containsType;
    305304            }
     305            /* check relevance filter settings */
     306            boolean containsMinRelevance = false;
     307            if (filter.getMinRelevance() != null) {
     308                MapdustRelevance minRel = filter.getMinRelevance();
     309                MapdustRelevance bugRel = mapdustBug.getRelevance();
     310                if (minRel.equals(bugRel)) {
     311                    containsMinRelevance = true;
     312                } else {
     313                    if (bugRel.compareTo(minRel) == 1) {
     314                        containsMinRelevance = true;
     315                    }
     316                }
     317            }
     318            boolean containsMaxRelevance = false;
     319            if (filter.getMaxRelevance() != null) {
     320                MapdustRelevance maxRel = filter.getMaxRelevance();
     321                MapdustRelevance bugRel = mapdustBug.getRelevance();
     322                if (maxRel.equals(bugRel)) {
     323                    containsMaxRelevance = true;
     324                } else {
     325                    if (bugRel.compareTo(maxRel) == -1) {
     326                        containsMaxRelevance = true;
     327                    }
     328                }
     329                result = result && (containsMinRelevance && containsMaxRelevance);
     330            }
    306331        }
    307332        return result;
     
    334359    /**
    335360     * At mouse click the following two actions can be done: adding a new bug,
    336      * and selecting a bug from the map. A bug can be added if the plugin is the
    337      * only active plugin and you double click on the map. You can select a bug
    338      * from the map by clicking on it.
     361     * and selecting a bug from the map. A bug can be added if the plug-in is
     362     * the only active plug-in and you double click on the map. You can select
     363     * a bug from the map by clicking on it.
    339364     *
    340365     * @param event The <code>MouseEvent</code> object
     
    357382                        mapdustGUI.getPanel().disableBtnPanel();
    358383                        /* create and show dialog */
    359                         dialog = new CreateIssueDialog(event.getPoint(), this);
     384                        dialog = new CreateBugDialog(event.getPoint(), this);
    360385                        dialog.showDialog();
    361386                        event.consume();
     
    411436    /**
    412437     * Adds the <code>MapdustLayer</code> to the JOSM editor. If the list of
    413      * <code>MapdustBug</code>s is null then downloads the data from the MapDust
    414      * Service and updates the editor with this new data.
     438     * <code>MapdustBug</code>s is null then down-loads the data from the
     439     * MapDust Service and updates the editor with this new data.
    415440     *
    416441     * @param layer The <code>Layer</code> which will be added to the JOSM
     
    422447    /**
    423448     * Removes the <code>MapdustLayer</code> from the JOSM editor. Also closes
    424      * the MapDust plugin window.
     449     * the MapDust plug-in window.
    425450     *
    426451     * @param layer The <code>Layer</code> which will be removed from the JOSM
     
    447472    /**
    448473     * Listens for the zoom change event. If the zoom was changed, then it will
    449      * download the MapDust bugs data from the current view. The new data will
    450      * be downloaded only if the current bounding box is different from the
     474     * down-load the MapDust bugs data from the current view. The new data will
     475     * be down-loaded only if the current bounding box is different from the
    451476     * previous one.
    452477     */
     
    469494
    470495    /**
    471      * Updates the plugin with a new MapDust bugs data. If the filters are set
     496     * Updates the plug-in with a new MapDust bugs data. If the filters are set
    472497     * then the MapDust data will be filtered. If initialUpdate flag is true
    473      * then the plugin is updated for the first time with the MapDust data. By
     498     * then the plug-in is updated for the first time with the MapDust data. By
    474499     * default the first time there is no filter applied to the MapDust data.
    475500     *
     
    508533
    509534    /**
    510      * Updates the <code>MapdustPlugin</code> data. Downloads the
     535     * Updates the <code>MapdustPlugin</code> data. Down-loads the
    511536     * <code>MapdustBug</code> objects from the current view, and updates the
    512537     * <code>MapdustGUI</code> and the map with the new data.
     
    523548
    524549    /**
    525      * Updates the MapDust plugin data. Downloads the list of
     550     * Updates the MapDust plug-in data. Down-loads the list of
    526551     * <code>MapdustBug</code> objects for the given area, and updates the map
    527552     * and the MapDust layer with the new data.
     
    529554    protected synchronized void updateMapdustData() {
    530555        if (Main.map != null && Main.map.mapView != null) {
    531             /* download the MapDust data */
     556            /* Down-loads the MapDust data */
    532557            try {
    533558                MapdustServiceHandler handler = new MapdustServiceHandler();
     
    542567                @Override
    543568                public void run() {
    544                     updateView();
    545                     if (wasError) {
    546                         handleError();
     569                    synchronized (this) {
     570                        updateView();
     571                        if (wasError) {
     572                            handleError();
     573                        }
    547574                    }
    548575                }
     
    610637    /**
    611638     * Handles the <code>MapdustServiceHandlerException</code> error.
    612      *
    613      */
    614     private void handleError() {
     639     */
     640    protected void handleError() {
    615641        String showMessage = Main.pref.get("mapdust.showError");
    616642        Boolean showErrorMessage = Boolean.parseBoolean(showMessage);
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/MapdustGUI.java

    r25754 r25828  
    7575            new ArrayList<MapdustUpdateObserver>();
    7676
    77     /** The <code>MapdustPlugin</code> plugin */
     77    /** The <code>MapdustPlugin</code> plug-in */
    7878    private MapdustPlugin mapdustPlugin;
    7979
     
    9393    private JPanel mainPanel;
    9494
    95     /** Specifies if the MapDust data was or not downloaded */
     95    /** Specifies if the MapDust data was or not down-loaded */
    9696    private boolean downloaded = false;
    9797
     
    114114    /**
    115115     * Displays the <code>MapdustGUI</code> dialog window in the JOSM editor. If
    116      * the MapDust data was not downloaded yet or the MapDust layer was added
     116     * the MapDust data was not down-loaded yet or the MapDust layer was added
    117117     * after a previous deletion, then the bug reports data will be deleted.
    118118     */
     
    134134        /* remove panels */
    135135        if (tabbedPane != null) {
    136             /* from offline to online */
     136            /* from off-line to online */
    137137            remove(mainPanel);
    138138            tabbedPane = null;
     
    142142            actionPanel = null;
    143143        } else {
    144             /* from online to offline */
     144            /* from online to off-line */
    145145            if (mainPanel != null) {
    146146                remove(mainPanel);
     
    229229        if (pluginState.equals(MapdustPluginState.ONLINE.getValue())) {
    230230            if (tabbedPane != null) {
    231                 /* from offline to online */
     231                /* from off-line to online */
    232232                remove(mainPanel);
    233233                tabbedPane = null;
     
    242242        } else {
    243243            if (tabbedPane == null) {
    244                 /* from online to offline */
     244                /* from online to off-line */
    245245                remove(mainPanel);
    246246                mainPanel = null;
    247247                panel = null;
    248248            }
    249             List<MapdustAction> actionList =
    250                     actionPanel != null ? actionPanel.getActionList()
    251                             : new ArrayList<MapdustAction>();
     249            List<MapdustAction> actionList = actionPanel != null ?
     250                    actionPanel.getActionList() : new ArrayList<MapdustAction>();
    252251
    253252            /* update panels */
    254253            List<MapdustBug> bugs = filterMapdustBugList(mapdustBugs,
    255                     actionList,mapdustPlugin.getFilter());
     254                    actionList, mapdustPlugin.getFilter());
    256255            updateMapdustPanel(bugs);
    257256            updateMapdustActionPanel(actionList);
     
    268267     */
    269268    private void updateMapdustPanel(List<MapdustBug> mapdustBugs) {
    270         MapdustBug selectedBug =
    271                 (mapdustBugs != null && mapdustBugs.size() > 0) ? mapdustBugs
    272                         .get(0) : null;
     269        MapdustBug selectedBug = (mapdustBugs != null && mapdustBugs.size()
     270                > 0) ? mapdustBugs.get(0) : null;
    273271        if (detailsPanel == null) {
    274272            detailsPanel = new MapdustBugPropertiesPanel(selectedBug);
     
    300298
    301299    /**
    302      * Creates the main panel of the plugin and adds to the content pane.
     300     * Creates the main panel of the plug-in and adds to the content pane.
    303301     */
    304302    private void createMainPanel() {
     
    427425    /**
    428426     * Enables the basic components from the <code>MapdustButtonPanel</code>.
    429      * Basic components are considered the following buttons: work offline,
     427     * Basic components are considered the following buttons: work off-line,
    430428     * filter bug report, and refresh.If the onlyBasic flag is true then the
    431429     * other buttons will be disabled.
     
    447445        return getActionPanel().getActionList();
    448446    }
    449 
    450447
    451448    /**
     
    512509    /**
    513510     * Notifies the <code>MapdustInitialUpdateObserver</code> objects waiting
    514      * for the initial download, and update of plugin.
     511     * for the initial down-load, and update of plug-in.
    515512     */
    516513    @Override
     
    542539
    543540    /**
     541     * Returns the <code>MapdustPlugin</code> object
     542     *
    544543     * @return the mapdustPlugin
    545544     */
     
    549548
    550549    /**
     550     * Sets the <code>MapdustPlugin</code> object
     551     *
    551552     * @param mapdustPlugin the mapdustPlugin to set
    552553     */
     
    556557
    557558    /**
    558      * Returns the downloaded flag
    559      *
    560      * @return the downloaded
     559     * Returns the down-loaded flag
     560     *
     561     * @return the down-loaded
    561562     */
    562563    public boolean isDownloaded() {
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/ExecuteAddBug.java

    r25591 r25828  
    3838import org.openstreetmap.josm.data.coor.LatLon;
    3939import org.openstreetmap.josm.plugins.mapdust.gui.MapdustGUI;
    40 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CreateIssueDialog;
     40import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CreateBugDialog;
    4141import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObservable;
    4242import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObserver;
     
    8888     * @param mapdustGUI The <code>MapdustGUI</code> object
    8989     */
    90     public ExecuteAddBug(CreateIssueDialog dialog, MapdustGUI mapdustGUI) {
     90    public ExecuteAddBug(CreateBugDialog dialog, MapdustGUI mapdustGUI) {
    9191        setDialog(dialog);
    9292        setMapdustGUI(mapdustGUI);
     
    103103    public void actionPerformed(ActionEvent event) {
    104104        if (event != null) {
    105             CreateIssueDialog createDialog = (CreateIssueDialog) getDialog();
     105            CreateBugDialog createDialog = (CreateBugDialog) getDialog();
    106106            Type type = (Type) (createDialog).getCbbType().getSelectedItem();
    107107            String nickname = createDialog.getTxtNickname().getText();
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/ExecuteCloseBug.java

    r25591 r25828  
    3737import org.openstreetmap.josm.Main;
    3838import org.openstreetmap.josm.plugins.mapdust.gui.MapdustGUI;
    39 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeIssueStatusDialog;
     39import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeBugStatusDialog;
    4040import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObservable;
    4141import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObserver;
     
    8787     * @param mapdustGUI The <code>MapdustGUI</code> object
    8888     */
    89     public ExecuteCloseBug(ChangeIssueStatusDialog dialog, MapdustGUI mapdustGUI) {
     89    public ExecuteCloseBug(ChangeBugStatusDialog dialog, MapdustGUI mapdustGUI) {
    9090        setDialog(dialog);
    9191        setMapdustGUI(mapdustGUI);
     
    104104            if (btn.getText().equals("OK")) {
    105105                /* the OK button was pressed */
    106                 ChangeIssueStatusDialog issueDialog =
    107                         (ChangeIssueStatusDialog) getDialog();
     106                ChangeBugStatusDialog issueDialog =
     107                        (ChangeBugStatusDialog) getDialog();
    108108                String nickname = issueDialog.getTxtNickname().getText();
    109109                String commentText = issueDialog.getTxtDescription().getText();
     
    131131                    /* destroy dialog */
    132132                    enableFiredButton(issueDialog.getFiredButton());
    133                     mapdustGUI.enableBtnPanel(false);
     133                    mapdustGUI.enableBtnPanel(true);
    134134                    issueDialog.dispose();
    135135                    if (getMapdustGUI().getActionPanel()!= null) {
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/ExecuteCommentBug.java

    r25591 r25828  
    3737import org.openstreetmap.josm.Main;
    3838import org.openstreetmap.josm.plugins.mapdust.gui.MapdustGUI;
    39 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CommentIssueDialog;
     39import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CommentBugDialog;
    4040import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObservable;
    4141import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObserver;
     
    8686     * @param mapdustGUI The <code>MapdustGUI</code> object
    8787     */
    88     public ExecuteCommentBug(CommentIssueDialog dialog, MapdustGUI mapdustGUI) {
     88    public ExecuteCommentBug(CommentBugDialog dialog, MapdustGUI mapdustGUI) {
    8989        setDialog(dialog);
    9090        setMapdustGUI(mapdustGUI);
     
    103103            if (btn.getText().equals("OK")) {
    104104                /* ok button was pressed */
    105                 CommentIssueDialog issueDialog =
    106                         (CommentIssueDialog) getDialog();
     105                CommentBugDialog issueDialog =
     106                        (CommentBugDialog) getDialog();
    107107                String nickname = issueDialog.getTxtNickname().getText();
    108108                String commentText = issueDialog.getTxtComment().getText();
     
    127127                            MapdustServiceCommand.COMMENT_BUG, iconPath,
    128128                            selectedBug, comment);
     129                    /* destroy dialog */
     130                    enableFiredButton(issueDialog.getFiredButton());
     131                    mapdustGUI.enableBtnPanel(true);
     132                    mapdustGUI.getPanel().resetSelectedBug(0);
     133                    issueDialog.dispose();
    129134                    if (getMapdustGUI().getActionPanel() != null) {
    130135                        issueDialog.dispose();
     
    155160                                    JOptionPane.ERROR_MESSAGE);
    156161                        }
     162                        /* enable buttons */
     163                        enableFiredButton(issueDialog.getFiredButton());
     164                        mapdustGUI.enableBtnPanel(false);
     165                        mapdustGUI.getPanel().resetSelectedBug(0);
     166                        /* destroy dialog */
     167                        issueDialog.dispose();
    157168                        if (newMapdustBug != null) {
    158169                            notifyObservers(newMapdustBug);
     
    160171                    }
    161172                }
    162                 /* enable buttons */
    163                 enableFiredButton(issueDialog.getFiredButton());
    164                 mapdustGUI.enableBtnPanel(false);
    165                 mapdustGUI.getPanel().resetSelectedBug(0);
    166                 /* destroy dialog */
    167                 issueDialog.dispose();
     173
    168174            }
    169175        }
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/ExecuteFilterBug.java

    r25591 r25828  
    4343import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustUpdateObserver;
    4444import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustBugFilter;
     45import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustRelevance;
    4546
    4647
     
    9697                /* get the selected description filter */
    9798                boolean descr = dialog.isDescrFilterChecked();
     99                MapdustRelevance minValue = dialog.getSelectedMinRelevance();
     100                MapdustRelevance maxValue= dialog.getSelectedMaxRelevance();
    98101                /* notifies the observers about the filters */
    99                 notifyObservers(new MapdustBugFilter(statuses, types, descr),
    100                         false);
     102                notifyObservers(new MapdustBugFilter(statuses, types, descr,
     103                        minValue, maxValue), false);
    101104                enableFiredButton(dialog.getFiredButton());
    102105                mapdustGUI.enableBtnPanel(false);
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/ExecuteInvalidateBug.java

    r25591 r25828  
    3737import org.openstreetmap.josm.Main;
    3838import org.openstreetmap.josm.plugins.mapdust.gui.MapdustGUI;
    39 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeIssueStatusDialog;
     39import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeBugStatusDialog;
    4040import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObservable;
    4141import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObserver;
     
    8989     * @param mapdustGUI The <code>MapdustGUI</code> object
    9090     */
    91     public ExecuteInvalidateBug(ChangeIssueStatusDialog dialog,
     91    public ExecuteInvalidateBug(ChangeBugStatusDialog dialog,
    9292            MapdustGUI mapdustGUI) {
    9393        setDialog(dialog);
     
    107107            if (btn.getText().equals("OK")) {
    108108                /* ok button was pressed */
    109                 ChangeIssueStatusDialog issueDialog =
    110                         (ChangeIssueStatusDialog) getDialog();
     109                ChangeBugStatusDialog issueDialog =
     110                        (ChangeBugStatusDialog) getDialog();
    111111                String nickname = issueDialog.getTxtNickname().getText();
    112112                String commentText = issueDialog.getTxtDescription().getText();
     
    135135
    136136                    /* enable buttons */
    137                     mapdustGUI.enableBtnPanel(false);
     137                    mapdustGUI.enableBtnPanel(true);
    138138                    enableFiredButton(issueDialog.getFiredButton());
    139139                    issueDialog.dispose();
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/ExecuteReOpenBug.java

    r25591 r25828  
    3737import org.openstreetmap.josm.Main;
    3838import org.openstreetmap.josm.plugins.mapdust.gui.MapdustGUI;
    39 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeIssueStatusDialog;
     39import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeBugStatusDialog;
    4040import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObservable;
    4141import org.openstreetmap.josm.plugins.mapdust.gui.observer.MapdustActionObserver;
     
    8888     * @param mapdustGUI The <code>MapdustGUI</code> object
    8989     */
    90     public ExecuteReOpenBug(ChangeIssueStatusDialog dialog,
     90    public ExecuteReOpenBug(ChangeBugStatusDialog dialog,
    9191            MapdustGUI mapdustGUI) {
    9292        setDialog(dialog);
     
    104104            if (btn.getText().equals("OK")) {
    105105                /* pressed ok */
    106                 ChangeIssueStatusDialog issueDialog =
    107                         (ChangeIssueStatusDialog) getDialog();
     106                ChangeBugStatusDialog issueDialog =
     107                        (ChangeBugStatusDialog) getDialog();
    108108                String nickname = issueDialog.getTxtNickname().getText();
    109109                String commentText = issueDialog.getTxtDescription().getText();
     
    130130                            selectedBug, comment, 1);
    131131                    /* destroy dialog */
    132                     mapdustGUI.enableBtnPanel(false);
     132                    mapdustGUI.enableBtnPanel(true);
    133133                    enableFiredButton(issueDialog.getFiredButton());
    134134                    issueDialog.dispose();
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/ExecuteWorkOffline.java

    r25591 r25828  
    9595                            MapdustPluginState.OFFLINE.getValue());
    9696                    btn.setSelected(false);
     97                    btn.setFocusable(false);
    9798                } else {
    9899                    // was offline, becomes online
     
    117118                            MapdustPluginState.ONLINE.getValue());
    118119                    btn.setSelected(false);
     120                    btn.setFocusable(false);
    119121                }
    120122                notifyObservers(null, false);
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/execute/MapdustExecuteAction.java

    r25591 r25828  
    6666        String errorMessage = null;
    6767        String invalidNickname = " Your nickname length has to be between 3";
    68         invalidNickname += " and 16 characters.Please use letters,numbers, ";
     68        invalidNickname += " and 16 characters. Please use letters,numbers, ";
    6969        invalidNickname += " '-', '.' or '_' '.'";
    7070        if (emptyValue(nickname) && emptyValue(commentText)) {
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/show/MapdustShowAction.java

    r25591 r25828  
    5151    /** The icon name of the dialog window */
    5252    protected String iconName;
    53 
    54     /** The message to display on the dialog */
    55     protected String messageText;
    5653
    5754    /** The <code>MapdustPlugin</code> */
     
    124121
    125122    /**
    126      * Returns the message text
    127      *
    128      * @return the messageText
    129      */
    130     public String getMessageText() {
    131         return this.messageText;
    132     }
    133 
    134     /**
    135      * Returns the message text
    136      *
    137      * @param messageText the messageText to set
    138      */
    139     public void setMessageText(String messageText) {
    140         this.messageText = messageText;
    141     }
    142 
    143     /**
    144123     * Disables the buttons from the given button panel.
    145124     *
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/show/ShowCloseBugAction.java

    r25591 r25828  
    3333import javax.swing.JToggleButton;
    3434import org.openstreetmap.josm.plugins.mapdust.MapdustPlugin;
    35 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeIssueStatusDialog;
     35import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeBugStatusDialog;
    3636import org.openstreetmap.josm.plugins.mapdust.gui.component.panel.MapdustButtonPanel;
    3737
     
    6464    public ShowCloseBugAction(MapdustPlugin mapdustPlugin) {
    6565        setMapdustPlugin(mapdustPlugin);
    66         setTitle("Close bug report");
     66        setTitle("Mark bug report as fixed");
    6767        setIconName("dialogs/fixed.png");
    68         String text = "In order to close a bug report, please provide your";
    69         text += " nickname and your reason of closing the bug report.";
    70         setMessageText(text);
    7168    }
    7269
     
    8986            }
    9087            disableButtons(getButtonPanel());
    91             ChangeIssueStatusDialog dialog = new ChangeIssueStatusDialog(
    92                     getTitle(), getIconName(), getMessageText(), "close", btn,
     88            ChangeBugStatusDialog dialog = new ChangeBugStatusDialog(
     89                    getTitle(), getIconName(), "close", btn,
    9390                    getMapdustPlugin());
    9491            dialog.setLocationRelativeTo(null);
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/show/ShowCommentBugAction.java

    r25591 r25828  
    3333import javax.swing.JToggleButton;
    3434import org.openstreetmap.josm.plugins.mapdust.MapdustPlugin;
    35 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CommentIssueDialog;
     35import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.CommentBugDialog;
    3636import org.openstreetmap.josm.plugins.mapdust.gui.component.panel.MapdustButtonPanel;
    3737
     
    6363    public ShowCommentBugAction(MapdustPlugin mapdustPlugin) {
    6464        setMapdustPlugin(mapdustPlugin);
    65         setTitle("Create bug report comment");
     65        setTitle("Add comment/additional info");
    6666        setIconName("dialogs/comment.png");
    67         String text = "In order to comment a bug report, you need to ";
    68         text += "provide your nickname and a brief comment for the bug.";
    69         setMessageText(text);
    7067    }
    7168
     
    8885            }
    8986            disableButtons(getButtonPanel());
    90             CommentIssueDialog dialog = new CommentIssueDialog(getTitle(),
    91                     getIconName(), getMessageText(), btn, getMapdustPlugin());
     87            CommentBugDialog dialog = new CommentBugDialog(getTitle(),
     88                    getIconName(), btn, getMapdustPlugin());
    9289            dialog.setLocationRelativeTo(null);
    9390            dialog.getContentPane().setPreferredSize(dialog.getSize());
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/show/ShowInvalidateBugAction.java

    r25591 r25828  
    3333import javax.swing.JToggleButton;
    3434import org.openstreetmap.josm.plugins.mapdust.MapdustPlugin;
    35 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeIssueStatusDialog;
     35import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeBugStatusDialog;
    3636import org.openstreetmap.josm.plugins.mapdust.gui.component.panel.MapdustButtonPanel;
    3737
     
    6464    public ShowInvalidateBugAction(MapdustPlugin mapdustPlugin) {
    6565        setMapdustPlugin(mapdustPlugin);
    66         setTitle("Invalidate bug report");
     66        setTitle("Mark bug report as non-reproducible/software bug");
    6767        setIconName("dialogs/invalid.png");
    68         String text = "In order to invalidate the bug report, please provide ";
    69         text += "your nickname and your reason of invalidating the bug report.";
    70         setMessageText(text);
    7168    }
    7269
     
    9087            }
    9188            disableButtons(getButtonPanel());
    92             ChangeIssueStatusDialog dialog = new ChangeIssueStatusDialog(
    93                     getTitle(), getIconName(), getMessageText(), "invalidate",
     89            ChangeBugStatusDialog dialog = new ChangeBugStatusDialog(
     90                    getTitle(), getIconName(), "invalidate",
    9491                    btn, getMapdustPlugin());
    9592            dialog.setLocationRelativeTo(null);
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/action/show/ShowReOpenBugAction.java

    r25591 r25828  
    3333import javax.swing.JToggleButton;
    3434import org.openstreetmap.josm.plugins.mapdust.MapdustPlugin;
    35 import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeIssueStatusDialog;
     35import org.openstreetmap.josm.plugins.mapdust.gui.component.dialog.ChangeBugStatusDialog;
    3636import org.openstreetmap.josm.plugins.mapdust.gui.component.panel.MapdustButtonPanel;
    3737
     
    6363    public ShowReOpenBugAction(MapdustPlugin mapdustPlugin) {
    6464        setMapdustPlugin(mapdustPlugin);
    65         setTitle("Re-open bug report");
     65        setTitle("Reopen bug report");
    6666        setIconName("dialogs/reopen.png");
    67         String text = "In order to re-open the bug report, please provide ";
    68         text += "your nickname and your reason of re-opening the bug report.";
    69         setMessageText(text);
    7067    }
    7168
     
    8784            }
    8885            disableButtons(getButtonPanel());
    89             ChangeIssueStatusDialog dialog = new ChangeIssueStatusDialog(
    90                     getTitle(), getIconName(), getMessageText(), "reopen", btn,
     86            ChangeBugStatusDialog dialog = new ChangeBugStatusDialog(
     87                    getTitle(), getIconName(), "reopen", btn,
    9188                    getMapdustPlugin());
    9289            dialog.setLocationRelativeTo(null);
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/dialog/FilterBugDialog.java

    r25591 r25828  
    4848import org.openstreetmap.josm.plugins.mapdust.gui.action.execute.ExecuteFilterBug;
    4949import org.openstreetmap.josm.plugins.mapdust.gui.component.panel.MapdustButtonPanel;
     50import org.openstreetmap.josm.plugins.mapdust.gui.component.slider.RelevanceSlider;
    5051import org.openstreetmap.josm.plugins.mapdust.gui.component.util.ComponentUtil;
    5152import org.openstreetmap.josm.plugins.mapdust.gui.component.util.FilterCheckBox;
     53import org.openstreetmap.josm.plugins.mapdust.gui.value.MapdustRelevanceValue;
    5254import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustBugFilter;
     55import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustRelevance;
    5356import org.openstreetmap.josm.plugins.mapdust.service.value.Status;
    5457import org.openstreetmap.josm.plugins.mapdust.service.value.Type;
     
    8487    /** The <code>FilterCheckBox</code> containing the description filter */
    8588    private FilterCheckBox filterDescr;
     89
     90    /** The <code>JLabel</code> for the relevance filter */
     91    private JLabel lblRelevance;
     92
     93    /** The <code>RelevanceSlider</code> representing the relevance values */
     94    private RelevanceSlider sliderRelevance;
    8695
    8796    /** The apply button */
     
    131140        if (lblStatus == null) {
    132141            Rectangle bounds = new Rectangle(10, 10, 95, 25);
    133             lblStatus = ComponentUtil.createJLabel("Status", font, bounds);
     142            lblStatus = ComponentUtil.createJLabel("Status", font, bounds,
     143                    null);
    134144        }
    135145        if (filterStatuses == null) {
     
    143153        if (lblType == null) {
    144154            Rectangle bounds = new Rectangle(10, 90, 95, 25);
    145             lblType = ComponentUtil.createJLabel("Type", font, bounds);
     155            lblType = ComponentUtil.createJLabel("Type", font, bounds, null);
    146156        }
    147157
     
    150160            Rectangle bounds = new Rectangle(10, 230, 95, 25);
    151161            lblDescription = ComponentUtil.createJLabel("Description", font,
    152                     bounds);
     162                    bounds, null);
    153163        }
    154164        if (filterDescr == null) {
     
    157167            String text = "Hide bugs with default description";
    158168            String iconName = "dialogs/default_description.png";
    159             filterDescr = new FilterCheckBox("descr", chbBounds, iconName, text,
    160                     lblBounds);
     169            filterDescr = new FilterCheckBox("descr", chbBounds, iconName,
     170                    text, lblBounds);
    161171            if (prevFilter != null && prevFilter.getDescr() != null
    162172                    && prevFilter.getDescr()) {
     
    164174            }
    165175        }
     176        /* relevance filter */
     177        if (lblRelevance == null) {
     178            Rectangle bounds = new Rectangle(10, 265, 95, 25);
     179            lblRelevance = ComponentUtil.createJLabel("Relevance", font,
     180                    bounds, null);
     181        }
     182        if (sliderRelevance == null) {
     183            Rectangle bounds = new Rectangle(110, 265, 300, 50);
     184            sliderRelevance = new RelevanceSlider();
     185            sliderRelevance.setBounds(bounds);
     186            if (prevFilter != null) {
     187                MapdustRelevance min = prevFilter.getMinRelevance();
     188                MapdustRelevance max = prevFilter.getMaxRelevance();
     189                if (min != null) {
     190                    Integer value = MapdustRelevanceValue.getSliderValue(min);
     191                    if (value == null) {
     192                        value = MapdustRelevanceValue.LOW.getSliderValue();
     193                    }
     194                    sliderRelevance.setLowerValue(value);
     195                }
     196                if (max != null) {
     197                    Integer value = MapdustRelevanceValue.getSliderValue(max);
     198                    if (value == null) {
     199                        value = MapdustRelevanceValue.HIGH.getSliderValue();
     200                    }
     201                    sliderRelevance.setUpperValue(value);
     202                }
     203                if (max != null && max.equals(min)
     204                        && max.equals(MapdustRelevance.LOW)) {
     205                    sliderRelevance.getUI().setIsUpperSelected(true);
     206                }
     207            }
     208        }
    166209
    167210        /* creates the cancel button */
    168211        if (btnCancel == null) {
    169             Rectangle bounds = new Rectangle(360, 265, 90, 25);
     212            Rectangle bounds = new Rectangle(360, 330, 90, 25);
    170213            ExecuteCancel cancelAction = new ExecuteCancel(this,
    171214                    mapdustPlugin.getMapdustGUI());
     
    173216                    cancelAction);
    174217        }
    175         /* creates the ok button */
     218        /* creates the OK button */
    176219        if (btnApply == null) {
    177             Rectangle bounds = new Rectangle(260, 265, 90, 25);
     220            Rectangle bounds = new Rectangle(260, 330, 90, 25);
    178221            ExecuteFilterBug applyAction = new ExecuteFilterBug(this,
    179222                    mapdustPlugin.getMapdustGUI());
    180223            applyAction.addObserver(mapdustPlugin);
    181             btnApply = ComponentUtil.createJButton("Apply", bounds, applyAction);
    182         }
    183 
     224            btnApply = ComponentUtil.createJButton("Apply", bounds,
     225                    applyAction);
     226        }
    184227        /* add components */
    185228        add(lblStatus);
     
    189232        add(lblDescription);
    190233        add(filterDescr);
     234        add(lblRelevance);
     235        add(sliderRelevance);
    191236        add(btnCancel);
    192237        add(btnApply);
    193         setSize(460, 300);
     238        setSize(460, 360);
    194239    }
    195240
     
    238283        /* wrong_turn type */
    239284        filterTypes[0] = new FilterCheckBox(Type.WRONG_TURN.getKey(),
    240                 new Rectangle(110,90, 20, 25), "dialogs/wrong_turn.png",
    241                 Type.WRONG_TURN.getValue(), new Rectangle(130, 90, 120,25));
     285                new Rectangle(110, 90, 20, 25), "dialogs/wrong_turn.png",
     286                Type.WRONG_TURN.getValue(), new Rectangle(130, 90, 120, 25));
    242287        /* bad_routing type */
    243288        filterTypes[1] = new FilterCheckBox(Type.WRONG_ROUNDABOUT.getKey(),
    244289                new Rectangle(270, 90, 20, 25), "dialogs/wrong_roundabout.png",
    245                 Type.WRONG_ROUNDABOUT.getValue(),
    246                 new Rectangle(290, 90, 180, 25));
     290                Type.WRONG_ROUNDABOUT.getValue(), new Rectangle(290, 90, 180,
     291                        25));
    247292        /* oneway_road type */
    248         filterTypes[2] = new FilterCheckBox(Type.MISSING_STREET.getKey(),
     293        filterTypes[2] =  new FilterCheckBox(Type.MISSING_STREET.getKey(),
    249294                new Rectangle(110, 125, 20, 25), "dialogs/missing_street.png",
    250                 Type.MISSING_STREET.getValue(),
    251                 new Rectangle(130, 125, 150, 25));
     295                Type.MISSING_STREET.getValue(), new Rectangle(130, 125, 150,
     296                        25));
    252297        /* blocked_street type */
    253298        filterTypes[3] = new FilterCheckBox(Type.BLOCKED_STREET.getKey(),
    254299                new Rectangle(270, 125, 20, 25), "dialogs/blocked_street.png",
    255                 Type.BLOCKED_STREET.getValue(),
    256                 new Rectangle(290, 125, 180, 25));
     300                Type.BLOCKED_STREET.getValue(), new Rectangle(290, 125, 180,
     301                        25));
    257302        /* missing_street type */
    258303        filterTypes[4] = new FilterCheckBox(Type.BAD_ROUTING.getKey(),
     
    262307        filterTypes[5] = new FilterCheckBox(Type.MISSING_SPEEDLIMIT.getKey(),
    263308                new Rectangle(270, 160, 20, 25), "dialogs/missing_speedlimit.png",
    264                 Type.MISSING_SPEEDLIMIT.getValue(),
    265                 new Rectangle(290, 160, 180, 25));
     309                Type.MISSING_SPEEDLIMIT.getValue(), new Rectangle(290, 160,
     310                        180, 25));
    266311        /* missing_speedlimit type */
    267312        filterTypes[6] = new FilterCheckBox(Type.OTHER.getKey(),
     
    328373
    329374    /**
     375     * Returns the selected minimum relevance value from the relevance slider.
     376     *
     377     * @return A <code>MapdustRelevance</code> object
     378     */
     379    public MapdustRelevance getSelectedMinRelevance() {
     380        int value = sliderRelevance.getLowerValue();
     381        MapdustRelevance minRelevance =
     382                MapdustRelevance.getMapdustRelevance(value);
     383        return minRelevance;
     384    }
     385
     386    /**
     387     * Returns the selected maximum relevance value from the relevance slider.
     388     *
     389     * @return A <code>MapdustRelevance</code> object
     390     */
     391    public MapdustRelevance getSelectedMaxRelevance() {
     392        int value = sliderRelevance.getUpperValue();
     393        MapdustRelevance maxRelevance =
     394                MapdustRelevance.getMapdustRelevance(value);
     395        return maxRelevance;
     396    }
     397
     398    /**
    330399     * Add the given filter to the current dialog window.
    331400     *
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/panel/MapdustAddressPanel.java

    r25591 r25828  
    6363
    6464    /**
    65      * Updates the components of the <code>MapdustAddressPanel</code> based
    66      * on the given parameters.
     65     * Updates the components of the <code>MapdustAddressPanel</code> based on
     66     * the given parameters.
    6767     *
    6868     * @param address The <code>Address</code> of a MapDust bug
    6969     * @param coordinates The <code>LatLon</code> of a MapDust bug
    7070     */
    71     public void updateComponents(Address address,LatLon coordinates){
    72         removeAll();
    73         addComponents(address, coordinates);
     71    public void updateComponents(Address address, LatLon coordinates) {
     72        removeAll();
     73        addComponents(address, coordinates);
    7474    }
    7575
     
    8686
    8787        /* country */
    88         add(ComponentUtil.createJLabel("Country: ", fontLabel, null));
     88        add(ComponentUtil.createJLabel("Country: ", fontLabel, null, null));
    8989        String country = address != null ? address.getCountryCode() : "";
    90         add(ComponentUtil.createJLabel(country, fontLabelVal, null));
     90        add(ComponentUtil.createJLabel(country, fontLabelVal, null, null));
    9191
    9292        /* label */
    93         add(ComponentUtil.createJLabel("City: ", fontLabel, null));
     93        add(ComponentUtil.createJLabel("City: ", fontLabel, null, null));
    9494        String city = address != null ? address.getCity() : "";
    95         add(ComponentUtil.createJLabel(city, fontLabelVal, null));
     95        add(ComponentUtil.createJLabel(city, fontLabelVal, null, null));
    9696
    9797        /* statecode */
    98         add(ComponentUtil.createJLabel("State code: ", fontLabel, null));
     98        add(ComponentUtil.createJLabel("State code: ", fontLabel, null, null));
    9999        String state = address != null ? address.getStateCode() : "";
    100         add(ComponentUtil.createJLabel(state, fontLabelVal, null));
     100        add(ComponentUtil.createJLabel(state, fontLabelVal, null, null));
    101101
    102102        /* label */
    103         add(ComponentUtil.createJLabel("Zip code: ", fontLabel, null));
     103        add(ComponentUtil.createJLabel("Zip code: ", fontLabel, null, null));
    104104        String zip = address != null ? address.getZipCode() : "";
    105         add(ComponentUtil.createJLabel(zip, fontLabelVal, null));
     105        add(ComponentUtil.createJLabel(zip, fontLabelVal, null, null));
    106106
    107107        /* street name */
    108         add(ComponentUtil.createJLabel("Street: ", fontLabel, null));
     108        add(ComponentUtil.createJLabel("Street: ", fontLabel, null, null));
    109109        String street = address != null ? address.getStreetName() : "";
    110         add(ComponentUtil.createJLabel(street, fontLabelVal, null));
     110        add(ComponentUtil.createJLabel(street, fontLabelVal, null, null));
    111111
    112112        /* house number */
    113         add(ComponentUtil.createJLabel("House number: ", fontLabel, null));
     113        add(ComponentUtil.createJLabel("House number: ", fontLabel, null, null));
    114114        String houseNr = address != null ? address.getHouseNumber() : "";
    115         add(ComponentUtil.createJLabel(houseNr, fontLabelVal, null));
     115        add(ComponentUtil.createJLabel(houseNr, fontLabelVal, null, null));
    116116
    117         /* lat */
    118         add(ComponentUtil.createJLabel("Latitude: ", fontLabel, null));
     117        /* latitude */
     118        add(ComponentUtil.createJLabel("Latitude: ", fontLabel, null, null));
    119119        String lat = coordinates != null ? ("" + coordinates.lat()) : "";
    120         add(ComponentUtil.createJLabel(lat, fontLabelVal, null));
     120        add(ComponentUtil.createJLabel(lat, fontLabelVal, null, null));
    121121
    122         /*  lon */
    123         add(ComponentUtil.createJLabel("Longitude: ", fontLabel, null));
     122        /* longitude */
     123        add(ComponentUtil.createJLabel("Longitude: ", fontLabel, null, null));
    124124        String lon = coordinates != null ? ("" + coordinates.lon()) : "";
    125         add(ComponentUtil.createJLabel(lon, fontLabelVal, null));
     125        add(ComponentUtil.createJLabel(lon, fontLabelVal, null, null));
    126126    }
    127127
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/panel/MapdustBugDetailsPanel.java

    r25591 r25828  
    4646import org.openstreetmap.josm.plugins.mapdust.gui.component.util.ComponentUtil;
    4747import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustBug;
     48import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustRelevance;
    4849import org.openstreetmap.josm.plugins.mapdust.util.Configuration;
    4950import org.openstreetmap.josm.tools.OpenBrowser;
     
    7071    public MapdustBugDetailsPanel(MapdustBug bug) {
    7172        this.bug = bug;
    72         setLayout(new GridLayout(7, 2));
     73        setLayout(new GridLayout(8, 2));
    7374        addComponents();
    7475        setBackground(Color.white);
     
    99100
    100101        /* the id */
    101         add(ComponentUtil.createJLabel("Id: ", fontLabel, null));
     102        add(ComponentUtil.createJLabel("Id: ", fontLabel, null, null));
    102103        String idStr = bug != null ? bug.getId().toString() : "";
    103104        String txt = "<html>";
     
    114115
    115116        /* the type */
    116         add(ComponentUtil.createJLabel("Type: ", fontLabel, null));
     117        add(ComponentUtil.createJLabel("Type: ", fontLabel, null, null));
    117118        String typeStr = bug != null ? bug.getType().getValue() : "";
    118         add(ComponentUtil.createJLabel(typeStr, fontLabelVal, null));
     119        add(ComponentUtil.createJLabel(typeStr, fontLabelVal, null, null));
    119120
    120121        /* the status */
    121         add(ComponentUtil.createJLabel("Status: ", fontLabel, null));
     122        add(ComponentUtil.createJLabel("Status: ", fontLabel, null, null));
    122123        String statusStr = bug != null ? bug.getStatus().getValue() : "";
    123         add(ComponentUtil.createJLabel(statusStr, fontLabelVal, null));
     124        add(ComponentUtil.createJLabel(statusStr, fontLabelVal, null, null));
     125
     126        /* the relevance */
     127        add(ComponentUtil.createJLabel("Relevance: ", fontLabel, null, null));
     128        Color color = getRelevanceValueColor(bug);
     129        String relevanceStr = bug != null ? bug.getRelevance().getName() : "";
     130        add(ComponentUtil.createJLabel(relevanceStr, fontLabel, null, color));
    124131
    125132        /* the source */
    126         add(ComponentUtil.createJLabel("Source: ", fontLabel, null));
     133        add(ComponentUtil.createJLabel("Source: ", fontLabel, null, null));
    127134        String sourceStr = bug != null ? bug.getSource() : "";
    128         add(ComponentUtil.createJLabel(sourceStr, fontLabelVal, null));
     135        add(ComponentUtil.createJLabel(sourceStr, fontLabelVal, null, null));
    129136
    130137        /* the nickname */
    131         add(ComponentUtil.createJLabel("Created by: ", fontLabel, null));
     138        add(ComponentUtil.createJLabel("Created by: ", fontLabel, null, null));
    132139        String nicknameStr = bug != null ? bug.getNickname() : "";
    133         add(ComponentUtil.createJLabel(nicknameStr, fontLabelVal, null));
     140        add(ComponentUtil.createJLabel(nicknameStr, fontLabelVal, null, null));
    134141
    135142        /* the date created */
    136         add(ComponentUtil.createJLabel("Date created: ", fontLabel, null));
    137         String dateCreatedStr =
    138                 bug != null ? df.format(bug.getDateCreated()) : "";
    139         add(ComponentUtil.createJLabel(dateCreatedStr, fontLabelVal, null));
     143        add(ComponentUtil.createJLabel("Date created: ", fontLabel, null, null));
     144        String dateCreatedStr = bug != null ? df.format(bug.getDateCreated())
     145                : "";
     146        add(ComponentUtil.createJLabel(dateCreatedStr, fontLabelVal, null,
     147                null));
    140148
    141149        /* the date updated */
    142         add(ComponentUtil.createJLabel("Date updated: ", fontLabel, null));
    143         String dateUpdatedStr =
    144                 bug != null ? df.format(bug.getDateUpdated()) : "";
    145         add(ComponentUtil.createJLabel(dateUpdatedStr, fontLabelVal, null));
     150        add(ComponentUtil.createJLabel("Date updated: ", fontLabel, null, null));
     151        String dateUpdatedStr = bug != null ? df.format(bug.getDateUpdated())
     152                : "";
     153        add(ComponentUtil.createJLabel(dateUpdatedStr, fontLabelVal, null,
     154                null));
    146155    }
    147156
     
    151160            String bugDetailsUrl = null;
    152161            if (bug != null) {
    153                 String mapdustSite =
    154                     Configuration.getInstance().getMapdustBugDetailsUrl();
     162                String mapdustSite = Configuration.getInstance().getMapdustBugDetailsUrl();
    155163                bugDetailsUrl = mapdustSite + bug.getId().toString();
    156164            }
     
    161169                    String errorMessage = "Error opening the MapDust bug ";
    162170                    errorMessage += "details page";
    163                     JOptionPane.showMessageDialog(Main.parent, tr(errorMessage),
    164                             tr("Error"), JOptionPane.ERROR_MESSAGE);
     171                    JOptionPane.showMessageDialog(Main.parent,
     172                            tr(errorMessage), tr("Error"),
     173                            JOptionPane.ERROR_MESSAGE);
    165174                }
    166175            }
     
    169178    }
    170179
     180    /**
     181     * Returns a <code>Color</code> object based on the <code>MapdustBug</code>
     182     * relevance level. If the <code>MapdustBug</code> is null, then the
     183     * returned color will be black.
     184     *
     185     * @param bug The <code>MapdustBug</code> object
     186     * @return The corresponding <code>Color</code>
     187     */
     188    private Color getRelevanceValueColor(MapdustBug bug) {
     189        Color color = Color.BLACK;
     190        if (bug != null) {
     191            if (bug.getRelevance().equals(MapdustRelevance.LOW)) {
     192                color = Color.RED.brighter();
     193            }
     194            if (bug.getRelevance().equals(MapdustRelevance.MID_LOW)) {
     195                color = Color.RED.darker();
     196            }
     197            if (bug.getRelevance().equals(MapdustRelevance.MEDIUM)) {
     198                color = Color.ORANGE;
     199            }
     200            if (bug.getRelevance().equals(MapdustRelevance.MID_HIGH)) {
     201                color = Color.GREEN;
     202            }
     203            if (bug.getRelevance().equals(MapdustRelevance.HIGH)) {
     204                color = (Color.GREEN.darker()).darker();
     205            }
     206        }
     207        return color;
     208    }
     209
    171210}
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/panel/MapdustBugListPanel.java

    r25656 r25828  
    6565 * @version $Revision$
    6666 */
    67 public class MapdustBugListPanel extends JPanel implements ListSelectionListener,
    68         MapdustBugDetailsObservable {
     67public class MapdustBugListPanel extends JPanel implements
     68        ListSelectionListener, MapdustBugDetailsObservable {
    6969
    7070    /** The serial version UID */
     
    140140            /* add comment item */
    141141            MapdustShowAction action = new ShowCommentBugAction(mapdustPlugin);
    142             menuAddComment = ComponentUtil.createJMenuItem(action, "Add comment",
    143                     "dialogs/comment.png");
     142            menuAddComment = ComponentUtil.createJMenuItem(action,
     143                    "Add comment/additional info", "dialogs/comment.png");
    144144            menu.add(menuAddComment);
    145145            /* fix bug item */
    146146            action = new ShowCloseBugAction(mapdustPlugin);
    147             menuFixed = ComponentUtil.createJMenuItem(action, "Close bug",
     147            menuFixed = ComponentUtil.createJMenuItem(action, "Mark as fixed",
    148148                    "dialogs/fixed.png");
    149149            menu.add(menuFixed);
     
    151151            action = new ShowInvalidateBugAction(mapdustPlugin);
    152152            menuInvalidate = ComponentUtil.createJMenuItem(action,
    153                     "Invalidate bug", "dialogs/invalid.png");
     153                    "Non-reproducible/Software bug", "dialogs/invalid.png");
    154154            menu.add(menuInvalidate);
    155155            /* re-open bug item */
    156156            action = new ShowReOpenBugAction(mapdustPlugin);
    157             menuReopen = ComponentUtil.createJMenuItem(action, "Re-open bug",
     157            menuReopen = ComponentUtil.createJMenuItem(action, "Reopen bug",
    158158                    "dialogs/reopen.png");
    159159            menu.add(menuReopen);
     
    197197            cmpMapdustBugs.getViewport().setView(textJList);
    198198        } else {
    199             if (mapdustBugsJList == null) {
    200                 mapdustBugsJList = ComponentUtil.createJList(mapdustBugsList,
    201                         menu);
    202                 mapdustBugsJList.addListSelectionListener(this);
    203                 DisplayMenu adapter = new DisplayMenu(mapdustBugsJList, menu);
    204                 mapdustBugsJList.addMouseListener(adapter);
    205             } else {
    206                 mapdustBugsJList.setModel(new BugsListModel(mapdustBugsList));
     199            synchronized (mapdustBugsJList) {
     200                if (mapdustBugsJList == null) {
     201                    mapdustBugsJList = ComponentUtil.createJList(
     202                            mapdustBugsList, menu);
     203                    mapdustBugsJList.addListSelectionListener(this);
     204                    DisplayMenu adapter = new DisplayMenu(mapdustBugsJList,
     205                            menu);
     206                    mapdustBugsJList.addMouseListener(adapter);
     207                } else {
     208                    mapdustBugsJList.setModel(new BugsListModel(mapdustBugsList));
     209                }
     210                cmpMapdustBugs.getViewport().setView(mapdustBugsJList);
    207211            }
    208             cmpMapdustBugs.getViewport().setView(mapdustBugsJList);
    209         }
    210     }
    211 
    212     /**
    213      *
     212        }
     213    }
     214
     215    /**
     216     * Listens to the <code>ListSelectionEvent</code>s and modifies the buttons
     217     * and menu items depending on the status of the <code>MapdustBug</code>
     218     * object.
     219     *
     220     * @param event The <code>ListSelectionEvent</code> object
    214221     */
    215222    @Override
    216     public void valueChanged(ListSelectionEvent event) {
     223    public synchronized void valueChanged(ListSelectionEvent event) {
    217224        if (!event.getValueIsAdjusting()) {
    218             MapdustBug selectedBug = (MapdustBug) mapdustBugsJList.getSelectedValue();
     225            MapdustBug selectedBug =
     226                    (MapdustBug) mapdustBugsJList.getSelectedValue();
    219227            if (selectedBug != null) {
    220228                Main.pref.put("selectedBug.status", selectedBug.getStatus()
     
    250258                    getMenuFixed().setEnabled(false);
    251259                }
    252 
    253260                btnPanel.getBtnAddComment().setSelected(false);
    254261                btnPanel.getBtnReOpenBugReport().setSelected(false);
     
    271278            Main.map.mapView.repaint();
    272279            mapdustGUI.repaint();
     280        } else {
     281            return;
    273282        }
    274283    }
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/panel/MapdustBugPropertiesPanel.java

    r25591 r25828  
    4848
    4949/**
    50  * Defines the JPanel for the <code>MapdustBug</code> object properties.
    51  * The MapDust bug properties panel displays detailed information about a
    52  * given <code>MapdustBug</code> and it is composed by the following panels:
     50 * Defines the JPanel for the <code>MapdustBug</code> object properties. The
     51 * MapDust bug properties panel displays detailed information about a given
     52 * <code>MapdustBug</code> and it is composed by the following panels:
    5353 * <code>MapdustBugDetailsPanel</code>, <code>MapdustAddressPanel</code>,
    5454 * <code>MapdustDescriptionPanel</code>, <code>MapdustCommentsPanel</code> and
     
    119119            index = mainPanel.getSelectedIndex();
    120120        }
    121 
    122121        /* create the panels */
    123122        createPanels(selectedBug);
     
    159158            detailsPanel.updateComponents(mapdustBug);
    160159        }
    161 
    162160        /* address panel */
    163161        Address address = mapdustBug != null ? mapdustBug.getAddress() : null;
     
    172170            addressPanel.updateComponents(address, coordinates);
    173171        }
    174 
    175172        /* description panel */
    176         String description = mapdustBug != null ? mapdustBug.getDescription() : "";
     173        String description = mapdustBug != null ? mapdustBug.getDescription()
     174                : "";
    177175        if (descriptionPanel == null) {
    178176            descriptionPanel = new MapdustDescriptionPanel(description);
     
    180178            descriptionPanel.updateComponents(description);
    181179        }
    182 
    183180        /* comments panel */
    184         MapdustComment[] comments = mapdustBug != null ? mapdustBug.getComments()
    185                 : new MapdustComment[0];
     181        MapdustComment[] comments = mapdustBug != null ?
     182                mapdustBug.getComments() : new MapdustComment[0];
    186183        if (commentsPanel == null) {
    187184            commentsPanel = new MapdustCommentsPanel(comments);
    188185        } else {
    189            commentsPanel.updateComponents(comments);
    190            mainPanel.setTitleAt(3, commentsPanel.getName());
    191         }
    192 
     186            commentsPanel.updateComponents(comments);
     187            mainPanel.setTitleAt(3, commentsPanel.getName());
     188        }
    193189        /* the help panel */
    194190        if (helpPanel == null) {
    195191            helpPanel = new MapdustHelpPanel();
    196192        }
    197 
    198193        /* creates the main panel */
    199194        if (mainPanel == null) {
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/panel/MapdustButtonPanel.java

    r25754 r25828  
    5757    private static final long serialVersionUID = -4234650664854226973L;
    5858
    59     /** The work offline button */
     59    /** The work off-line button */
    6060    private JToggleButton btnWorkOffline;
    6161
     
    100100     */
    101101    private void addComponents(MapdustPlugin mapdustPlugin) {
    102         /* 'Work offline' button */
     102        /* 'Work off-line' button */
     103        String text = "";
     104        String imagePath = "";
    103105        if (btnWorkOffline == null) {
    104106            String pluginState = Main.pref.get("mapdust.pluginState");
    105             String tooltipText = "";
    106             String imagePath = "";
    107107            if (pluginState.equals(MapdustPluginState.ONLINE.getValue())) {
    108                 tooltipText = "Work offline mode";
     108                text = "Work offline mode";
    109109                imagePath = "dialogs/workoffline.png";
    110110            } else {
    111                 tooltipText = "Work online mode";
     111                text = "Work online mode";
    112112                imagePath = "dialogs/online.png";
    113113            }
     
    115115                    mapdustPlugin.getMapdustGUI());
    116116            ((ExecuteWorkOffline) action).addObserver(mapdustPlugin);
    117             btnWorkOffline = ComponentUtil.createJButton("Work offline",
    118                     tooltipText, imagePath, action);
     117            btnWorkOffline = ComponentUtil.createJButton("Work offline", text,
     118                    imagePath, action);
    119119            btnWorkOffline.setSelected(false);
    120120            btnWorkOffline.setFocusTraversalKeysEnabled(false);
     
    122122        /* 'Filter' button */
    123123        if (btnFilter == null) {
     124            text = "Filter bug reports";
     125            imagePath = "dialogs/mapdust_bug_filter.png";
    124126            AbstractAction action = new ShowFilterBugAction(mapdustPlugin);
    125             btnFilter = ComponentUtil.createJButton("Filter bug reports",
    126                     "Filter bug reports", "dialogs/mapdust_bug_filter.png",
     127            btnFilter = ComponentUtil.createJButton(text, text, imagePath,
    127128                    action);
    128129            btnFilter.setEnabled(true);
     
    131132        /* 'Add Comment' button */
    132133        if (btnAddComment == null) {
     134            text = "Add comment/additional info";
     135            imagePath = "dialogs/comment.png";
    133136            AbstractAction action = new ShowCommentBugAction(mapdustPlugin);
    134             btnAddComment = ComponentUtil.createJButton("Comment bug report",
    135                     "Comment bug report", "dialogs/comment.png", action);
     137            btnAddComment = ComponentUtil.createJButton(text, text, imagePath,
     138                    action);
    136139            btnAddComment.setEnabled(false);
    137140            btnAddComment.setFocusTraversalKeysEnabled(false);
     
    139142        /* 'Fix bug report' button */
    140143        if (btnFixBugReport == null) {
     144            text = "Mark as fixed";
     145            imagePath = "dialogs/fixed.png";
    141146            AbstractAction action = new ShowCloseBugAction(mapdustPlugin);
    142             btnFixBugReport = ComponentUtil.createJButton("Close bug report",
    143                     "Close bug report", "dialogs/fixed.png", action);
     147            btnFixBugReport = ComponentUtil.createJButton(text, text, imagePath,
     148                    action);
    144149            btnFixBugReport.setEnabled(false);
    145150            btnFixBugReport.setFocusTraversalKeysEnabled(false);
     
    147152        /* 'Invalidate bug report' button */
    148153        if (btnInvalidateBugReport == null) {
     154            text = "Non-reproducible/Software bug";
     155            imagePath = "dialogs/invalid.png";
    149156            AbstractAction action = new ShowInvalidateBugAction(mapdustPlugin);
    150             btnInvalidateBugReport = ComponentUtil.createJButton(
    151                     "Invalidate bug report", "Invalidate bug report",
    152                     "dialogs/invalid.png", action);
     157            btnInvalidateBugReport = ComponentUtil.createJButton(text, text,
     158                    imagePath, action);
    153159            btnInvalidateBugReport.setEnabled(false);
    154160            btnInvalidateBugReport.setFocusTraversalKeysEnabled(false);
     
    156162        /* 'Re-open bug report' button */
    157163        if (btnReOpenBugReport == null) {
     164            text = "Reopen bug";
     165            imagePath = "dialogs/reopen.png";
    158166            AbstractAction action = new ShowReOpenBugAction(mapdustPlugin);
    159             btnReOpenBugReport = ComponentUtil.createJButton(
    160                     "Re-open bug report", "Re-open bug report",
    161                     "dialogs/reopen.png", action);
     167            btnReOpenBugReport = ComponentUtil.createJButton(text, text,
     168                    imagePath, action);
    162169            btnReOpenBugReport.setEnabled(false);
    163170            btnReOpenBugReport.setFocusTraversalKeysEnabled(false);
     
    165172        /* 'Refresh' button */
    166173        if (btnRefresh == null) {
     174            text = "Refresh";
     175            imagePath = "dialogs/mapdust_refresh.png";
    167176            String pluginState = Main.pref.get("mapdust.pluginState");
    168177            AbstractAction action = new ExecuteRefresh();
    169178            ((ExecuteRefresh) action).addObserver(mapdustPlugin);
    170             btnRefresh = ComponentUtil.createJButton("Refresh", "Refresh",
    171                     "dialogs/mapdust_refresh.png", action);
     179            btnRefresh = ComponentUtil.createJButton(text, text, imagePath,
     180                    action);
    172181            if (pluginState.equals(MapdustPluginState.OFFLINE.getValue())) {
    173182                btnRefresh.setEnabled(false);
     
    242251        btnFilter.setSelected(false);
    243252        btnFilter.setFocusable(false);
    244         btnRefresh.setEnabled(true);
     253        String pluginState = Main.pref.get("mapdust.pluginState");
     254        if (pluginState.equals(MapdustPluginState.ONLINE.getValue())) {
     255            btnRefresh.setEnabled(true);
     256        } else {
     257            btnRefresh.setEnabled(false);
     258        }
     259
    245260        btnRefresh.setSelected(false);
    246261        btnRefresh.setFocusable(false);
     
    258273            btnReOpenBugReport.setEnabled(false);
    259274            btnReOpenBugReport.setEnabled(false);
    260 
    261         }
    262     }
    263 
    264     /**
    265      * Returns the work offline button
     275        }
     276    }
     277
     278    /**
     279     * Returns the work off-line button
    266280     *
    267281     * @return the btnWorkOffline
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/util/ComponentUtil.java

    r25591 r25828  
    7676     * @param font The font of the label
    7777     * @param bounds The bounds of the element
     78     * @param color The color of the element
    7879     * @return A <code>JLabel</code> object
    7980     */
    80     public static JLabel createJLabel(String text, Font font, Rectangle bounds) {
     81    public static JLabel createJLabel(String text, Font font, Rectangle bounds,
     82            Color color) {
    8183        JLabel jLabel = new JLabel();
    8284        if (bounds != null) {
     
    8587        jLabel.setText(text);
    8688        jLabel.setFont(font);
     89        if (color != null) {
     90            jLabel.setForeground(color);
     91        }
     92        jLabel.setVerticalTextPosition(SwingConstants.TOP);
    8793        return jLabel;
    8894    }
     95
    8996
    9097    /**
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/service/connector/MapdustConnector.java

    r25591 r25828  
    122122            handleStatusCode(httpResponse);
    123123            result = (MapdustGetBugsResponse) getParser().parseResponse(
    124                             httpResponse.getContent(),
    125                             MapdustGetBugsResponse.class);
     124                    httpResponse.getContent(),MapdustGetBugsResponse.class);
    126125        } catch (MapdustConnectorException e) {
    127126            throw new MapdustConnectorException(e.getMessage(), e);
     
    333332                    urlString += "&idd=" + "0";
    334333                }
     334                if (filter.getMinRelevance() != null) {
     335                    int min=filter.getMinRelevance().getRange().getLowerValue();
     336                    urlString += "&minr=" + min;
     337                }
     338                if (filter.getMaxRelevance() != null) {
     339                    int max= filter.getMaxRelevance().getRange().getUpperValue();
     340                    urlString += "&maxr=" + max;
     341                }
    335342            }
    336343        }
     
    521528    private void handleStatusCode(HttpResponse httpResponse)
    522529            throws MapdustConnectorException {
    523         String errorMessage = "";
     530        String error = "";
    524531        Integer statusCode = httpResponse.getStatusCode();
    525532        String statusMessage = httpResponse.getStatusMessage();
     
    535542        switch (statusCode) {
    536543            case 400:
    537                 errorMessage = statusMessage + " ";
    538                 errorMessage += MapdustResponseStatusCode.Status400.getDescription();
    539                 throw new MapdustConnectorException(errorMessage);
     544                error = statusMessage + " ";
     545                error += MapdustResponseStatusCode.Status400.getDescription();
     546                throw new MapdustConnectorException(error);
    540547            case 401:
    541                 errorMessage = statusMessage + " ";
    542                 errorMessage += MapdustResponseStatusCode.Status401.getDescription();
    543                 throw new MapdustConnectorException(errorMessage);
     548                error = statusMessage + " ";
     549                error += MapdustResponseStatusCode.Status401.getDescription();
     550                throw new MapdustConnectorException(error);
    544551            case 403:
    545                 errorMessage = statusMessage + " ";
    546                 errorMessage += MapdustResponseStatusCode.Status403.getDescription();
    547                 throw new MapdustConnectorException(errorMessage);
     552                error = statusMessage + " ";
     553                error += MapdustResponseStatusCode.Status403.getDescription();
     554                throw new MapdustConnectorException(error);
    548555            case 404:
    549                 errorMessage = statusMessage + " ";
    550                 errorMessage += MapdustResponseStatusCode.Status404.getDescription();
    551                 throw new MapdustConnectorException(errorMessage);
     556                error = statusMessage + " ";
     557                error += MapdustResponseStatusCode.Status404.getDescription();
     558                throw new MapdustConnectorException(error);
    552559            case 405:
    553                 errorMessage = statusMessage + " ";
    554                 errorMessage += MapdustResponseStatusCode.Status405.getDescription();
    555                 throw new MapdustConnectorException(errorMessage);
     560                error = statusMessage + " ";
     561                error += MapdustResponseStatusCode.Status405.getDescription();
     562                throw new MapdustConnectorException(error);
    556563            case 500:
    557                 errorMessage = statusMessage + " ";
    558                 errorMessage += MapdustResponseStatusCode.Status500.getDescription();
    559                 throw new MapdustConnectorException(errorMessage);
     564                error = statusMessage + " ";
     565                error += MapdustResponseStatusCode.Status500.getDescription();
     566                throw new MapdustConnectorException(error);
    560567            case 601:
    561                 errorMessage = statusMessage + " ";
    562                 errorMessage += MapdustResponseStatusCode.Status601.getDescription();
    563                 throw new MapdustConnectorException(errorMessage);
     568                error = statusMessage + " ";
     569                error += MapdustResponseStatusCode.Status601.getDescription();
     570                throw new MapdustConnectorException(error);
    564571            case 602:
    565                 errorMessage = statusMessage + " ";
    566                 errorMessage += MapdustResponseStatusCode.Status602.getDescription();
    567                 throw new MapdustConnectorException(errorMessage);
     572                error = statusMessage + " ";
     573                error += MapdustResponseStatusCode.Status602.getDescription();
     574                throw new MapdustConnectorException(error);
    568575            default:
    569576                throw new MapdustConnectorException(
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/service/connector/response/MapdustBugProperties.java

    r25591 r25828  
    5353    private String type;
    5454
     55    /** The relevance value */
     56    private Integer relevance;
     57
    5558    /** The description of the bug */
    5659    private String description;
     
    9598     * @param status The status of the bug
    9699     * @param type The type of the bug
     100     * @param relevance The relevance of the bug
    97101     * @param description The description of the bug
    98102     * @param isDefaultDescription Flag indicating if the description is default
     
    108112     */
    109113    public MapdustBugProperties(Date dateCreated, Date dateUpdated,
    110             Integer status, String type, String description,
     114            Integer status, String type, Integer relevance, String description,
    111115            boolean isDefaultDescription, String nickname, String skoUid,
    112116            String extUid, String source, String kmlUrl, Address address,
     
    116120        this.status = status;
    117121        this.type = type;
     122        this.relevance = relevance;
    118123        this.description = description;
    119124        this.isDefaultDescription = isDefaultDescription;
     
    201206
    202207    /**
     208     * Returns the relevance
     209     *
     210     * @return the relevance
     211     */
     212    public Integer getRelevance() {
     213        return relevance;
     214    }
     215
     216    /**
     217     * Sets the relevance
     218     *
     219     * @param relevance the relevance to set
     220     */
     221    public void setRelevance(Integer relevance) {
     222        this.relevance = relevance;
     223    }
     224
     225    /**
     226     * @param isDefaultDescription the isDefaultDescription to set
     227     */
     228    public void setDefaultDescription(boolean isDefaultDescription) {
     229        this.isDefaultDescription = isDefaultDescription;
     230    }
     231
     232    /**
    203233     * Returns the description
    204234     *
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/service/converter/MapdustConverter.java

    r25591 r25828  
    4040import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustBug;
    4141import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustComment;
     42import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustRelevance;
    4243import org.openstreetmap.josm.plugins.mapdust.service.value.Status;
    4344import org.openstreetmap.josm.plugins.mapdust.service.value.Type;
     
    8687                Type type = Type.getType(bugProperties.getType());
    8788                bug.setType(type);
     89                /* sets the relevance */
     90                MapdustRelevance relevance =
     91                        MapdustRelevance.getMapdustRelevance(bugProperties
     92                                .getRelevance());
     93                bug.setRelevance(relevance);
    8894                /* sets the creation date */
    8995                bug.setDateCreated(bugProperties.getDateCreated());
     
    173179                Type type = Type.getType(bugProperties.getType());
    174180                bug.setType(type);
     181                /* sets the relevance */
     182                MapdustRelevance relevance =
     183                        MapdustRelevance.getMapdustRelevance(bugProperties
     184                                .getRelevance());
     185                bug.setRelevance(relevance);
    175186                /* sets the creation date */
    176187                bug.setDateCreated(bugProperties.getDateCreated());
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/service/value/MapdustBug.java

    r25591 r25828  
    6262    private Type type;
    6363
     64    /** The relevance of the object */
     65    private MapdustRelevance relevance;
     66
    6467    /** The description of the bug */
    6568    private String description;
     
    9295     * Builds a <code>MapdustBug</code> object.
    9396     */
    94     public MapdustBug() {
    95 
    96     }
     97    public MapdustBug() {}
    9798
    9899    /**
     
    122123     * @param status The status of the bug
    123124     * @param type The type of the bug
     125     * @param relevance The relevance of the bug
    124126     * @param description The description of the bug
    125127     * @param isDefaultDescription Flag indicating if the description is default
     
    135137    public MapdustBug(Long id, LatLon latLon, Address address,
    136138            Date dateCreated, Date dateUpdated, Status status, Type type,
    137             String description, boolean isDefaultDescription, String nickname,
    138             String skoUid, String extUid, String source, String kmlUrl,
     139            MapdustRelevance relevance, String description,
     140            boolean isDefaultDescription, String nickname, String skoUid,
     141            String extUid, String source, String kmlUrl,
    139142            Integer numberOfComments, MapdustComment[] comments) {
    140143        this.id = id;
     
    145148        this.status = status;
    146149        this.type = type;
     150        this.relevance = relevance;
    147151        this.description = description;
    148152        this.isDefaultDescription = isDefaultDescription;
     
    265269
    266270    /**
     271     * Returns the relevance
     272     *
     273     * @return the relevance
     274     */
     275    public MapdustRelevance getRelevance() {
     276        return relevance;
     277    }
     278
     279    /**
     280     * Sets the relevance
     281     *
     282     * @param relevance the relevance to set
     283     */
     284    public void setRelevance(MapdustRelevance relevance) {
     285        this.relevance = relevance;
     286    }
     287
     288    /**
    267289     * Returns the description
    268290     *
     
    443465    }
    444466
    445     /* (non-Javadoc)
     467    /*
     468     * (non-Javadoc)
     469     *
    446470     * @see java.lang.Object#hashCode()
    447471     */
     
    454478    }
    455479
    456     /* (non-Javadoc)
     480    /*
     481     * (non-Javadoc)
     482     *
    457483     * @see java.lang.Object#equals(java.lang.Object)
    458484     */
     
    474500    }
    475501
    476 
    477502}
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/service/value/MapdustBugFilter.java

    r25591 r25828  
    5353    private Boolean descr;
    5454
     55    /** The minimum relevance */
     56    private MapdustRelevance minRelevance;
     57
     58    /** The maximum relevance */
     59    private MapdustRelevance maxRelevance;
     60
    5561    /**
    5662     * Build a <code>MapdustBugFilter</code> object
     
    6571     * @param types The list of type filter values
    6672     * @param descr The description filter value
     73     * @param minRelevance The minimum relevance
     74     * @param maxRelevance The maximum relevance
    6775     */
    6876    public MapdustBugFilter(List<Integer> statuses, List<String> types,
    69             Boolean descr) {
     77            Boolean descr, MapdustRelevance minRelevance,
     78            MapdustRelevance maxRelevance) {
    7079        this.statuses = statuses;
    7180        this.types = types;
    7281        this.descr = descr;
     82        this.minRelevance = minRelevance;
     83        this.maxRelevance = maxRelevance;
    7384    }
    7485
     
    127138    }
    128139
     140    /**
     141     * Returns the minimum relevance
     142     *
     143     * @return the minRelevance
     144     */
     145    public MapdustRelevance getMinRelevance() {
     146        return minRelevance;
     147    }
     148
     149    /**
     150     * Sets the minimum relevance
     151     *
     152     * @param minRelevance the minRelevance to set
     153     */
     154    public void setMinRelevance(MapdustRelevance minRelevance) {
     155        this.minRelevance = minRelevance;
     156    }
     157
     158    /**
     159     * Returns the maximum relevance
     160     *
     161     * @return the maxRelevance
     162     */
     163    public MapdustRelevance getMaxRelevance() {
     164        return maxRelevance;
     165    }
     166
     167    /**
     168     * Sets the maximum relevance
     169     *
     170     * @param maxRelevance the maxRelevance to set
     171     */
     172    public void setMaxRelevance(MapdustRelevance maxRelevance) {
     173        this.maxRelevance = maxRelevance;
     174    }
     175
    129176}
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/service/value/Type.java

    r25591 r25828  
    8787    /** The blocked street <code>Type</code> */
    8888    public static final Type BLOCKED_STREET = new Type("blocked_street",
    89             "Blocked streeet");
     89            "Blocked street");
    9090
    9191    /** The missing street <code>Type</code> */
Note: See TracChangeset for help on using the changeset viewer.