1 19 20 package org.openharmonise.him.displaycomponents; 21 22 import org.openharmonise.him.context.StateHandler; 23 import org.openharmonise.him.displaycomponents.table.*; 24 import org.openharmonise.him.window.*; 25 import org.openharmonise.vfs.*; 26 import org.openharmonise.vfs.context.*; 27 import org.openharmonise.vfs.servers.*; 28 29 30 37 public class SystemReportsDisplayComponent extends AbstractTreeTableDisplayComponent 38 implements ContextListener { 39 40 43 private AbstractVirtualFileSystem m_SelectedFileVFS = null; 44 45 48 private String m_sSelectedFilePath = null; 49 50 53 private AbstractVirtualFileSystem m_SelectedDirVFS = null; 54 55 58 private String m_sSelectedDirPath = null; 59 60 65 public SystemReportsDisplayComponent(DisplayManager displayManager) { 66 super(displayManager); 67 ContextHandler.getInstance().addListener(ContextType.CONTEXT_TABS, this); 68 } 69 70 77 public SystemReportsDisplayComponent(DisplayManager displayManager, Server server, String sPath) { 78 super(displayManager, server, sPath); 79 ContextHandler.getInstance().addListener(ContextType.CONTEXT_TABS, this); 80 } 81 82 85 public void virtualFileSelected(AbstractVirtualFileSystem vfs, String sPath) { 86 StateHandler.getInstance().addWait("REPORTS-DIR-SELECTION"); 87 try { 88 this.m_SelectedDirVFS = vfs; 89 this.m_sSelectedDirPath = sPath; 90 this.m_SelectedFileVFS=null; 91 this.m_sSelectedFilePath=null; 92 this.m_tableView.setPath(vfs, sPath); 93 this.m_displayManager.hideMetadata(); 94 ContextEvent ce = new ContextEvent(ContextType.CONTEXT_DIRS, "", vfs, sPath); 95 ContextHandler.getInstance().fireContextEvent(ce); 96 } catch (Exception e) { 97 e.printStackTrace(System.err); 98 } finally { 99 StateHandler.getInstance().removeWait("REPORTS-DIR-SELECTION"); 100 } 101 } 102 103 106 public void fileSelection(TableEntry entry) { 107 StateHandler.getInstance().addWait("REPORTS-FILE-SELECTION"); 108 try { 109 ContextEvent ce = new ContextEvent(ContextType.CONTEXT_FILES, null, entry.getVFS(), entry.getPath()); 110 this.m_SelectedFileVFS = entry.getVFS(); 111 this.m_sSelectedFilePath = entry.getPath(); 112 ContextHandler.getInstance().fireContextEvent(ce); 113 this.m_displayManager.openMetadata(); 114 this.m_displayManager.scrollTableTo( entry.getLocation().x ); 115 } catch (Exception e) { 116 e.printStackTrace(System.err); 117 } finally { 118 StateHandler.getInstance().removeWait("REPORTS-FILE-SELECTION"); 119 } 120 } 121 122 125 public void fileSelection(VersionEntry entry) { 126 StateHandler.getInstance().addWait("REPORTS-FILE-SELECTION"); 127 try { 128 ContextEvent ce = new ContextEvent(ContextType.CONTEXT_FILES, null, entry.getVFS(), entry.getPath()); 129 this.m_SelectedFileVFS = entry.getVFS(); 130 this.m_sSelectedFilePath = entry.getPath(); 131 ContextHandler.getInstance().fireContextEvent(ce); 132 this.m_displayManager.openMetadata(); 133 this.m_displayManager.scrollTableTo( entry.getParentTableEntry().getLocation().x ); 134 } catch (Exception e) { 135 e.printStackTrace(System.err); 136 } finally { 137 StateHandler.getInstance().removeWait("REPORTS-FILE-SELECTION"); 138 } 139 } 140 141 144 public String getTitle() { 145 return "System Reports"; 146 } 147 148 151 public String getIcon() { 152 return "16-report.gif"; 153 } 154 155 158 public void contextMessage(ContextEvent ce) { 159 if(ce.CONTEXT_TYPE==ContextType.CONTEXT_TABS && ce.getMessage().equalsIgnoreCase(this.getTitle())) { 160 if(this.m_SelectedDirVFS!=null && this.m_sSelectedDirPath!=null) { 161 ContextEvent ce2 = new ContextEvent(ContextType.CONTEXT_DIRS, null, this.m_SelectedDirVFS, this.m_sSelectedDirPath); 162 ContextHandler.getInstance().fireContextEvent(ce2); 163 } 164 if(this.m_SelectedFileVFS!=null && this.m_sSelectedFilePath!=null) { 165 ContextEvent ce2 = new ContextEvent(ContextType.CONTEXT_FILES, null, this.m_SelectedFileVFS, this.m_sSelectedFilePath); 166 ContextHandler.getInstance().fireContextEvent(ce2); 167 this.m_displayManager.openMetadata(); 168 } else { 169 this.m_displayManager.hideMetadata(); 170 } 171 } 172 } 173 }
| Popular Tags
|