Esempio n. 1
0
  private HorizontalPanel getFunctionButton(final TermObject tObj) {
    HorizontalPanel hp = new HorizontalPanel();
    hp.setSpacing(2);

    // Edit Term
    boolean permission =
        permissionTable.contains(
            OWLActionConstants.TERMEDIT,
            OWLStatusConstants.getOWLStatusID(tObj.getStatus()),
            tObj.getLang(),
            MainApp.getPermissionCheck(tObj.getLang()));
    ImageAOS edit =
        new ImageAOS(
            constants.conceptEditTerm(),
            "images/edit-grey.gif",
            "images/edit-grey-disabled.gif",
            permission,
            new ClickHandler() {
              public void onClick(ClickEvent event) {
                if (editTerm == null || !editTerm.isLoaded) editTerm = new EditTerm(tObj);
                editTerm.show();
              }
            });
    hp.add(edit);

    // Delete Term
    permission =
        permissionTable.contains(
            OWLActionConstants.TERMDELETE,
            OWLStatusConstants.getOWLStatusID(tObj.getStatus()),
            tObj.getLang(),
            MainApp.getPermissionCheck(tObj.getLang()));
    ImageAOS delete =
        new ImageAOS(
            constants.conceptDeleteTerm(),
            "images/delete-grey.gif",
            "images/delete-grey-disabled.gif",
            permission,
            new ClickHandler() {
              public void onClick(ClickEvent event) {
                if (deleteTerm == null || !deleteTerm.isLoaded) deleteTerm = new DeleteTerm(tObj);
                deleteTerm.show();
              }
            });
    hp.add(delete);

    /*// Move Term
    ImageAOS move = new ImageAOS(constants.conceptMove(), "images/moveconcept-grey.gif", "images/moveconcept-grey.gif", permissionTable.contains(OWLActionConstants.TERMDELETE), new ClickHandler(){
    	public void onClick(ClickEvent event) {
    		MoveTerm moveTerm;
    		if(tObj.isMainLabel())
    		{
    			moveTerm = new MoveTerm();
    		}
    		else
    		{
    			moveTerm = new MoveTerm(tObj);
    		}
    		moveTerm.show();
    	}
    });

    if(tObj.getStatus().equals(OWLStatusConstants.DEPRECATED)  || tObj.getStatus().equals(OWLStatusConstants.DELETED) || tObj.getStatus().equals(OWLStatusConstants.PROPOSED_DEPRECATED))
    	move.setVisible(false);
    hp.add(move);

    */

    final HTMLAOS term = new HTMLAOS();
    term.setHTML(getTermColorByStatus(tObj.getLabel(), tObj.getStatus(), tObj.isMainLabel()), tObj);
    term.setStyleName(Style.Link);
    term.setTitle(tObj.getStatus());
    term.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            if (termDetail == null || !termDetail.isLoaded)
              termDetail = new TermDetail(conceptObject, (TermObject) term.getValue());
            termDetail.show();
          }
        });
    hp.add(term);

    Image wiki = new Image(MainApp.aosImageBundle.wikiIcon());
    wiki.setStyleName("cursor-hand");
    wiki.setTitle(constants.conceptWikipedia());
    wiki.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            openURL(
                "http://www.wikipedia.org/search-redirect.php?search="
                    + tObj.getLabel()
                    + "&language="
                    + tObj.getLang(),
                "wikiWindow");
          }
        });
    hp.add(wiki);

    return hp;
  }