Package com.ettrema.httpclient

Examples of com.ettrema.httpclient.Resource


    protected TransferableResourceList selectedResources() {
        int[] rows = table().getSelectedRows();
        TransferableResourceList list = new TransferableResourceList();
        FolderPanel.FolderModel sourceModel = (FolderPanel.FolderModel) table().getModel();
        for( int rowNum : rows ) {
            Resource r = sourceModel.getResource( rowNum );
            list.add( r );
        }
        return list;
    }
View Full Code Here


    class IconRenderer extends JLabel implements ListCellRenderer {
        private static final long serialVersionUID = 1L;

        public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus ) {
            Resource r = (Resource) value;
            String iconName;
            if( r instanceof Folder ) {
                iconName = FolderNode.ICON_FOLDER;
            } else {
                iconName = "/s_file.png";
View Full Code Here

        if( toDelete.isEmpty() ) {
            return;
        }

        if( toDelete.size() == 1 ) {
            Resource r = toDelete.get( 0 );
            int result = JOptionPane.showConfirmDialog( component, "Are you sure you want to delete: " + r.href() + "?" );
            if( result == JOptionPane.YES_OPTION ) {
                try {
                    r.delete();
                } catch( Exception ex ) {
                    ex.printStackTrace();
                    JOptionPane.showMessageDialog( component, "An error occurred deleting the resource");
                }
            } else {
                return;
            }
        } else {
            int result = JOptionPane.showConfirmDialog( component, "Are you sure you want to delete: " + toDelete.size() + " items?" );
            if( result == JOptionPane.YES_OPTION ) {
                for( Resource r : toDelete ) {
                    try {
                        r.delete();
                    } catch( Exception ex ) {
                        ex.printStackTrace();
                        JOptionPane.showMessageDialog( component, "An error occurred deleting the resource");
                    }
                }
View Full Code Here

  }//GEN-LAST:event_moduleTableScrollKeyTyped

  private void tableKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tableKeyTyped
      List<Resource> toDelete = new ArrayList();
      for( int rowNum : table.getSelectedRows() ) {
          Resource r = model.getResource( rowNum );
          if( r != null ) toDelete.add( r );
      }

      if( toDelete.size() == 0 ) return;
View Full Code Here

}//GEN-LAST:event_tableKeyTyped

  private void tableMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tableMouseClicked
      if( evt.getClickCount() == 2 ) {
          int row = table.getSelectedRow();
          Resource r = model.getResource( row );
          if( r instanceof Folder ) {
              try {
                  App.current().view.showDetails( new FolderPanel( (Folder) r ) );
              } catch( Exception ex ) {
                  throw new RuntimeException( ex );
              }
          } else {
              File f = (File) r;
              if( ( f.contentType != null && f.contentType.equals( "text/html" ) ) || f.name.endsWith( "html" ) ) {
                  BareBonesBrowserLaunch.openURL( r.href() );
              } else if( ( f.contentType != null && f.contentType.contains( "image" ) ) || f.name.endsWith( "jpg" ) ) {
                  BareBonesBrowserLaunch.openURL( r.href() );
              } else if( f.contentType != null && f.contentType.contains( "text" ) ) {
                  openTextEditor( f );
              } else {
                  java.io.File dest = new java.io.File( "/home/brad/Desktop" ); // TODO
                  java.io.File rFile;
                  try {
                      rFile = r.downloadTo( dest, null );
                  } catch( Exception ex ) {
                      throw new RuntimeException( ex );
                  }
                  String url = "file://" + rFile.getAbsolutePath();
                  BareBonesBrowserLaunch.openURL( url );
View Full Code Here

            }

        }

        public Object getValueAt( int rowIndex, int columnIndex ) {
            Resource r = getResource( rowIndex );
            if( r == null ) {
                return null;
            }
            switch( columnIndex ) {
                case 0:
                    return r.name;
                case 1:
                    return r.displayName;
                case 2:
                    if( r instanceof File ) {
                        return ( (File) r ).contentType;
                    } else {
                        return "Folder";
                    }
                case 3:
                    if( r instanceof File ) {
                        return ( (File) r ).contentLength;
                    } else {
                        return "";
                    }
                case 4:
                    return r.getCreatedDate();
                case 5:
                    return r.getModifiedDate();
                case 6:
                    return "?";
                default:
                    return "unknown " + columnIndex;
            }
View Full Code Here

        List<Resource> getSelectedResources() {
            int[] rows = table.getSelectedRows();
            List<Resource> list = new ArrayList<Resource>();
            for( int rowNum : rows ) {
                Resource r = model.getResource( rowNum );
                list.add( r );
            }
            return list;
        }
View Full Code Here

        private static final long serialVersionUID = 1L;

        @Override
        public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int rowIndex, int vColIndex ) {
            JLabel label = (JLabel) super.getTableCellRendererComponent( table, value, isSelected, hasFocus, rowIndex, vColIndex );
            Resource r = model.getResource( rowIndex );
            String iconName;
            if( r instanceof Folder ) {
                iconName = FolderNode.ICON_FOLDER;
            } else {
                iconName = "/s_file.png";
View Full Code Here

        return (JTree) this.component;
    }

    @Override
    protected TransferableResourceList selectedResources() {
        Resource r = null;
        TreePath path = tree().getSelectionPath();
        if( path != null ) {
            AbstractTreeNode selNode = (AbstractTreeNode) path.getLastPathComponent();
            if( selNode instanceof FolderNode ) {
                FolderNode fn = (FolderNode) selNode;
View Full Code Here

TOP

Related Classes of com.ettrema.httpclient.Resource

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.