示例#1
0
 /**
  * setEDPData
  *
  * @param data EDPCellData
  */
 public void setCellData(EDPCellData data) {
   m_data = data;
   paramKeys = data.getPlugin().getPrintfDescrs(!m_isCrawlRuleEditor);
   data.getPlugin().addParamListener(this);
   setTemplate((PrintfTemplate) data.getData());
   m_isCrawlRuleEditor = data.getKey().equals(DefinableArchivalUnit.KEY_AU_CRAWL_RULES);
   // initialize the combobox
   updateParams(data);
   if (m_isCrawlRuleEditor) {
     matchPanel.setVisible(true);
   } else {
     matchPanel.setVisible(false);
   }
 }
示例#2
0
  private void updateParams(EDPCellData data) {
    paramComboBox.removeAllItems();
    paramKeys = data.getPlugin().getPrintfDescrs(!m_isCrawlRuleEditor);
    if (!m_isCrawlRuleEditor) {
      paramComboBox.addItem(STRING_LITERAL);
    }

    for (Iterator it = paramKeys.values().iterator(); it.hasNext(); ) {
      ConfigParamDescr descr = (ConfigParamDescr) it.next();
      int type = descr.getType();
      if (!m_isCrawlRuleEditor
          && (type == ConfigParamDescr.TYPE_SET || type == ConfigParamDescr.TYPE_RANGE)) continue;
      paramComboBox.addItem(descr);
    }
    paramComboBox.setEnabled(true);
    paramComboBox.setSelectedIndex(0);
    paramComboBox.setToolTipText("Select a parameter to insert into the format string");
    insertButton.setEnabled(true);
  }