Ignore:
Timestamp:
2001-04-04T22:44:38+12:00 (23 years ago)
Author:
daven
Message:

turned on the BerryBasket. Try right-clicking on a result in the results List
to add one - no delete yet. Re-sizing maybe improved as well - no
guarantees yet though.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/java-client/org/nzdl/gsdl/SimpleGraphicalClient/SearchPanel.java

    r2275 r2281  
    6868    JPanel queryTypePanel, searchControlPanel;
    6969  JPanel collectionListPanel, searchTextFieldPanel, searchButtonPanel;
     70    JPopupMenu resultPopup;
     71    Result selectedResult;
     72    ResultModel resultListModel;
    7073  JList   resultsList;   
    7174    JCheckBox stemCheckBox, caseFoldCheckBox;
     
    207210    resultsPanel.setLayout(new BorderLayout());
    208211    resultsPanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
    209     ResultModel resultListModel = csModel.getResultsModel();
     212    resultListModel = csModel.getResultsModel();
    210213    resultsList = new JList(resultListModel);
    211214    resultsList.setFont(resultsFont);
     
    215218    resultsPanel.add(scrollResultsPane, BorderLayout.CENTER);
    216219    csModel.addResult(Result.INITIAL_FAKE_RESULT);
     220
     221    resultPopup = new JPopupMenu();
     222    JMenuItem addBerryItem = new JMenuItem("Add to BerryBasket");
     223    addBerryItem.addActionListener(new ActionListener() {
     224        public void actionPerformed(ActionEvent e) {
     225        System.err.println("SelectedResult = " + selectedResult);
     226        //System.err.println("add berry now...");
     227        csModel.getBerryBasketModel().add( new Berry(selectedResult.getQueryHistoryItem(),selectedResult.getDocID(),selectedResult.getCollectionName(), selectedResult.toString()));
     228        } // actionPerformed
     229    });
     230    resultPopup.add(addBerryItem);
     231    MouseListener popupListener = new PopupListener();
     232    resultsList.addMouseListener(popupListener);
     233
     234
     235
    217236
    218237    dataPanel = new JPanel();
     
    264283      NzdlQuery nzdlQuery = new NzdlQuery(queryString);
    265284      nzdlQuery.setQueryType(buttonGroup.getSelection().getActionCommand());
    266       System.err.println(buttonGroup.getSelection().getActionCommand());
    267285      //nzdlQuery.setQueryType("boolean");
    268286      nzdlQuery.setStemming(stemCheckBox.isSelected());
     
    295313      // update the results list
    296314      csModel.clearResults();
    297      
     315
     316      QueryHistoryItem queryHistoryItem =  new QueryHistoryItem(new Query(queryString), new Date(), collectionName, "user",docIDs.size(),buttonGroup.getSelection().getActionCommand(),stemCheckBox.isSelected(), caseFoldCheckBox.isSelected());
     317    csModel.getQueryHistoryModel().add(queryHistoryItem);
     318
    298319      if (docIDs.size() == 0 ) { // give some feedback for 0 results
    299320    csModel.addResult(Result.FAKE_RESULT);
     
    304325    while (docIDsIterator.hasNext()) {
    305326      String resultDocID =  (String) docIDsIterator.next();
    306       csModel.addResult(new Result((String)titleMap.get(resultDocID), resultDocID, collectionName ));
     327      csModel.addResult(new Result((String)titleMap.get(resultDocID), resultDocID, collectionName, queryHistoryItem ));
    307328    } //end while
    308329    if (NzdlPreferences.getInstance().getBoolean(NzdlConstants.DISPLAY_FIRST_DOC))
     
    310331      } // end else
    311332
    312 
     333      /*
    313334      csModel.getQueryHistoryModel().add( new QueryHistoryItem(new Query(queryString), new Date(), collectionName, "user",docIDs.size(),buttonGroup.getSelection().getActionCommand(),stemCheckBox.isSelected(), caseFoldCheckBox.isSelected() ));
    314 
     335      */
    315336      titleMap.clear();
    316337      titleMetaData.clear();
     
    443464
    444465
     466    class PopupListener extends MouseAdapter {
     467    public void mousePressed(MouseEvent e) {
     468        maybeShowPopup(e);
     469    }
     470
     471    public void mouseReleased(MouseEvent e) {
     472        maybeShowPopup(e);
     473    }
     474
     475    private void maybeShowPopup(MouseEvent e) {
     476        if (e.isPopupTrigger()) {
     477        int index = resultsList.locationToIndex(new Point(e.getX(), e.getY()));
     478        if (index < resultListModel.getSize()) {
     479            Result result = (Result) resultListModel.getElementAt(index);
     480            if (result != Result.INITIAL_FAKE_RESULT) {
     481            selectedResult = result;
     482            resultPopup.show(e.getComponent(),
     483                     e.getX(), e.getY());
     484            }
     485        }
     486        else
     487            System.err.println("popup not on item");
     488        }
     489    }
     490    } // PopupListener
     491
     492
     493
    445494} //end SearchPanel
Note: See TracChangeset for help on using the changeset viewer.