Example #1
0
  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);
    }
  }
Example #2
0
  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);
  }
Example #3
0
 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();
  }
Example #5
0
  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);
          }
        });
  }
Example #6
0
  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();
  }
Example #7
0
  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);
    //					}
    //				}
    //			}

    // }

  }
Example #8
0
  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;
  }