All Downloads are FREE. Search and download functionalities are using the official Maven repository.

bibliothek.notes.Webstart Maven / Gradle / Ivy

package bibliothek.notes;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;

import javax.imageio.ImageIO;
import javax.swing.Icon;

import bibliothek.demonstration.Demonstration;
import bibliothek.demonstration.Monitor;
import bibliothek.notes.util.ResourceSet;

/**
 * The startup-class used if this application should be treated
 * as a restricted, sub-application of the demonstration-framework.
 * @author Benjamin Sigg
 */
public class Webstart implements Demonstration{
    /**
     * Entrypoint
     * @param args are ignored
     */
	public static void main( String[] args ){
		Core core = new Core( true, null );
		core.startup();
	}

	public String getHTML(){
		try{
			Reader reader = new InputStreamReader( ResourceSet.openStream( "/data/bibliothek/notes/description.txt" ) );
			StringBuilder builder = new StringBuilder();
			
			int read;
			while( (read = reader.read()) != -1 )
				builder.append( (char)read );
			
			reader.close();
			return builder.toString();
		}
		catch( IOException ex ){
			ex.printStackTrace();
			return "";
		}
	}
	
	public Icon getIcon(){
		return ResourceSet.APPLICATION_ICONS.get( "application" );
	}

	public BufferedImage getImage(){
		try{
			InputStream in = ResourceSet.openStream( "/data/bibliothek/notes/image.png" );
			BufferedImage image = ImageIO.read( in );
			in.close();
			return image;
		}
		catch( IOException ex ){
			ex.printStackTrace();
			return null;
		}
	}

	public String getName(){
		return "Notes";
	}

	public void show( Monitor monitor ){
		monitor.startup();
		Core core = new Core( true, monitor );
		core.startup();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy