Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. Tree tree = new Tree(composite_1, SWT.NONE);
  2. tree.setHeaderVisible(true);
  3. tree.setLinesVisible(true);
  4.  
  5. TreeColumn trclmnProperty = new TreeColumn(tree, SWT.NONE);
  6. trclmnProperty.setWidth(100);
  7. trclmnProperty.setText(Messages.AppWindow_trclmnProperty_text);
  8.  
  9. TreeColumn trclmnValue = new TreeColumn(tree, SWT.NONE);
  10. trclmnValue.setWidth(100);
  11. trclmnValue.setText(Messages.AppWindow_trclmnValue_text);
  12.  
  13. // Reading contents of a tree
  14. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  15. DocumentBuilder builder;
  16. try {
  17. builder = factory.newDocumentBuilder();
  18. File f = new File("ftplist.xml");
  19. org.w3c.dom.Document doc = builder.parse(f);
  20. NodeList ftpList = doc.getElementsByTagName("ftp");
  21.  
  22. for (int i = 0; i < ftpList.getLength(); i++) {
  23. NodeList nodeList = ((Element) ftpList.item(i)).getElementsByTagName("ftpName");
  24. TreeItem treeItemRootNode = new TreeItem(tree, SWT.NONE);
  25.  
  26. TreeEditor treeRootNodeEditor = new TreeEditor(tree);
  27.  
  28. final Button button = new Button(tree, SWT.CHECK);
  29. button.setText(nodeList.item(0).getTextContent());
  30. nodeList = ((Element) ftpList.item(0)).getElementsByTagName("ftpEnabled");
  31. button.setSelection(nodeList.item(0).getTextContent().equalsIgnoreCase("true"));
  32.  
  33. button.pack();
  34.  
  35. treeRootNodeEditor.minimumWidth = button.getSize().x;
  36. treeRootNodeEditor.horizontalAlignment = SWT.LEFT;
  37.  
  38. treeRootNodeEditor.setEditor(button, treeItemRootNode, 0);
  39.  
  40. nodeList = ((Element) ftpList.item(0)).getElementsByTagName("ftpHost");
  41. TreeItem treeItemFtpHost = new TreeItem(treeItemRootNode, SWT.NONE);
  42. treeItemFtpHost.setText(new String[] { "Host", nodeList.item(0).getTextContent() });
  43. }
  44.  
  45. } catch (ParserConfigurationException e1) {
  46. e1.printStackTrace();
  47. } catch (SAXException e) {
  48. e.printStackTrace();
  49. } catch (IOException e) {
  50. e.printStackTrace();
  51. }
  52.  
  53. <?xml version="1.0"?>
  54. <ftps>
  55. <ftp>
  56. <ftpName>SuperFtp</ftpName>
  57. <ftpEnabled>true</ftpEnabled>
  58. <ftpHost>ftp.com</ftpHost>
  59. <ftpPort>21</ftpPort>
  60. <ftpLogin>Login</ftpLogin>
  61. <ftpPassword>Pass</ftpPassword>
  62. <ftpUsePassiveMode>true</ftpUsePassiveMode>
  63. <ftpRemoteDir>/</ftpRemoteDir>
  64. <localSyncDir>C:/</localSyncDir>
  65. </ftp>
  66. <ftp>
  67. <ftpName>SuperFtp2</ftpName>
  68. <ftpEnabled>true</ftpEnabled>
  69. <ftpHost>ftp.com</ftpHost>
  70. <ftpPort>21</ftpPort>
  71. <ftpLogin>Login</ftpLogin>
  72. <ftpPassword>Pass</ftpPassword>
  73. <ftpUsePassiveMode>true</ftpUsePassiveMode>
  74. <ftpRemoteDir>/</ftpRemoteDir>
  75. <localSyncDir>C:/</localSyncDir>
  76. </ftp>
  77. <ftps>
  78.  
  79. tree.addListener(SWT.EraseItem, new Listener()
  80. {
  81. public void handleEvent(Event event)
  82. {
  83. if ((event.detail & SWT.SELECTED) != 0)
  84. {
  85. event.detail &= ~SWT.SELECTED;
  86. }
  87. }
  88. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement