/** * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3, 29 June 2007; * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.gnu.org/licenses/lgpl-3.0.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3, 29 June 2007; * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.gnu.org/licenses/lgpl-3.0.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.kevoree.tools.ui.editor.property; import com.explodingpixels.macwidgets.plaf.HudLabelUI; import com.explodingpixels.macwidgets.plaf.HudTextFieldUI; import org.kevoree.MBinding; import org.kevoree.NamedElement; import org.kevoree.tools.ui.editor.KevoreeUIKernel; import org.kevoree.tools.ui.editor.command.RemoveBindingCommand; import org.kevoree.tools.ui.editor.command.RemoveInstanceCommand; import org.kevoree.tools.ui.editor.widget.JCommandButton; import org.kevoree.tools.ui.framework.TitledElement; import org.kevoree.tools.ui.framework.elements.Binding; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.BadLocationException; import java.util.logging.Level; import java.util.logging.Logger; /** * User: ffouquet * Date: 02/07/11 * Time: 14:31 */ public class BindingPropertyEditor extends JPanel { private Binding gui = null; protected KevoreeUIKernel kernel; private MBinding mbinding; public void addCenter(JComponent p) { this.add(p); } public BindingPropertyEditor(MBinding mb,KevoreeUIKernel _kernel) { this.setOpaque(false); this.setBorder(null); mbinding = mb; kernel = _kernel; gui = (Binding) kernel.getUifactory().getMapping().get(mbinding); JPanel p = new JPanel(new SpringLayout()); p.setBorder(null); p.setOpaque(false); JLabel l = new JLabel("Name", JLabel.TRAILING); l.setUI(new HudLabelUI()); // l.setOpaque(false); // l.setForeground(Color.WHITE); p.add(l); l.setText(mbinding.getPort().getPortTypeRef().getName()+" => "+mbinding.getHub().getName()); this.addCenter(p); SpringUtilities.makeCompactGrid(p, 1, 1, //rows, cols 6, 6, //initX, initY 6, 6); //xPad, yPad JCommandButton btDelete = new JCommandButton("Delete"); RemoveBindingCommand removecmd = new RemoveBindingCommand(mbinding); removecmd.kernel_$eq(kernel); btDelete.setCommand(removecmd); this.addCenter(btDelete); } }