Package com.projity.field

Examples of com.projity.field.Field


    public void setRedefinitionCallBack(Closure callback){}
 
   
    //used by label formula
    protected String getFieldName(String fieldId){
    Field field=FieldDictionary.getInstance().getFieldFromId(fieldId);
    return field.getName();
    }
View Full Code Here


   
    protected String toString(Object value){
        return FieldConverter.toString(value,value.getClass(),null);
    }
    protected String toString(String fieldId,Object value){
    Field field=FieldDictionary.getInstance().getFieldFromId(fieldId);
    if (field.hasOptions()) {
      return field.convertValueToStringUsingOptions(value);
    } //test, use getValue instead
    else return toString(value);
    }
View Full Code Here

      if (col<col0) continue;
      //cell content
      //GraphicNode node = SpreadSheetUtils.getNodeFromCacheRow(row,1/*rowMultiple*/,params.getCache());
      Object value=SpreadSheetUtils.getValueAt(node.getNode(), col, params.getCache(), params.getColumnModel(), params.getFieldContext());

        Field field=(Field)params.getFieldArray().get(col);

      int compWidth=c.getPreferredWidth();
        int cwidth=compWidth+2*getColMargin(col);

      OfflineRenderer renderer=(OfflineRenderer)c.getCellRenderer();
View Full Code Here

  public void addColumn(TableColumn tc) {
    tc.setHeaderRenderer(new SpreadSheetColumnHeaderRenderer());

    if (columnIndex == 0) {
      Field field = (Field) originalFieldArray.get(columnIndex);
      tc.setIdentifier(field); // store the field with the column
      // tc.setIdentifier(null); // store the field with the column
      tc.setPreferredWidth(0);

      colWidth = 0;
      // nothing
    } else {
      super.addColumn(tc);
      Field field = (Field) originalFieldArray.get(columnIndex);
      tc.setIdentifier(field); // store the field with the column
//      System.out.println("setting column " + columnIndex + " to field " + field + " ok = " + (field == getFieldInColumn(columnIndex)));

      if (field.isNameField()) {
        tc.setPreferredWidth((svg)?170:150);
        tc.setCellRenderer(new SpreadSheetNameCellRenderer());
//        tc.setCellEditor(new SpreadSheetNameCellEditor(new SimpleEditor(String.class)));
        tc.setCellEditor(new SpreadSheetCellEditorAdapter(new SimpleEditor(String.class)));
      } else if (field == Configuration.getFieldFromId("Field.indicators")) {
        tc.setPreferredWidth(50);
        tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new IndicatorsRenderer()));
        tc.setHeaderRenderer(new SpreadSheetColumnHeaderRenderer(IndicatorsRenderer.getCellHeader()));
      } else if (field.getLookupTypes() != null) {
        tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new LookupRenderer()));
      } else {
        tc.setPreferredWidth(150);
        if (field.hasOptions()) {
          tc.setPreferredWidth(150);
          tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new SimpleRenderer()));
          // note that in Spreadsheet, there getCellEditor() is
          // overridden and dynamic combos are filled there
          tc.setCellEditor(new SpreadSheetCellEditorAdapter(new SimpleComboBoxEditor(new DefaultComboBoxModel(field.getOptions(null)))));
        } else if (field.getRange() != null) {
          if (field.isPercent())
            tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new PercentRenderer()));
          else
            tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new SimpleRenderer()));
          tc.setCellEditor(new SpreadSheetCellEditorAdapter(new SpinEditor(field)));
        } else if (field.isRate()) {
          tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new RateRenderer()));
          tc.setCellEditor(new SpreadSheetCellEditorAdapter(new RateEditor(null, field.isMoney(),field.isPercent(),true)));
        } else if (field.isMoney()) {
          tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new SimpleRenderer()));
          tc.setCellEditor(new SpreadSheetCellEditorAdapter(new MoneyEditor()));
        } else if (field.isPercent()) {
          tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new PercentRenderer()));
        } else if (field.isDate()) {
          tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new DateRenderer()));
        } else if (field.isBoolean()){
          tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new OfflineCapableBooleanRenderer()));
        } else {
          //SimpleRenderer in other cases, LC 8/2006
          tc.setCellRenderer(new SpreadSheetCellRendererAdapter(new SimpleRenderer()));
          tc.setPreferredWidth(field.getColumnWidth(svg));
        }
      }
      Integer size=colWidthMap.get(field.getId());
      if (size==null||size<=0) colWidthMap.put(field.getId(),tc.getPreferredWidth());
      else tc.setPreferredWidth(size);
      colWidth += tc.getPreferredWidth();
    }
    columnIndex++;
  }
View Full Code Here

    final CommonSpreadSheet sp = spreadSheet;
    final SpreadSheetFieldArray fields = (SpreadSheetFieldArray) sp.getFieldArray();
    insert.setIcon(IconManager.getIcon("menu.insertColumn")); //$NON-NLS-1$
    insert.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent arg0) {
        Field field = ColumnDialog.getFieldFromDialog(sp,sp.getAvailableFields(),fields);
        if (field != null) {
          int c = col;
          if (c == 0) // takes care of when adding off to right. openproj bug 1815404
            c = fields.size();
          sp.setFieldArray(fields.insertField(c, field));

        }
      }
    });
    hide.setIcon(IconManager.getIcon("menu.hideColumn")); //$NON-NLS-1$

    hide.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent arg0) {
        if (fields.size() > 2 ) { // there is always the hidden Id field, so only allow delete if more than one other field
          sp.setFieldArray(fields.removeField(col));
        } else {
          Alert.warn(Messages.getString("Message.cantEmptySpreadsheet"),sp); //$NON-NLS-1$
        }
      }
    });

    final Field f = (Field) fields.get(col);
   
    rename.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent arg0) {
       
        if (fields.size() > 2 ) { // there is always the hidden Id field, so only allow delete if more than one other field
          FieldAliasDialog.doRename(f);
          sp.setFieldArray(fields);
        } else {
          Alert.warn(Messages.getString("Message.cantEmptySpreadsheet"),sp); //$NON-NLS-1$
        }
      }
    });   
   
    find.addActionListener(new ActionListener() {
     
      public void actionPerformed(ActionEvent arg0) {
        GraphicManager.getInstance().doFind(sp,f);
      }
    });   
   
    add(insert);
    add(hide);
    if (f.isCustom())
      add(rename);
    add(find);
  }
View Full Code Here

      invokeFieldAction(ACTION_DOCUMENTS,getCurrentFrame().getProject());
    }
  }

  private boolean isEnabledFieldAction(String action, Object obj) {
    Field f = FieldDictionary.getInstance().getActionField(ACTION_DOCUMENTS);
    return (obj != null && f != null && f.getValue(obj,null) != null);

  }
View Full Code Here

    Field f = FieldDictionary.getInstance().getActionField(ACTION_DOCUMENTS);
    return (obj != null && f != null && f.getValue(obj,null) != null);

  }
  private void invokeFieldAction(String action, Object obj) {
    Field f = FieldDictionary.getInstance().getActionField(ACTION_DOCUMENTS);
    if (f != null)
      f.invokeAction(obj);

  }
View Full Code Here

    getMenuManager().setActionEnabled(ACTION_PRINT,printable);
    getMenuManager().setActionEnabled(ACTION_PRINT_PREVIEW,printable);

    setZoomButtons();

    Field f = FieldDictionary.getInstance().getActionField(ACTION_DOCUMENTS);
    getMenuManager().setActionVisible(ACTION_DOCUMENTS,currentFrame != null && f != null);
    getMenuManager().setActionEnabled(ACTION_DOCUMENTS,currentFrame != null && isEnabledFieldAction(ACTION_DOCUMENTS,  currentFrame.getProject()));


  }
View Full Code Here

  }
 
  public void setCompleted(Object eventSource, Schedule schedule, long completed,UndoableEditSupport undoableEditSupport) {
    if (isReadOnly(schedule))
      return;
    Field completedField=getCompletedField();
    Object oldValue=completedField.getValue(schedule);
    if (oldValue==null) oldValue=new Long(schedule.getActualStart());
    Object value=new Long(completed);
    completedField.setValue(schedule,eventSource,value);
    if (undoableEditSupport!=null&&!(eventSource instanceof UndoableEdit)){
      undoableEditSupport.postEdit(new FieldEdit(completedField,schedule,value,oldValue,eventSource,null));
    }
  }
View Full Code Here

            "p:grow,0dlu,16dlu", // extra padding on right is for estimated field //$NON-NLS-1$
        "p"); //$NON-NLS-1$

    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    Component c = map.getComponent(fieldId, fieldFlag);
    Field field = Configuration.getFieldFromId(fieldId);
    builder.append(c);
    if (field.getHelp() != null)
      HelpUtil.addDocHelp(c,field.getHelp());
    if (fieldFlag!=ComponentFactory.READ_ONLY) builder.append(tool);
    return builder.getPanel();
  }
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.