52 lines
1.8 KiB
Java
52 lines
1.8 KiB
Java
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package com.arsdigita.cms.contentassets.ui;
|
|
|
|
import com.arsdigita.bebop.FormData;
|
|
import com.arsdigita.bebop.FormProcessException;
|
|
import com.arsdigita.bebop.PageState;
|
|
import com.arsdigita.bebop.event.FormSectionEvent;
|
|
import com.arsdigita.bebop.parameters.NotNullValidationListener;
|
|
import com.arsdigita.cms.ItemSelectionModel;
|
|
import com.arsdigita.cms.contentassets.RelatedLink;
|
|
import com.arsdigita.cms.contenttypes.ui.LinkSelectionModel;
|
|
|
|
/**
|
|
*
|
|
* @author Koalamann
|
|
*/
|
|
public class RelatedLinkCaptionEditForm extends RelatedLinkCaptionForm {
|
|
|
|
public RelatedLinkCaptionEditForm(ItemSelectionModel itemModel,
|
|
LinkSelectionModel link, String linkListName) {
|
|
super(itemModel, link, linkListName);
|
|
}
|
|
|
|
/**
|
|
* Init listener. For edit actions, fills the form with current data
|
|
*
|
|
* @param fse the FormSectionEvent
|
|
*
|
|
* @throws com.arsdigita.bebop.FormProcessException
|
|
*/
|
|
@Override
|
|
public void init(FormSectionEvent fse) throws FormProcessException {
|
|
FormData data = fse.getFormData();
|
|
PageState state = fse.getPageState();
|
|
setVisible(state, false);
|
|
RelatedLink link;
|
|
if (m_linkModel.isSelected(state)) {
|
|
link = (RelatedLink) m_linkModel.getSelectedLink(state);
|
|
if (link.getTargetURI().equals("caption")) {
|
|
//make this form visible because we are editing and it is a caption not a link
|
|
setVisible(state, true);
|
|
}
|
|
m_title.setValue(state, link.getTitle());
|
|
m_description.setValue(state, link.getDescription());
|
|
}
|
|
}
|
|
}
|