/*******************************************************************************
* Copyright (c) 2014 Open Door Logistics (www.opendoorlogistics.com)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at http://www.gnu.org/licenses/lgpl.txt
******************************************************************************/
package com.opendoorlogistics.core.distances.ui;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Window;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import com.opendoorlogistics.core.utils.ui.OkCancelDialog;
import com.opendoorlogistics.core.utils.ui.VerticalLayoutPanel;
abstract class AbstractDistancesConfigBox extends OkCancelDialog{
protected VerticalLayoutPanel panel;
protected final long flags;
public AbstractDistancesConfigBox(Window owner,String title, long flags){
super(owner);
this.flags = flags;
setTitle(title);
panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
setMinimumSize(new Dimension(400, 100));
}
@Override
protected Component createMainComponent(boolean inWindowsBuilder) {
panel = new VerticalLayoutPanel();
return panel;
}
// protected static class HorizontalPanel extends JPanel{
// public HorizontalPanel(Component ...components) {
// setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
// for(Component comp:components){
// add(comp);
// }
// }
// }
protected boolean hasFlag(long flag){
return (flags & flag)==flag;
}
}