A
download CollectionItemView.java
Language: Java
License: LGPL
Copyright: (C) 2003 Laurent Martelli
LOC: 111
Project Info
Java Aspect Components(jac)
Server: ObjectWeb Forge
Type: cvs
...\objectweb\jac\aspects\gui\
   ...CollectionItemView.java
   AbstractNode.java
   Actions.java
   AddEvent.java
   BehaviorGuiConf.java
   Border.java
   Callback.java
   ...sAppearenceGuiConf.java
   ClassChooser.java
   CollectionEvent.java
   CollectionItemView.java
   CollectionModel.java
   CollectionPosition.java
   CollectionUpdate.java
   CollectionView.java
   CollectionWrapper.java
   ComboBoxModel.java
   CommitException.java
   CompositeView.java
   Constants.java
   Currency.java
   CustomizedDisplay.java
   CustomizedGUI.java
   CustomizedView.java
   DateFormat.java
   DateHourFormat.java
   DialogView.java
   DisplayContext.java
   EditorContainer.java
   Event.java
   EventHandler.java
   ExpressionListener.java
   ExprWatcher.java
   ExprWatcherParser.java
   ExtendedTableModel.java
   ...dAppearenceGuiConf.java
   FieldEditor.java
   FieldItemView.java
   FieldUpdate.java
   FieldView.java
   FileEditorConfig.java
   FilterCriteria.java
   FloatFormat.java
   Format.java
   GenericFactory.java
   gui.acc
   GuiAC.java
   GuiConf.java
   HandlerResult.java
   ...tCanceledException.java
   InputSequence.java
   InputWrapper.java
   IntFormat.java
   InvokeEvent.java
   InvokeThread.java
   Length.java
   LessAbstractListModel.java
   LinkGenerator.java
   ListModel.java
   MatrixUtils.java
   MemberItemView.java
   Menu.java
   MenuView.java
   ...dAppearenceGuiConf.java
   MethodItemView.java
   MethodUpdate.java
   MethodView.java
   Model.java
   NumberFormat.java
   ObjectChooserModel.java
   ObjectNode.java
   ObjectUpdate.java
   ObjectView.java
   package.html
   PanelContent.java
   PanelView.java
   PercentFormat.java
   PointFormat.java
   ReferenceEditor.java
   RelationNode.java
   RemoveEvent.java
   Reports.java
   ResourceManager.java
   RootNode.java
   SortCriteria.java
   StatusView.java
   SubstanceEvent.java
   TableCellViewer.java
   TableFilter.java
   TableMap.java
   TableModel.java
   TableSorter.java
   TabsView.java
   Target.java
   Template.java
   TemplateReader.java
   TimeoutException.java
   Transfer.java
   TreeListener.java
   TreeModel.java
   TreeView.java
   Unit.java
   Utils.java
   View.java
   ViewControlWrapper.java
   ViewFactory.java
   ViewIdentity.java
   Views.java
   WaitWrapper.java
   WindowView.java
   WrappableList.java
   WrappableMap.java

/*
  Copyright (C) 2003 Laurent Martelli <laurent@aopsys.com>
  
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU Lesser General Public License as
  published by the Free Software Foundation; either version 2 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
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
  USA */

package org.objectweb.jac.aspects.gui;

import java.util.HashSet;
import java.util.Hashtable;
import org.objectweb.jac.core.rtti.CollectionItem;
import org.objectweb.jac.core.rtti.FieldItem;
import org.objectweb.jac.core.rtti.MemberItem;
import org.objectweb.jac.core.rtti.RttiAC;

/**
 * Defines a table collection view
 */
public class CollectionItemView extends MemberItemView {
    public CollectionItemView(CollectionItem collection, String viewName) {
        super(collection,viewName);
        this.collection = collection;
    }

    CollectionItem collection;
    CollectionItem getCollection() {
        return collection;
    }

    MemberItem[] membersOrder;
    public MemberItem[] getMembersOrder() {
        return membersOrder;
    }
    public void setMembersOrder(MemberItem[] newMembersOrder) {
        this.membersOrder = newMembersOrder;
    }

    CollectionItem multiLineCollection;
    public CollectionItem getMultiLineCollection() {
        return multiLineCollection;
    }
    public void setMultiLineCollection(CollectionItem newMultiLineCollection) {
        this.multiLineCollection = newMultiLineCollection;
    }

    FieldItem groupBy;
    public FieldItem getGroupBy() {
        return groupBy;
    }
    public void setGroupBy(FieldItem newGroupBy) {
        this.groupBy = newGroupBy;
    }

    boolean embeddedAdded;
    public void setEmbeddedAdded(boolean embedded) {
        this.embeddedAdded = embedded;
    }
    public boolean isEmbeddedAdded() {
        return embeddedAdded;
    }

    HashSet embeddedEditorColumns = new HashSet();
    boolean embeddedEditors = false;
    public void setEmbeddedEditors(boolean embeddedEditors) {
        this.embeddedEditors = embeddedEditors;
    }
    public void addEmbeddedEditorColumn(MemberItem field) {
        embeddedEditorColumns.add(field);
    }
    public boolean isEmbeddedEditors(MemberItem field) {
        return embeddedEditors || embeddedEditorColumns.contains(field);
    }
    public boolean isEmbeddedEditors() {
        return embeddedEditors;
    }

    boolean viewableItems = true;
    public boolean isViewableItems() {
        if (collection.isMap())
            return RttiAC.isIndex(collection) && viewableItems;
        else
            return viewableItems;
    }
    public void setViewableItems(boolean newViewableItems) {
        this.viewableItems = newViewableItems;
    }

    boolean enableLinks = true;
    public void setEnableLinks(boolean enable) {
        this.enableLinks = enable;
    }
    public boolean areLinksEnabled() {
        return enableLinks;
    }

    /** MemberItem -> viewType */
    Hashtable viewTypes = new Hashtable();
    public void setViewType(MemberItem member, String viewType) {
        viewTypes.put(member,viewType);
    }
    public String getViewType(MemberItem member) {
        return (String)viewTypes.get(member);
    }

    FieldItem additionalRow;
    public FieldItem getAdditionalRow() {
        return additionalRow;
    }
    public void setAdditionalRow(FieldItem newAdditionalRow) {
        this.additionalRow = newAdditionalRow;
    }

    public static final int TOP = 0;
    public static final int BOTTOM = 1;
    public static final int LEFT = 2;
    public static final int RIGHT = 3;
    int buttonsPosition = BOTTOM;
    public void setButtonsPosition(String position) {
        if (position.compareToIgnoreCase("top")==0)
            this.buttonsPosition = TOP;
        else if (position.compareToIgnoreCase("bottom")==0)
            this.buttonsPosition = BOTTOM;
        else if (position.compareToIgnoreCase("left")==0)
            this.buttonsPosition = LEFT;
        else if (position.compareToIgnoreCase("right")==0)
            this.buttonsPosition = RIGHT;
    }
    public void setButtonsPosition(int position) {
        this.buttonsPosition = position;
    }
    public int getButtonsPosition() {
        return buttonsPosition;
    }
}

About Koders | Resources | Downloads | Support | Black Duck | Terms of Service | DMCA | Privacy Policy | Contact Us