use of com.revolsys.swing.component.ValueField in project com.revolsys.open by revolsys.
the class PointCloudLayer method newPropertiesTabGeneralPanelSource.
@Override
protected ValueField newPropertiesTabGeneralPanelSource(final BasePanel parent) {
final ValueField panel = super.newPropertiesTabGeneralPanelSource(parent);
if (this.url.startsWith("file:")) {
final String fileName = this.url.replaceFirst("file:(//)?", "");
SwingUtil.addLabelledReadOnlyTextField(panel, "File", fileName);
} else {
SwingUtil.addLabelledReadOnlyTextField(panel, "URL", this.url);
}
final String fileNameExtension = FileUtil.getFileNameExtension(this.url);
if (Property.hasValue(fileNameExtension)) {
SwingUtil.addLabelledReadOnlyTextField(panel, "File Extension", fileNameExtension);
// final PointCloud factory = IoFactory
// .factoryByFileExtension(PointCloudReadFactory.class, fileNameExtension);
// if (factory != null) {
// SwingUtil.addLabelledReadOnlyTextField(panel, "File Type", factory.getName());
// }
}
GroupLayouts.makeColumns(panel, 2, true);
return panel;
}
use of com.revolsys.swing.component.ValueField in project com.revolsys.open by revolsys.
the class MapPanel method promptCoordinateSystem.
/**
* Prompt for a coordinate system if the geometry factory does not have a coordinate system.
* @author Paul Austin <paul.austin@revolsys.com>
* @param geometryFactoryProxy
* @param action
*/
public static <GFP extends GeometryFactoryProxy> void promptCoordinateSystem(final String title, final GFP geometryFactoryProxy, final Consumer<GeometryFactory> action) {
if (geometryFactoryProxy.isHasCoordinateSystem()) {
final GeometryFactory geometryFactory = geometryFactoryProxy.getGeometryFactory();
action.accept(geometryFactory);
} else {
Invoke.later(() -> {
final Project project = Project.get();
final MapPanel mapPanel = project.getMapPanel();
final int mapCoordinateSystemId = mapPanel.getCoordinateSystemId();
final CoordinateSystemField coordinateSystemField = new CoordinateSystemField("coordinateSystem");
coordinateSystemField.setSelectedItem(mapCoordinateSystemId);
final JPanel fieldPanel = new BasePanel(new JLabel("Coordinate System"), coordinateSystemField);
GroupLayouts.makeColumns(fieldPanel, 2, true);
final ValueField valueField = new ValueField(fieldPanel);
valueField.add(fieldPanel);
valueField.showDialog();
if (valueField.isSaved()) {
final GeometryFactory geometryFactory = coordinateSystemField.getGeometryFactory();
if (geometryFactory.isHasCoordinateSystem()) {
Invoke.background(title, () -> action.accept(geometryFactory));
}
}
});
}
}
use of com.revolsys.swing.component.ValueField in project com.revolsys.open by revolsys.
the class TriangulatedIrregularNetworkLayer method newPropertiesTabGeneralPanelSource.
@Override
protected ValueField newPropertiesTabGeneralPanelSource(final BasePanel parent) {
final ValueField panel = super.newPropertiesTabGeneralPanelSource(parent);
if (this.url.startsWith("file:")) {
final String fileName = this.url.replaceFirst("file:(//)?", "");
SwingUtil.addLabelledReadOnlyTextField(panel, "File", fileName);
} else {
SwingUtil.addLabelledReadOnlyTextField(panel, "URL", this.url);
}
final String fileNameExtension = FileUtil.getFileNameExtension(this.url);
if (Property.hasValue(fileNameExtension)) {
SwingUtil.addLabelledReadOnlyTextField(panel, "File Extension", fileNameExtension);
final TriangulatedIrregularNetworkReadFactory factory = IoFactory.factoryByFileExtension(TriangulatedIrregularNetworkReadFactory.class, fileNameExtension);
if (factory != null) {
SwingUtil.addLabelledReadOnlyTextField(panel, "File Type", factory.getName());
}
}
GroupLayouts.makeColumns(panel, 2, true);
return panel;
}
use of com.revolsys.swing.component.ValueField in project com.revolsys.open by revolsys.
the class Project method newPropertiesTabGeneralPanelSource.
@Override
protected ValueField newPropertiesTabGeneralPanelSource(final BasePanel parent) {
final ValueField panel = super.newPropertiesTabGeneralPanelSource(parent);
if (this.resource != null) {
SwingUtil.addLabelledReadOnlyTextField(panel, "URL", this.resource.getURL());
GroupLayouts.makeColumns(panel, 2, true);
}
return panel;
}
use of com.revolsys.swing.component.ValueField in project com.revolsys.open by revolsys.
the class AbstractLayer method newPropertiesTabGeneral.
protected BasePanel newPropertiesTabGeneral(final TabbedValuePanel tabPanel) {
final BasePanel generalPanel = new BasePanel(new VerticalLayout(5));
generalPanel.setScrollableHeightHint(ScrollableSizeHint.FIT);
tabPanel.addTab("General", generalPanel);
newPropertiesTabGeneralPanelGeneral(generalPanel);
final ValueField sourcePanel = newPropertiesTabGeneralPanelSource(generalPanel);
if (sourcePanel.getComponentCount() == 0) {
generalPanel.remove(sourcePanel);
}
return generalPanel;
}
Aggregations