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

gdt.jgui.console.WUtils Maven / Gradle / Ivy

The newest version!
package gdt.jgui.console;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.util.logging.Logger;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;

import org.apache.commons.codec.binary.Base64;

import gdt.data.grain.Sack;
import gdt.data.grain.Support;
import gdt.data.store.Entigrator;
import gdt.jgui.entity.JEntitiesPanel;

public class WUtils {
static boolean debug=false;	

public static String getMenuBarStyle(){
	return "";
}
public static String getJquery(Entigrator entigrator){
	StringBuffer sb=new StringBuffer();	
	sb.append("");
	return sb.toString();
	
}
public static String getStringBuffer(){
	StringBuffer sb=new StringBuffer();	
	sb.append("");
	sb.append("return sb.toString();");
	return sb.toString();
}
public static String getArrayToString(){
	StringBuffer sb=new StringBuffer();	
	sb.append("");
	FileInputStream fis=new FileInputStream(new File(entigrator.getEntihome()+"/"+jstree.getKey()+"/"+theme$));
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
	            byte[] b = new byte[1024];
	            int bytesRead = 0;
	            while ((bytesRead = fis.read(b)) != -1) {
	               bos.write(b, 0, bytesRead);
	            }
	            byte[] ba = bos.toByteArray();
	            fis.close();
	            bos.close();
    String themeIcon$=Base64.encodeBase64String(ba);       
   String throbber$=jstree.getElementItemAt("field", "throbber");
	fis=new FileInputStream(new File(entigrator.getEntihome()+"/"+jstree.getKey()+"/"+throbber$));
		bos = new ByteArrayOutputStream();
	    b = new byte[1024];
	    bytesRead = 0;
	            while ((bytesRead = fis.read(b)) != -1) {
	               bos.write(b, 0, bytesRead);
	            }
	    ba = bos.toByteArray();
	            fis.close();
	            bos.close();
	    String throbberIcon$=Base64.encodeBase64String(ba);  
		File jsCss=new File(entigrator.getEntihome()+"/"+jstree.getKey()+"/"+jsCss$);
			fr=new FileReader(jsCss);
		reader =new BufferedReader(fr);
		sb.append("");
				return sb.toString();
	}catch(Exception e){
		Logger.getLogger(WUtils.class.getName()).severe(e.toString());
	}
	return null;
}
public static String getMenuBarScript(){
	 StringBuffer sb=new StringBuffer();
	 sb.append("");
	 return sb.toString();
}
public static String scaleIcon(String icon$){
	try{ 
	if(icon$==null)
		icon$=Support.readHandlerIcon(null,JEntitiesPanel.class, "icon.png");
		byte[] ba=Base64.decodeBase64(icon$);
		BufferedImage origin=ImageIO.read(new ByteArrayInputStream(ba));
	  BufferedImage bi = new BufferedImage(24, 24, BufferedImage.TYPE_INT_RGB);
      Graphics2D g2d = (Graphics2D)bi.createGraphics();
      g2d.setColor(Color.WHITE);
      g2d.fillRect(0, 0, 24, 24);
      g2d.drawImage(origin, 0, 0, 24,24, null);
   	  ByteArrayOutputStream baos=new ByteArrayOutputStream();
	  ImageIO.write(bi, "png", baos );
	  g2d.dispose();
	  ba=baos.toByteArray();
//	  System.out.println("WUtils:scaleIcon:encoded="+Base64.encodeBase64String(ba));
	  return Base64.encodeBase64String(ba);
	}catch(Exception e){
		Logger.getLogger(WUtils.class.getName()).severe(e.toString());
	}
	return null;
}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy