📄 projectiontaskinfo.java
字号:
package com.esri.solutions.jitk.web.tasks.projection;
import java.util.MissingResourceException;
import org.apache.log4j.Logger;
import com.esri.adf.web.data.tasks.SimpleTaskInfo;
import com.esri.adf.web.data.tasks.TabularLayout;
import com.esri.adf.web.data.tasks.TabularPosition;
import com.esri.adf.web.data.tasks.TaskActionDescriptor;
import com.esri.adf.web.data.tasks.TaskActionDescriptorModel;
import com.esri.adf.web.data.tasks.TaskDescriptor;
import com.esri.adf.web.data.tasks.TaskLayout;
import com.esri.adf.web.data.tasks.TaskParamDescriptor;
import com.esri.adf.web.data.tasks.TaskParamDescriptorModel;
import com.esri.solutions.jitk.common.resources.TextResources;
public class ProjectionTaskInfo extends SimpleTaskInfo {
private static final long serialVersionUID = -1263070354709430361L;
private static final Logger _logger = Logger.getLogger(ProjectionTaskInfo.class);
private TaskDescriptor m_title = null;
private TaskActionDescriptor[] m_taskActions = null;
private TaskParamDescriptor[] m_taskParams = null;
private TabularLayout[] m_tabularLayout = null;
private TaskParamDescriptor m_definedProjectionParam = null;
private TaskParamDescriptor m_knownProjectionIdParam = null;
public ProjectionTaskInfo() {
String windowTitle = "Change Map Projection";
String definedProjLabel = "Projections";
String knownProjLabel = "Projection";
String changeButtonLabel = "Change";
try {
windowTitle = TextResources.getResourceString("projection.ui.window.title");
definedProjLabel = TextResources.getResourceString("projection.ui.label.projections");
knownProjLabel = TextResources.getResourceString("projection.ui.label.projection");
changeButtonLabel = TextResources.getResourceString("projection.ui.label.changeButton");
} catch (MissingResourceException ex) {
_logger.warn("Missing resource value for key: [" + ex.getKey() + "]", ex);
}
m_title = new TaskDescriptor(ProjectionTask.class, "Cheyenne", windowTitle);
m_taskParams = new TaskParamDescriptor[2];
m_definedProjectionParam = new TaskParamDescriptor(ProjectionTask.class, "selectProjection", definedProjLabel, "getAvailableProjections");
m_definedProjectionParam.setName("definedProjections");
m_taskParams[0] = m_definedProjectionParam;
m_knownProjectionIdParam = new TaskParamDescriptor(ProjectionTask.class, "knownProjectionId", knownProjLabel);
m_knownProjectionIdParam.setRendererType(TaskParamDescriptor.TEXT_RENDERER_TYPE);
m_knownProjectionIdParam.setName("knownProjection");
m_taskParams[1] = m_knownProjectionIdParam;
m_taskActions = new TaskActionDescriptor[1];
m_taskActions[0] = new TaskActionDescriptor(ProjectionTask.class, "changeProjection", changeButtonLabel);
m_tabularLayout = new TabularLayout[1];
m_tabularLayout[0] = new TabularLayout();
m_tabularLayout[0].setId("ChangeProjection");
m_tabularLayout[0].addComponent(m_definedProjectionParam, new TabularPosition(1, 0, 1, 1));
m_tabularLayout[0].addComponent(m_knownProjectionIdParam, new TabularPosition(2, 0, 1, 1));
m_tabularLayout[0].addComponent(m_taskActions[0], new TabularPosition(3, 0, 1, 2, "text-align: right; padding-top: 10px;"));
}
public TaskDescriptor getTaskDescriptor() {
return m_title;
}
public TaskParamDescriptorModel[] getParamDescriptors() {
return m_taskParams;
}
public TaskActionDescriptorModel[] getActionDescriptors() {
return m_taskActions;
}
public TaskLayout[] getTaskLayout() {
return m_tabularLayout;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -