mirror of
				https://github.com/Foundry376/Mailspring.git
				synced 2025-11-04 11:29:15 +08:00 
			
		
		
		
	Electron 0.35.1 includes the tray fixes we contributed last week but also includes API restructuring and improvements. Most importantly, modules from electron are now imported via `require('electron')`
		
	
			
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			CoffeeScript
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			CoffeeScript
		
	
	
	
	
	
path = require 'path'
 | 
						|
React = require 'react'
 | 
						|
AttachmentComponent = require './attachment-component'
 | 
						|
{RetinaImg, Spinner, DraggableImg} = require 'nylas-component-kit'
 | 
						|
 | 
						|
class ImageAttachmentComponent extends AttachmentComponent
 | 
						|
  @displayName: 'ImageAttachmentComponent'
 | 
						|
 | 
						|
  render: =>
 | 
						|
    <div>
 | 
						|
      <span className={"progress-bar-wrap state-#{@props.download?.state ? ""}"}>
 | 
						|
        <span className="progress-background"></span>
 | 
						|
        <span className="progress-foreground" style={@_downloadProgressStyle()}></span>
 | 
						|
      </span>
 | 
						|
 | 
						|
      {@_renderFileActions()}
 | 
						|
 | 
						|
      <div className="file-preview" onDoubleClick={@_onClickView}>
 | 
						|
        <div className="file-name-container">
 | 
						|
          <div className="file-name">{@props.file.displayName()}</div>
 | 
						|
        </div>
 | 
						|
        {@_imgOrLoader()}
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
 | 
						|
  _canAbortDownload: -> false
 | 
						|
 | 
						|
  _renderRemoveIcon: ->
 | 
						|
    <RetinaImg name="image-cancel-button.png" mode={RetinaImg.Mode.ContentPreserve} />
 | 
						|
 | 
						|
  _renderDownloadButton: ->
 | 
						|
    <RetinaImg name="image-download-button.png" mode={RetinaImg.Mode.ContentPreserve} />
 | 
						|
 | 
						|
  _imgOrLoader: ->
 | 
						|
    if @props.download
 | 
						|
      if @props.download.percent <= 5
 | 
						|
        <div style={width: "100%", height: "100px"}>
 | 
						|
          <Spinner visible={true} />
 | 
						|
        </div>
 | 
						|
      else
 | 
						|
        <DraggableImg src={"#{@props.targetPath}?percent=#{@props.download.percent}"} />
 | 
						|
    else
 | 
						|
      <DraggableImg src={@props.targetPath} />
 | 
						|
 | 
						|
module.exports = ImageAttachmentComponent
 |