mudgen
11/20/2012 - 6:20 PM

gistfile1.txt

package com.inductiveautomation.gemsecs.webpages;

import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;

import com.inductiveautomation.gemsecs.EquipmentRecord;
import com.inductiveautomation.ignition.gateway.localdb.persistence.RecordMeta;
import com.inductiveautomation.ignition.gateway.web.components.ConfigPanel;
import com.inductiveautomation.ignition.gateway.web.components.RecordActionTable;
import com.inductiveautomation.ignition.gateway.web.components.actions.EditRecordAction;
import com.inductiveautomation.ignition.gateway.web.components.actions.NewRecordAction;
import com.inductiveautomation.ignition.gateway.web.pages.IConfigPage;


public class EquipmentSettingsPage extends RecordActionTable<EquipmentRecord> {
	ConfigPanel fileUploadPanel = null;
	
	public EquipmentSettingsPage(IConfigPage configPage) {		
		super(configPage);
		// TODO Auto-generated constructor stub
	}

	@Override
	public String[] getMenuPath() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	protected RecordMeta<EquipmentRecord> getRecordMeta() {
		return EquipmentRecord.META;
	}
	
	@Override
	protected String getTitleKey() {
		return "EquipmentRecord.title";
	}
	
	@Override
	protected WebMarkupContainer newEditRecordAction(String id, EquipmentRecord record) {
		System.out.println("newEditRecordAction called here");
		return new EditRecordAction<EquipmentRecord>(id, configPage, getActionParentPanel(), record) {			
			@Override
			protected ConfigPanel createPanel(EquipmentRecord record) {
				System.out.println("createPanel called here");
				if(fileUploadPanel == null) {
					fileUploadPanel = new FileUploadRecordEditForm(configPage, parentPanel, Model.of("Test"), record);
				}
				return fileUploadPanel;
				
				
			}
		};
		
	}
}