Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package fr.ird.observe.client.util.tree;
/*-
* #%L
* ObServe Toolkit :: Common Client
* %%
* Copyright (C) 2008 - 2017 IRD, Ultreia.io
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* .
* #L%
*/
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.JTree;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.jaxx.runtime.JAXXBinding;
import org.nuiton.jaxx.runtime.JAXXContext;
import org.nuiton.jaxx.runtime.JAXXObject;
import org.nuiton.jaxx.runtime.JAXXObjectDescriptor;
import org.nuiton.jaxx.runtime.JAXXUtil;
import org.nuiton.jaxx.runtime.binding.SimpleJAXXObjectBinding;
import org.nuiton.jaxx.runtime.context.DefaultJAXXContext;
import org.nuiton.jaxx.runtime.swing.SwingUtil;
import static org.nuiton.i18n.I18n.t;
public class BeanTreeHeader extends JPanel implements JAXXObject {
/*-----------------------------------------------------------------------*/
/*---------------- Constants for all javaBean properties ----------------*/
/*-----------------------------------------------------------------------*/
public static final String PROPERTY_LABEL_TEXT = "labelText";
public static final String PROPERTY_SHOW_FOLD_ACTIONS = "showFoldActions";
public static final String PROPERTY_SHOW_SELECT_ACTIONS = "showSelectActions";
public static final String PROPERTY_TREE = "tree";
/*-----------------------------------------------------------------------*/
/*------------------ Constants for all public bindings ------------------*/
/*-----------------------------------------------------------------------*/
public static final String BINDING_COLAPSE_ALL_VISIBLE = "colapseAll.visible";
public static final String BINDING_EXPAND_ALL_VISIBLE = "expandAll.visible";
public static final String BINDING_LABEL_TEXT = "label.text";
public static final String BINDING_SELECT_ALL_VISIBLE = "selectAll.visible";
public static final String BINDING_UNSELECT_ALL_VISIBLE = "unselectAll.visible";
/*-----------------------------------------------------------------------*/
/*------------------------- Other static fields -------------------------*/
/*-----------------------------------------------------------------------*/
private static final String $jaxxObjectDescriptor = "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";
private static final Log log = LogFactory.getLog(BeanTreeHeader.class);
private static final long serialVersionUID = 1L;
/*-----------------------------------------------------------------------*/
/*--------------------------- Internal states ---------------------------*/
/*-----------------------------------------------------------------------*/
protected List