1 15 package org.apache.tapestry.contrib.inspector; 16 17 import org.apache.tapestry.BaseComponent; 18 import org.apache.tapestry.IAsset; 19 import org.apache.tapestry.IRequestCycle; 20 21 26 27 public abstract class ViewTabs extends BaseComponent 28 { 29 private static String [] _views = 30 { View.SPECIFICATION, View.TEMPLATE, View.PROPERTIES, View.ENGINE }; 31 32 public String [] getViews() 33 { 34 return _views; 35 } 36 37 public abstract void setView(String value); 38 39 public abstract String getView(); 40 41 private IAsset getImageForView(boolean focus) 42 { 43 Inspector inspector = (Inspector) getPage(); 44 45 String view = getView(); 46 47 boolean selected = view.equals(inspector.getView()); 48 49 StringBuffer buffer = new StringBuffer (view); 50 51 if (selected) 52 buffer.append("_selected"); 53 54 if (focus) 55 buffer.append("_focus"); 56 57 String key = buffer.toString(); 58 59 return (IAsset) getAssets().get(key); 60 } 61 62 public IAsset getViewImage() 63 { 64 return getImageForView(false); 65 } 66 67 public IAsset getFocusImage() 68 { 69 return getImageForView(true); 70 } 71 72 public IAsset getBannerImage() 73 { 74 Inspector inspector = (Inspector) getPage(); 75 String selectedView = inspector.getView(); 76 String key = selectedView + "_banner"; 77 78 return (IAsset) getAssets().get(key); 79 } 80 81 public void selectTab(IRequestCycle cycle) 82 { 83 Inspector inspector = (Inspector) getPage(); 84 inspector.setView(getView()); 85 } 86 } | Popular Tags |