public void createEntryTextArea( final FlowPanel flowPanel, String entryStringBuilder, ScrollPanel scrollPanel) { String carriageReturn_LineFeed = "\r\n"; String lines[] = entryStringBuilder.split("\\r?\\n"); String stringBuilder = new String(); for (int i = 0; i < lines.length; i++) { String line = lines[i]; if (line.trim().startsWith("<criteriaReference")) { if (stringBuilder.length() > 0) { TextArea entryTextArea = new TextArea(); entryTextArea.setStyleName("textarea_noborder"); entryTextArea.addStyleName("entry_background"); entryTextArea.setText(stringBuilder); flowPanel.add(entryTextArea); entryTextArea.setReadOnly(true); entryTextArea.setWidth("100%"); entryTextArea.setHeight("100%"); entryTextArea.setVisibleLines(getLineCount(stringBuilder) + 1); } stringBuilder = new String(); // find more lines until the end tag </criteriaReference> String critRefStringBuilder = new String(); while (!line.trim().startsWith("</criteriaReference>")) { critRefStringBuilder += (carriageReturn_LineFeed + line); i++; line = lines[i]; } if (line.trim().startsWith("</criteriaReference>")) { critRefStringBuilder += (carriageReturn_LineFeed + line); createCritRefTextArea(flowPanel, scrollPanel, critRefStringBuilder); } } else { stringBuilder += (carriageReturn_LineFeed + line); } } if (stringBuilder.length() > 0) { TextArea entryTextArea = new TextArea(); entryTextArea.setStyleName("textarea_noborder"); entryTextArea.addStyleName("entry_background"); entryTextArea.setText(stringBuilder); flowPanel.add(entryTextArea); entryTextArea.setReadOnly(true); entryTextArea.setWidth("100%"); entryTextArea.setHeight("100%"); entryTextArea.setVisibleLines(getLineCount(stringBuilder) + 1); } }
public ConsoleDialog(ConsoleDialogListener listener) { super(false, true); this.listener = listener; VerticalPanel dialogContents = new VerticalPanel(); dialogContents.setSpacing(4); setWidget(dialogContents); console = new TextArea(); console.setReadOnly(true); int width = Window.getClientWidth(); int height = Window.getClientHeight(); console.setSize(width * 2 / 3 + "px", height * 2 / 3 + "px"); console.addStyleName(Utils.sandboxStyle.consoleArea()); okButton = new Button("Ok"); addButton(okButton); dialogContents.add(console); okButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); if (ConsoleDialog.this.listener != null) { ConsoleDialog.this.listener.onOk(success); } } }); okButton.setEnabled(false); }
private void checkLogLabel() { if (log == null) { log = new TextArea(); log.setSize(graphics.getWidth() + "px", "200px"); log.setReadOnly(true); root.add(log); } }
@Override public Widget createWidget() { container.setStyleName("fill-layout"); OneToOneLayout panel = new OneToOneLayout() .setTitle("JSM Policy") .setHeadline("JSM Policy of the server") .setDescription("Java Security Manager policy file used on this server.") .setMaster("Policy of the server", container); textBoxName.setReadOnly(true); container.add(textBoxName); textAreaContent.setReadOnly(true); textAreaContent.setHeight("200px"); container.add(textAreaContent); return panel.build(); }
public void createCritRefTextArea( final FlowPanel flowPanel, final ScrollPanel scrollPanel, String critRefStringBuilder) { final TextArea critReftextArea = new TextArea(); critReftextArea.setStyleName("textarea_noborder"); critReftextArea.addStyleName("criteriaRef_background"); critReftextArea.setText(critRefStringBuilder); flowPanel.add(critReftextArea); critReftextArea.setReadOnly(true); critReftextArea.setWidth("100%"); critReftextArea.setHeight("100%"); critReftextArea.setVisibleLines(critRefStringBuilder.split("\\r?\\n").length + 1); critReftextArea.setTitle("Double click to go see the entry."); critReftextArea.addDoubleClickHandler( new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { handleTextAreaClick(flowPanel, event, critReftextArea, scrollPanel); } }); }
private Widget getDetailSection() { HorizontalPanel panel = new HorizontalPanel(); panel.setWidth("100%"); panel.setStyleName("studio-Bottom-Panel"); VerticalPanel ruleDefPanel = new VerticalPanel(); ruleDefPanel.setWidth("95%"); Label lbl = new Label(); lbl.setText("Rule Definition"); lbl.setStyleName("studio-Label-Small"); ruleDef = new TextArea(); ruleDef.setWidth("100%"); ruleDef.setVisibleLines(5); ruleDef.setReadOnly(true); ruleDefPanel.add(lbl); ruleDefPanel.add(ruleDef); panel.add(ruleDefPanel); return panel.asWidget(); }
private void makeBookMarks(FlowPanel flowPanel, TextArea textArea) { // TextArea firstTextArea = (TextArea) flowPanel.getWidget(0); // Check for data criteria section. This has Measure Details and the start of // dataCriteriaSection. // We need to break it up so that "Measure Details" and dataCriteriaSection are 2 different // textareas. String text = textArea.getText(); int dataCritIndex = text.indexOf("<dataCriteriaSection>"); if (dataCritIndex > -1) { String measureDetailsText = text.substring(0, dataCritIndex); String dataCritSection = text.substring(dataCritIndex); textArea.setText(measureDetailsText); textArea.setVisibleLines(getLineCount(measureDetailsText) + 3); TextArea dataCritTextArea = new TextArea(); dataCritTextArea.setStyleName("textarea_noborder"); dataCritTextArea.setText(dataCritSection); flowPanel.add(dataCritTextArea); dataCritTextArea.setReadOnly(true); dataCritTextArea.setWidth("100%"); dataCritTextArea.setHeight("100%"); dataCritTextArea.setVisibleLines(getLineCount(dataCritSection) + 3); flowPanel.insert(dataCritTextArea, flowPanel.getWidgetIndex(textArea) + 1); bookmarkMap.put("Data Criteria Section", dataCritTextArea); } else { // make sure the textarea does not have a style class of 'entry_background' and // 'criteriaRef_background', // find '<populationCriteriaSection>'. int isEntryTextArea = textArea.getStyleName().indexOf("entry_background"); int isCritRefTextArea = textArea.getStyleName().indexOf("criteriaRef_background"); if (isEntryTextArea == -1 && isCritRefTextArea == -1) { if (text.indexOf("<populationCriteriaSection>") > -1) { int extensionIndex = text.indexOf("<id extension=\""); if (extensionIndex > -1) { int startExtensionIndex = extensionIndex + "<id extension=\"".length(); String extension = text.substring(startExtensionIndex, text.indexOf("\"", startExtensionIndex)); System.out.println("Pop Crit Extension:" + extension); bookmarkMap.put(extension, textArea); } } } } // int textAreaCount = flowPanel.getWidgetCount(); // Go through rest of the textAreas (from index 2) and for the textAreas which do // not have a style class of 'entry_background' and 'criteriaRef_background', // find '<populationCriteriaSection>'. // for(int i = 2;i < textAreaCount; i++){ // TextArea textArea = (TextArea) flowPanel.getWidget(i); // int isEntryTextArea = textArea.getStyleName().indexOf("entry_background"); // int isCritRefTextArea = textArea.getStyleName().indexOf("criteriaRef_background"); // // if (isEntryTextArea == -1 && isCritRefTextArea == -1){ // if(textArea.getText().indexOf("<populationCriteriaSection>") > -1){ // String popCritText = textArea.getText(); // int extensionIndex = popCritText.indexOf("<id extension=\""); // if(extensionIndex > -1){ // int startExtensionIndex = extensionIndex + "<id extension=\"".length(); // String extension = popCritText.substring(startExtensionIndex, // popCritText.indexOf("\"",startExtensionIndex)); // System.out.println("Pop Crit Extension:"+extension); // bookmarkMap.put(extension, textArea); // } // } // } // } }
private ScrollPanel getPanelForXML(String text) { String carriageReturn_LineFeed = "\r\n"; final FlowPanel flowPanel = new FlowPanel(); final ScrollPanel scrollPanel = new ScrollPanel(); String lines[] = text.split("\\r?\\n"); String stringBuilder = new String(); for (int i = 0; i < lines.length; i++) { String line = lines[i]; if (line.trim().startsWith("<criteriaReference")) { TextArea textArea = new TextArea(); textArea.setStyleName("textarea_noborder"); textArea.setText(stringBuilder); flowPanel.add(textArea); textArea.setReadOnly(true); textArea.setWidth("100%"); textArea.setHeight("100%"); textArea.setVisibleLines(getLineCount(stringBuilder) + 1); makeBookMarks(flowPanel, textArea); stringBuilder = new String(); // find more lines until the end tag </criteriaReference> String critRefStringBuilder = new String(); while (!line.trim().startsWith("</criteriaReference>")) { critRefStringBuilder += (carriageReturn_LineFeed + line); i++; line = lines[i]; } if (line.trim().startsWith("</criteriaReference>")) { critRefStringBuilder += (carriageReturn_LineFeed + line); createCritRefTextArea(flowPanel, scrollPanel, critRefStringBuilder); } } else { String cleanLine = line.trim().replaceAll("<!--.*?-->", ""); if (cleanLine.trim().startsWith("<entry")) { if (stringBuilder.length() > 0) { TextArea textArea = new TextArea(); textArea.setStyleName("textarea_noborder"); textArea.setEnabled(false); textArea.setWidth("100%"); textArea.setHeight("100%"); textArea.setText(stringBuilder); flowPanel.add(textArea); textArea.setVisibleLines(getLineCount(stringBuilder) + 1); makeBookMarks(flowPanel, textArea); } stringBuilder = new String(); // find more lines until the end tag </criteriaReference> String entryStringBuilder = new String(); while (!line.trim().startsWith("</entry>")) { entryStringBuilder += (carriageReturn_LineFeed + line); i++; line = lines[i]; } if (line.trim().startsWith("</entry>")) { entryStringBuilder += (carriageReturn_LineFeed + line); createEntryTextArea(flowPanel, entryStringBuilder, scrollPanel); } } else { stringBuilder += (carriageReturn_LineFeed + line); } } } if (stringBuilder.trim().length() > 0) { TextArea textArea = new TextArea(); textArea.setStyleName("textarea_noborder"); textArea.setText(stringBuilder); flowPanel.add(textArea); textArea.setReadOnly(true); textArea.setWidth("100%"); textArea.setHeight("100%"); textArea.setVisibleLines(getLineCount(stringBuilder) + 1); makeBookMarks(flowPanel, textArea); } VerticalPanel vPanel = new VerticalPanel(); vPanel.setWidth("100%"); vPanel.setHeight("100%"); vPanel.add(flowPanel); scrollPanel.add(vPanel); return scrollPanel; }