Package com.projity.pm.graphic.spreadsheet

Examples of com.projity.pm.graphic.spreadsheet.SpreadSheet


      }
      return true;
    }
   
      protected Transferable createTransferable(JComponent c, int action) {
        SpreadSheet spreadSheet=getSpreadSheet(c);
        if (spreadSheet==null) return null;
        ArrayList nodes=(ArrayList)spreadSheet.getSelectedNodes().clone();
       
        ArrayList fields=spreadSheet.getSelectedFields();
        boolean nodeSelection=(fields==null);
        if (fields==null) fields=spreadSheet.getSelectableFields();
        if (action==TransferHandler.COPY){
          if (nodeSelection){
            SpreadSheet.SpreadSheetAction a=getNodeListCopyAction().getSpreadSheetAction();
            a.execute(nodes);
          }
          return new NodeListTransferable(nodes,fields,spreadSheet,spreadSheet.getSelectedRows(),spreadSheet.getSelectedColumns(),nodeSelection);
        }else if (action==TransferHandler.MOVE){//cut
          if (nodeSelection){
            SpreadSheet.SpreadSheetAction a=((nodeSelection)?getNodeListCutAction():getNodeListCopyAction()).getSpreadSheetAction();
           
                for (Iterator i=nodes.iterator();i.hasNext();) {
                  Node node=(Node)i.next();
                  final boolean[] okForAll=new boolean[]{false};
                if (!transformSubprojectBranches(node,spreadSheet.getCache().getModel().getDataFactory(),new Predicate(){
                public boolean evaluate(Object arg0) {
                  if (okForAll[0]) return true;
                  Node parent=(Node)arg0;
                  boolean r=Alert.okCancel( Messages.getString("Message.subprojectCut") );
                  if (r) okForAll[0]=true;
                  return r;
                }
               
            })) return null;
              }

           
            a.execute(nodes);
          }
          return new NodeListTransferable(nodes,fields,spreadSheet,spreadSheet.getSelectedRows(),spreadSheet.getSelectedColumns(),nodeSelection);
        } else return null;
      }
View Full Code Here


        } else return null;
      }
      protected void exportDone(JComponent source, Transferable data, int action) {
      }
      public boolean importData(JComponent c, Transferable t) {
        SpreadSheet spreadSheet=getSpreadSheet(c);
        if (spreadSheet==null) return false;
        DataFlavor flavor=getFlavor(t.getTransferDataFlavors());
          if (flavor!=null) {
              try {
                NodeModel model=((CommonSpreadSheetModel)spreadSheet.getModel()).getCache().getModel();
                Object data=t.getTransferData(flavor);
              if (data==null) return false;
                List nodes=null;
              if (data instanceof ArrayList){
                nodes=(List)data;
View Full Code Here

   
    JComponent component=(JComponent)editor.getTableCellEditorComponent(table,value,isSelected,row,column);
    CellUtility.setAppearance(table,value,isSelected,true,row,column,component);
   
    if (table instanceof SpreadSheet){
      final SpreadSheet spreadSheet=(SpreadSheet)table;
      JComponent edit = (component instanceof DateEditor.ExtDateField) ? ((DateEditor.ExtDateField)component).getTextField() : component;
      edit.getActionMap().put("cut",new AbstractAction(){
        public void actionPerformed(java.awt.event.ActionEvent e) {
          spreadSheet.prepareAction(MenuActionConstants.ACTION_CUT).actionPerformed(new ActionEvent(spreadSheet,e.getID(),e.getActionCommand()));
        }
      });
      edit.getActionMap().put("copy",new AbstractAction(){
        public void actionPerformed(java.awt.event.ActionEvent e) {
          spreadSheet.prepareAction(MenuActionConstants.ACTION_COPY).actionPerformed(new ActionEvent(spreadSheet,e.getID(),e.getActionCommand()));
        }
      });
      edit.getActionMap().put("paste",new AbstractAction(){
        public void actionPerformed(java.awt.event.ActionEvent e) {
          spreadSheet.prepareAction(MenuActionConstants.ACTION_PASTE).actionPerformed(new ActionEvent(spreadSheet,e.getID(),e.getActionCommand()));
        }
      });
     
    }
   
View Full Code Here

    cellStyle = null;
    viewName = null;
  }

  protected JScrollPane createLeftScrollPane() {
    spreadSheet = new SpreadSheet() {
      private static final long serialVersionUID = 1996911145637609217L;

      public boolean isNodeDeletable(Node node) {
        return !(node.getImpl() instanceof Resource); // only delete resource on res list
      }};
View Full Code Here

    document = null;
    fieldContext = null;
    cellStyle = null;
  }
  public void createSpreadsheet(){
        spreadSheet = new SpreadSheet() {

        private Object getEntryInRow(int row) {
          Node node = ((SpreadSheetModel)getModel()).getNode(row).getNode();
          if (node != null && !node.isVirtual())
            return node.getImpl();
View Full Code Here

    document = null;
   
  }

  public void createSpreadsheet(NodeModel model){
        spreadSheet = new SpreadSheet();
    spreadSheet.setSpreadSheetCategory(spreadsheetCategory); // for columns - must do first
   
    cache=NodeModelCacheFactory.getInstance().createDefaultCache(model,document,NodeModelCache.PROJECT_TYPE,getViewName(),null);
    SpreadSheetFieldArray fields=getFields();
    spreadSheet.setCache(cache,fields,fields.getCellStyle(),fields.getActionList());
View Full Code Here

      return;
    gantt.setBarStyles((BarStyles) Dictionary.get(BarStyles.category,styleName));
  }

    protected JScrollPane createLeftScrollPane() {
        spreadSheet = new SpreadSheet();
        spreadSheet.setName(project.getName());
    spreadSheet.setSpreadSheetCategory(spreadsheetCategory); // for columns.  Must do first
    SpreadSheetFieldArray fields=getFields();
    if (project.getFieldArray() != null) {
      fields = project.getFieldArray();
View Full Code Here

TOP

Related Classes of com.projity.pm.graphic.spreadsheet.SpreadSheet

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.