protected void loadChildren( final TreeItem it, final CategoryItem category ) { for ( final CategoryItem child : category.getChildren() ) { final TreeItem ct = buildTreeItem( child ); it.addItem( ct ); if ( child.hasChild() ) { loadChildren( ct, child ); } } }
public CategoryItem addChildren( final String name, final String description ) { final CategoryItem newCategory = new CategoryItem( name, description, this ); children.add( newCategory ); return newCategory; }
public void removeSelected() { final CategoryItem parent = ( (CategoryItem) navTreeWidget.getSelectedItem().getUserObject() ).getParent(); if ( parent != null ) { parent.removeChildren( getSelectedCategory().getName() ); } else { categories.removeChildren( getSelectedCategory().getName() ); } navTreeWidget.getSelectedItem().remove(); }
public boolean contains( final String name ) { for ( final CategoryItem child : children ) { if ( child.getName().equals( name ) ) { return true; } } return false; }
public TreeItem buildTreeItem( final CategoryItem category ) { final TreeItem it = new TreeItem(); it.setHTML( AbstractImagePrototype.create( ImageResources.INSTANCE.categorySmall() ).getHTML() + h( category.getName() ) ); it.setUserObject( category.getFullPath() ); return it; }
protected void buildTree( final Categories categories ) { final TreeItem root = new TreeItem(); root.setHTML( AbstractImagePrototype.create( ImageResources.INSTANCE.desc() ).getHTML() ); navTreeWidget.addItem( root ); for ( final CategoryItem category : categories ) { final TreeItem it = buildTreeItem( category ); root.addItem( it ); if ( category.hasChild() ) { loadChildren( it, category ); } } root.setState( true ); }
public void addChildren( final CategoryItem parent, final String name, final String description ) { final CategoryItem child = parent.addChildren( name, description ); final TreeItem parentTree; if ( getSelectedCategory() == null ) { parentTree = navTreeWidget.getItem( 0 ); } else { parentTree = navTreeWidget.getSelectedItem(); } final TreeItem ct = buildTreeItem( child ); parentTree.addItem( ct ); parentTree.setState( true ); }
void ok() { if ( "".equals( this.name.getText() ) ) { ErrorPopup.showMessage( Constants.INSTANCE.CanNotHaveAnEmptyCategoryName() ); } else { if ( parent.contains( name.getText() ) ) { ErrorPopup.showMessage( Constants.INSTANCE.CategoryWasNotSuccessfullyCreated() ); } else { isDirty = true; explorer.addChildren( parent, name.getText(), description.getText() ); hide(); } } } }
public void removeChildren( final String name ) { for ( int i = 0; i < children.size(); i++ ) { final CategoryItem child = children.get( i ); if ( child.getName().equals( name ) ) { children.remove( i ); break; } } }
private String getTitle( CategoryItem categoryItem ) { if ( categoryItem == null ) { return Constants.INSTANCE.CreateANewTopLevelCategory(); } else { return Constants.INSTANCE.CreateNewCategoryUnder0( categoryItem.getName() ); } }
protected void loadChildren( final TreeItem it, final CategoryItem category ) { for ( final CategoryItem child : category.getChildren() ) { final TreeItem ct = buildTreeItem( child ); it.addItem( ct ); if ( child.hasChild() ) { loadChildren( ct, child ); } } }
public void onClick( final ClickEvent w ) { if ( !explorer.isSelected() ) { Window.alert( Constants.INSTANCE.PleaseSelectACategoryToDelete() ); return; } if ( Window.confirm( Constants.INSTANCE.AreYouSureYouWantToDeleteCategory() + explorer.getSelectedCategory().getName() ) ) { isDirty = true; explorer.removeSelected(); } } } );
public TreeItem buildTreeItem( final CategoryItem category ) { final TreeItem it = new TreeItem(); it.setHTML( AbstractImagePrototype.create( ImageResources.INSTANCE.categorySmall() ).getHTML() + h( category.getName() ) ); it.setUserObject( category ); return it; }