Sha256: 7371ff1526928cbdabf546032515711456e3269de9ef91a3867ef37b6651329b

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

/**
 * Sencha GXT 3.1.1 - Sencha for GWT
 * Copyright(c) 2007-2014, Sencha, Inc.
 * licensing@sencha.com
 *
 * http://www.sencha.com/products/gxt/license/
 */
package com.dldinternet.aws.cfn.stacker.desktopapp.client.filemanager;

import com.google.gwt.resources.client.ImageResource;
import com.sencha.gxt.data.shared.IconProvider;
import com.dldinternet.aws.cfn.stacker.desktopapp.client.filemanager.images.Images;
import com.dldinternet.aws.cfn.stacker.desktopapp.client.persistence.FileModel;
import com.dldinternet.aws.cfn.stacker.desktopapp.client.persistence.FileModel.FileType;

public class FileManagerIconProvider implements IconProvider<FileModel> {

  @Override
  public ImageResource getIcon(FileModel fileModel) {
    ImageResource icon = null;
    FileType fileType = fileModel.getFileType();
    switch (fileType) {
      case BOOKMARK:
        icon = Images.getImageResources().world();
        break;
      case DOCUMENT:
        icon = Images.getImageResources().page_white();
        break;
      case FOLDER:
        icon = Images.getImageResources().folder();
        break;
      case PROGRAM:
        icon = Images.getImageResources().script();
        break;
      case SPREADSHEET:
        icon = Images.getImageResources().table();
        break;
    }
    return icon;
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws-cfn-stacker-0.0.6 ui/src/com/dldinternet/aws/cfn/stacker/desktopapp/client/filemanager/FileManagerIconProvider.java