|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.cvsclient.commands.annotate;
import java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.tree.DefaultMutableTreeNode;
import org.netbeans.lib.cvsclient.command.annotate.AnnotateCommand;
import org.netbeans.lib.cvsclient.command.annotate.AnnotateInformation;
import org.netbeans.modules.cvsclient.FsCommandFactory;
import org.openide.util.*;
import org.netbeans.modules.cvsclient.commands.*;
import org.netbeans.modules.javacvs.commands.FileSystemCommand;
import org.netbeans.modules.javacvs.commands.CvsAnnotate;
import org.netbeans.lib.cvsclient.command.*;
import org.netbeans.modules.vcscore.ui.*;
import org.netbeans.modules.vcscore.util.table.*;
/**
*
* @author mkleint
* @version
*/
public class AnnotateTreeInfoPanel extends AbstractTreeInfoPanel implements PersistentCommandDisplayer {
private AnnotateInfoPanel annotatePanel;
private AnnotateInformation clearAnnInfo;
private CvsAnnotate command;
/** Creates new form StatusTreeInfoPanel */
public AnnotateTreeInfoPanel(File topDir, CvsAnnotate comm) {
super(topDir);
command = comm;
initPanelComponenents();
postInit();
// recreateModel();
}
private void initPanelComponenents() {
JPanel panel = getButtonPanel();
}
private void initClearInfo() {
clearAnnInfo = new AnnotateInformation();
clearAnnInfo.setFile(new File("")); //NOI18N
}
protected void setPanel(Object infoData) {
AnnotateInformation annData = (AnnotateInformation)infoData;
annotatePanel.setData(annData);
}
protected JComponent initPanel() {
initClearInfo();
annotatePanel = new AnnotateInfoPanel(command);
setClearPanel();
return annotatePanel.getComponent();
}
protected void setClearPanel() {
annotatePanel.setData(clearAnnInfo);
}
/** Does the actual display - docking into the javacvs Mode,
* displaying as single Dialog.. whatever.
*/
public void displayOutputData() {
String title = NbBundle.getMessage(AnnotateTreeInfoPanel.class,
"CvsAnnotate.dialogTitle", topDirectory.getName()); //NOI18N
FsCommandFactory.displayOutputPanel(title, this);
}
/** defines which InfoContainer instances will be added to the tree
* By default adds all, can be overriden by subclasses to define filtering
*/
protected void addFileNode(FileInfoContainer info,DefaultMutableTreeNode parent) {
/* LogInformation logInfo = (LogInformation)info;
totalCount = totalCount + 1;
if (shouldAddLogInfo(logInfo)) {
DefaultMutableTreeNode child = new DefaultMutableTreeNode(info);
parent.add(child);
selectedCount = selectedCount + 1;
}
*/
DefaultMutableTreeNode child = new DefaultMutableTreeNode(info);
parent.add(child);
}
/** defines which InfoContainer instances will be added to the table
* By default adds all, can be overriden by subclasses to define filtering
*/
protected boolean addToList(FileInfoContainer info) {
// LogInformation logInfo = (LogInformation)info;
// return shouldAddLogInfo(logInfo);
return true;
}
/** in this method the displayer should use the data returned by the command to
* produce it's own data structures/ fill in UI components
* @param resultList - the data from the command. It is assumed the Displayer
* knows what command the data comes from and most important in what format.
* (which FileInfoContainer class is used).
*/
public void setDataToDisplay(Collection resultList) {
// totalCount = 0;
// selectedCount = 0;
super.setDataToDisplay(resultList);
/* Integer selCount = new Integer(selectedCount);
Integer totCount = new Integer(totalCount);
String txt = NbBundle.getMessage(LogTreeInfoPanel.class, "LogTreeInfoPanel.lblCount",
selCount.toString(), totCount.toString());
lblCount.setText(txt);
*/
}
public void setCommand(CvsAnnotate comm) {
command = comm;
}
public JComponent getComponent() {
return this;
}
public Object getComparisonData() {
return topDirectory;
}
/**
* Persistent stuff...
*/
public boolean equalDisplayedData(File file, Class type, Object comparisonData) {
if (!getClass().equals(type)) return false;
if (topDirectory == null ||
!topDirectory.equals(file)) {
return false;
}
return true;
}
public File getFileDisplayed() {
return topDirectory;
}
public String getCommandSwitches() {
return command.getCVSArguments();
}
public FileSystemCommand getFileSystemCommand() {
return command;
}
public void closeNotify() {
super.closeNotify();
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.