Package com.projity.field

Examples of com.projity.field.Field


  public void setValueAt(Object value, int row, int col) {
    if (isReadOnly()) return;
    if (col == 0)
      return;
    Field field=getFieldInColumn(col);
    boolean roleField="Field.userRole".equals(field.getId()); //an exception for roles //TODO get rid of this
    NodeModel nodeModel=getCache().getModel();
    if (!nodeModel.isLocal()&&!nodeModel.isMaster()&&!Environment.getStandAlone()&&!roleField) return;
   
   
    // System.out.println("Field " + getFieldInColumn(col) +
View Full Code Here


 
  public boolean isCellEditable(int row, int col) {
    if (isReadOnly()) return false;
    if (col == 0)
      return false;
    Field field=getFieldInColumn(col);
    if (field.getLookupTypes() != null)
      return false;
    Node node = getNodeInRow(row);
    NodeModel nodeModel=getCache().getModel();
//     if (!nodeModel.isLocal()&&!nodeModel.isMaster()&&!Environment.getStandAlone()) return false;
   
    if (node.isVoid()&&!(nodeModel.isLocal()||nodeModel.isMaster())&&"Field.userRole".equals(field.getId()))
      return false;

    if (node.isVoid())
      return true;
    return !field.isReadOnly(node, getCache().getWalkersModel(), null);
  }
View Full Code Here

    //f.widths.remove(position);
    return f;
  }
  public SpreadSheetFieldArray move(int oldPosition, int newPosition) {
    SpreadSheetFieldArray f = makeEditableVersion();
    Field field = (Field) f.remove(oldPosition);
    //Integer w = f.widths.remove(oldPosition);
    SpreadSheetFieldArray result = f.insertField(newPosition,field);
    //result.widths.set(newPosition,w);
    return result;
View Full Code Here

    return id == null;
  }


  public void addField(String fieldId) {
    Field field = Configuration.getFieldFromId(fieldId);
    if (field != null) {
      if (mapFieldTo != null) {
        map.put(fieldId,mapFieldTo);
        mapFieldTo = null;
      }
View Full Code Here

  }
  public void removeField(String fieldId) {
    if (fieldId==null) return;
    map.remove(fieldId);
    for (int i = 0; i < size(); i++) {
      Field field=(Field)get(i);
      if (fieldId.equals(field.getId())) {
        remove(i);
        //widths.remove(i);
      }

    }
View Full Code Here

  }

  public TableCellEditor getCellEditor(int row, int column) {
    SpreadSheetModel model=(SpreadSheetModel) getModel();
    Field field = model.getFieldInColumn(column + 1);
    GraphicNode node=model.getNode(row);
    if (field != null && (field.isDynamicOptions() || field.hasFilter())) {
      return new SimpleComboBoxEditor(new DefaultComboBoxModel(field.getOptions(node.getNode().getImpl())));
    } else {
      return super.getCellEditor(row, column);
    }
  }
View Full Code Here

    JTableHeader h =new JTableHeader(columnModel) {

      public String getToolTipText(MouseEvent e) {
        if (isHasColumnHeaderPopup()) {
          int col = columnAtPoint(e.getPoint());
          Field f = ((SpreadSheetModel) getModel()).getFieldInNonTranslatedColumn(col + 1);
          if (f != null)
            return "<html>" + f.getName() +
              "<br>" + Messages.getString("Text.rightClickToInsertRemoveColumns") + "</html>";
        }
        return super.getToolTipText(e);
      }
     
View Full Code Here

        int row = rowAtPoint(p);
        int col = columnAtPoint(p);
        SpreadSheetPopupMenu popup=getPopup();
        if (SwingUtilities.isLeftMouseButton(e)) {
          SpreadSheetColumnModel columnModel = (SpreadSheetColumnModel) getColumnModel();
          Field field = ((SpreadSheetModel) getModel()).getFieldInNonTranslatedColumn(col + 1);
          SpreadSheetModel model = (SpreadSheetModel) getModel();
          if (field.isNameField()) {
            // if (col == columnModel.getNameIndex()) {
            GraphicNode node = model.getNode(row);
            if (isOnIcon(e)) {
              if (model.getCellProperties(node).isCompositeIcon()) {
                finishCurrentOperations();
                selection.getRowSelection().clearSelection();
                boolean change = true;
                if (!node.isFetched()) // for subprojects
                  change = node.fetch();
                if (change)
                  model.changeCollapsedState(row);
                e.consume(); // prevent dbl click treatment below

                // because editor may have already been
                // installed we
                // have to update its collapsed state
                // updateNameCellEditor(node);

                // editCellAt(row,model.findGraphicNodeRow(node));
              }
            }
          } else if (field != null && field.isHyperlink()) {
            Hyperlink link = (Hyperlink) model.getValueAt(row, col+1);
            if (link != null) {
              BrowserControl.displayURL(link.getAddress());
              e.consume(); // prevent dbl click treatment below
            }
View Full Code Here

 
 
  public void setFields(Node node,NodeModel model){
    for (Iterator i=fieldComponents.keySet().iterator();i.hasNext();){
      String fieldId=(String)i.next();
      Field field=Configuration.getFieldFromId(fieldId);
      Object value=field.getValue(node,model,null);
     
      String stringValue="";
      if (value != null)
        stringValue = FieldConverter.toString(value);
      Object textComp=fieldComponents.get(fieldId);
View Full Code Here

        if (component instanceof JTextField)
          stringValue=((JTextField)component).getText();
        //hangle other components here
        else continue;
       
        Field field=Configuration.getFieldFromId(fieldId);
        try {
          Object value=FieldConverter.fromString(stringValue,field.getDisplayType());
          change.add(new FieldChange(field,value));
        } catch (Exception e) {
          Alert.error(e.getMessage());
        }
      }
View Full Code Here

TOP

Related Classes of com.projity.field.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.