Sha256: c39feaae0b7a357bb9f4651ad14140eb5a4f635f7c7f8a24f9ee0a39f5faa892

Contents?: true

Size: 1.32 KB

Versions: 1

Compression:

Stored size: 1.32 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.stackmanager;

import com.dldinternet.aws.cfn.stacker.desktopapp.client.persistence.StackModel;
import com.dldinternet.aws.cfn.stacker.desktopapp.client.persistence.StackPile;
import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;

public class StackManagerSizeCell extends AbstractCell<Long> {
  private StackPile fileSystem;

  public StackManagerSizeCell(StackPile fileSystem) {
    this.fileSystem = fileSystem;
  }

  @Override
  public void render(Context context, Long size, SafeHtmlBuilder sb) {
    if (size == null) {
      size = Long.valueOf(0);
    }
    sb.append(size);
    String key = (String) context.getKey();
    StackModel fileModel = fileSystem.getTreeStore().findModelWithKey(key);
    switch (fileModel.getStackType()) {
      case FOLDER:
        if (size == 1) {
          sb.appendEscaped(" Stack");
        } else {
          sb.appendEscaped(" Stacks");
        }
        break;
      default:
        if (size == 1) {
          sb.appendEscaped(" Resource");
        } else {
          sb.appendEscaped(" Resources");
        }
        break;
    }
  }
}

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/stackmanager/StackManagerSizeCell.java