001 // This file is part of AceWiki.
002 // Copyright 2008-2012, AceWiki developers.
003 //
004 // AceWiki is free software: you can redistribute it and/or modify it under the terms of the GNU
005 // Lesser General Public License as published by the Free Software Foundation, either version 3 of
006 // the License, or (at your option) any later version.
007 //
008 // AceWiki is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
009 // even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
010 // Lesser General Public License for more details.
011 //
012 // You should have received a copy of the GNU Lesser General Public License along with AceWiki. If
013 // not, see http://www.gnu.org/licenses/.
014
015 package ch.uzh.ifi.attempto.acewiki.gui;
016
017 import nextapp.echo.app.event.ActionEvent;
018 import ch.uzh.ifi.attempto.acewiki.Wiki;
019 import ch.uzh.ifi.attempto.acewiki.core.Individual;
020 import ch.uzh.ifi.attempto.acewiki.core.OntologyElement;
021
022 /**
023 * This class stands for an article page showing the article of an individual. Individuals
024 * are represented by proper names.
025 *
026 * @author Tobias Kuhn
027 */
028 public class IndividualPage extends ArticlePage {
029
030 private static final long serialVersionUID = 8411734605383577958L;
031
032 private Individual ind;
033
034 /**
035 * Creates a new article page for an individual.
036 *
037 * @param ind The individual.
038 * @param wiki The wiki instance.
039 */
040 public IndividualPage(Individual ind, Wiki wiki) {
041 super(wiki, ind);
042 this.ind = ind;
043
044 addTab("Assignments", this);
045 }
046
047 public OntologyElement getOntologyElement() {
048 return ind;
049 }
050
051 public void actionPerformed(ActionEvent e) {
052 super.actionPerformed(e);
053 if ("Assignments".equals(e.getActionCommand())) {
054 getWiki().showPage(new AssignmentsPage(this));
055 }
056 }
057
058 protected void doUpdate() {
059 super.doUpdate();
060
061 getTitle().setText(getHeading(ind));
062 }
063
064 }