📄 treeitem.java~125~
字号:
package org.lazybug.skit;
/**
* <p>Title: Geniux</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author David Lau
* @version 1.0
*/
public class TreeItem extends Component
{
private int paddingLeft = 0;
private String viewHref = "#";
private Action action = null;
private boolean hidden = false;
public TreeItem(String name, String view)
{
this(name, view, null);
}
public TreeItem(String name)
{
this(name, "#", null);
}
public TreeItem(String name, String view, Action action)
{
this.setLabel(name);
this.viewHref = view;
this.action = action;
if( this.action != null )
this.action.setId(this.getId()+"action");
}
/**
* 返回活动标签
* @return String
*/
public String getActionTag()
{
if( action != null )
return action.toString();
return "";
}
/**
* 返回弹出菜单标签
* @return String
*/
public String getPopMenuTag()
{
if( action != null )
{
return action.toString();
}
else
{
StringBuffer sb = new StringBuffer();
for( int i = 0; i < this.getComponentCount(); i++ )
{
TreeItem item = (TreeItem)this.getComponent(i);
sb.append(item.getPopMenuTag());
}
return sb.toString();
}
}
/**
* 得到缺省的脚本
* @return String
*/
public String getScriptTag()
{
StringBuffer sb = new StringBuffer();
sb.append("/**/");
return sb.toString();
}
/**
*
*/
public String toString()
{
StringBuffer sb = new StringBuffer();
if( this.getComponentCount() == 0 )
{
sb.append("\n<tr onmouseout='SKIT_TREE_MOUSEOUT(this)' ");
sb.append(this.hidden?"style='display:none' ":"");
sb.append("onmouseover='SKIT_TREE_MOUSEOVER(this)'><td");
if( paddingLeft > 0 )
sb.append(" style='padding-left:"+paddingLeft+"px' ");
sb.append("><table cellspacing='0' cellpadding='0'><tr>");
sb.append("<td class='skit_tree_exp'> </td>");
sb.append("<td class='skit_tree_item' width='100%' ");
sb.append("id='"+this.getId()+"' ");
sb.append("onmouseout='SKIT_MENU_OUT(this)' ");
sb.append("onmouseover='SKIT_MENU_OVER(this)' ");
sb.append("onclick='SKIT_OPEN_VIEW(\""+this.viewHref+"\", this)'>");
sb.append(this.label);
sb.append("</td></tr></table></td></tr>");
sb.append("\n<tr ");
sb.append(this.hidden?"style='display:none' ":"");
sb.append("><td class='skit_tree_line'/></tr>\n");
}
else
{
sb.append("\n<tr onmouseout='SKIT_TREE_MOUSEOUT(this)' ");
sb.append(this.hidden?"style='display:none' ":"");
sb.append("onmouseover='SKIT_TREE_MOUSEOVER(this)' ");
sb.append("onclick='SKIT_MENU_EXPAND(this)'><td");
if( paddingLeft > 0 )
sb.append(" style='padding-left:"+paddingLeft+"px' ");
sb.append("><table cellspacing='0' cellpadding='0'><tr>");
sb.append("<td class='skit_tree_exp'>");
sb.append("<img src='skin/metallic/navigation/unexpand.gif'/></td>");
sb.append("<td class='skit_tree_item' width='100%'");
sb.append("onmouseout='SKIT_MENU_OUT(this)' ");
sb.append("onmouseover='SKIT_MENU_OVER(this)'>");
sb.append(this.label);
sb.append("\n</td></tr></table></td></tr>");
sb.append("\n<tr ");
sb.append(this.hidden?"style='display:none' ":"");
sb.append("><td class='skit_tree_line'/></tr>\n");
for( int i = 0; i < this.getComponentCount(); i++ )
{
TreeItem item = (TreeItem)this.getComponent(i);
item.setPaddingLeft(this.paddingLeft+12);
item.setHidden( true );
sb.append(item);
}
}
return sb.toString();
}
public boolean isHidden()
{
return hidden;
}
public int getPaddingLeft()
{
return paddingLeft;
}
public void setHidden(boolean hidden)
{
this.hidden = hidden;
}
public void setPaddingLeft(int paddingLeft)
{
this.paddingLeft = paddingLeft;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -