@Override protected void pathItemClicked(File file, AjaxRequestTarget target) { updateFileBrowser(file, target); } };
/** * Set the file table fixed height. Set it to null if you don't want fixed height * with overflow, and to a valid CSS measure if you want it instead. * Default value is "25em" * @param height */ public void setFileTableHeight(String height) { fileTable.setTableHeight(height); }
/** * * @param fileFilter */ public void setFilter(IModel<? extends FileFilter> fileFilter) { fileTable.provider.setFileFilter(fileFilter); }
/** * Action undertaken as a directory is clicked. Default behavior is to drill down into * the directory. * @param file * @param target */ protected void directoryClicked(File file, AjaxRequestTarget target) { // explicitly change the root model, inform the other components the model has changed GeoServerFileChooser.this.file.setObject(file); fileTable.getProvider().setDirectory(new Model(file)); breadcrumbs.setSelection(file); target.addComponent(fileTable); target.addComponent(breadcrumbs); }
@Override protected void onUpdate(AjaxRequestTarget target) { File selection = choice.getModelObject(); breadcrumbs.setRootFile(selection); updateFileBrowser(selection, target); } });
void updateFileBrowser(File file, AjaxRequestTarget target) { if (file.isDirectory()) { directoryClicked(file, target); } else if (file.isFile()) { fileClicked(file, target); } }
public FileBreadcrumbs(String id, IModel rootFile, IModel currentFile) { super(id, currentFile); this.rootFile = rootFile; add(new ListView("path", new BreadcrumbModel(rootFile, currentFile)) { @Override protected void populateItem(ListItem item) { File file = (File) item.getModelObject(); boolean last = item.getIndex() == getList().size() - 1; // the link to the current path item Label name = new Label("pathItem", file.getName() + "/"); Link link = new IndicatingAjaxFallbackLink("pathItemLink", item .getModel()) { @Override public void onClick(AjaxRequestTarget target) { pathItemClicked((File) getModelObject(), target); } }; link.add(name); item.add(link); link.setEnabled(!last); } }); }
public void setDirectory(Model<File> model) { ((FileProvider) provider).setDirectory(model); } }
public void setSelection(File selection) { setDefaultModelObject(selection); }
public final int compare(File o1, File o2) { // directories first if (o1.isDirectory()) if (!o2.isDirectory()) return -1; if (o2.isDirectory()) if (!o1.isDirectory()) return 1; return compareProperty(o1, o2); }
/** * Action undertaken as a directory is clicked. Default behavior is to drill down into the * directory. * * @param file * @param target */ protected void directoryClicked(File file, AjaxRequestTarget target) { // explicitly change the root model, inform the other components the model has changed GeoServerFileChooser.this.file.setObject(file); fileTable.getProvider().setDirectory(new Model<File>(file)); breadcrumbs.setSelection(file); target.add(fileTable); target.add(breadcrumbs); }
@Override protected void onUpdate(AjaxRequestTarget target) { File selection = (File) choice.getModelObject(); breadcrumbs.setRootFile(selection); updateFileBrowser(selection, target); }
void updateFileBrowser(File file, AjaxRequestTarget target) { if(file.isDirectory()) { directoryClicked(file, target); } else if(file.isFile()) { fileClicked(file, target); } }
/** @param fileFilter */ public void setFilter(IModel<? extends FileFilter> fileFilter) { fileTable.provider.setFileFilter(fileFilter); }
@Override protected void pathItemClicked(File file, AjaxRequestTarget target) { updateFileBrowser(file, target); }
/** * Set the file table fixed height. Set it to null if you don't want fixed height with overflow, * and to a valid CSS measure if you want it instead. Default value is "25em" * * @param height */ public void setFileTableHeight(String height) { fileTable.setTableHeight(height); }
public void setSelection(File selection) { setDefaultModelObject(selection); }
public void setFileFilter(IModel<? extends FileFilter> fileFilter) { ((FileProvider) provider).setFileFilter(fileFilter); }
@Override protected void linkNameClicked(File file, AjaxRequestTarget target) { updateFileBrowser(file, target); }
@Override protected void linkNameClicked(File file, AjaxRequestTarget target) { updateFileBrowser(file, target); } };