コード例 #1
0
  private static void inicializar() {
    KeywordDAO dao = new KeywordDAO();
    ComboData cd = null;
    listaCD = new HashMap<String, ComboData>();
    listaTipoKeywords = new ArrayList<String>();
    //		List<Keyword> listaKeywords = dao.findAllOrdered("tipo", true);
    //		List<Keyword> listaKeywords = dao.findAllForComboDataManager();
    List<Keyword> listaKeywords = new ArrayList<Keyword>();
    listaKeywords.add(
        new Keyword(
            900L,
            "ANXX",
            "Sin notificación",
            IBaseKeywords.TipoKeyword.NOTIFICACION.getDescripcion(),
            null,
            Estado.ACTIVO));
    listaKeywords.addAll(dao.findAllForComboDataManager());

    String tipoKeyword = null;
    for (Keyword k : listaKeywords) {
      tipoKeyword = k.getTipo();
      if (listaCD.containsKey(tipoKeyword)) {
        cd = listaCD.get(tipoKeyword);
        cd.agregarComboDataItem(k.toComboDataItem());
      } else {
        ComboData data = new ComboData();
        data.agregarComboDataItem(k.toComboDataItem());
        listaCD.put(tipoKeyword, data);
        listaTipoKeywords.add(tipoKeyword);
      }
    }

    inicializarMeses();
    inicializarPeriodos();
  }
  /**
   * Creates a combo box and associates the combo data with the combo box.
   *
   * @param composite the composite to create the combo box in
   * @param key the unique key to identify the combo box
   * @param values the values represented by the combo options
   * @param valueLabels the values displayed in the combo box
   * @return the generated combo box
   */
  protected Combo newComboControl(
      Composite composite, String key, int[] values, String[] valueLabels) {
    ComboData data = new ComboData(key, values, -1);

    Combo comboBox = new Combo(composite, SWT.READ_ONLY);
    comboBox.setItems(valueLabels);
    comboBox.setData(data);
    comboBox.addSelectionListener(getSelectionListener());
    comboBox.setFont(JFaceResources.getDialogFont());

    makeScrollableCompositeAware(comboBox);

    int severity = -1;
    if (key != null)
      severity =
          fPreferencesService.getInt(
              getPreferenceNodeQualifier(),
              key,
              ValidationMessage.WARNING,
              createPreferenceScopes());

    if (severity == ValidationMessage.ERROR
        || severity == ValidationMessage.WARNING
        || severity == ValidationMessage.IGNORE) {
      data.setSeverity(severity);
      data.originalSeverity = severity;
    }

    if (data.getIndex() >= 0) comboBox.select(data.getIndex());

    fCombos.add(comboBox);
    return comboBox;
  }
 protected void controlChanged(Widget widget) {
   ComboData data = (ComboData) widget.getData();
   if (widget instanceof Combo) {
     data.setIndex(((Combo) widget).getSelectionIndex());
   } else {
     return;
   }
 }
  protected boolean shouldRevalidateOnSettingsChange() {
    Iterator it = fCombos.iterator();

    while (it.hasNext()) {
      ComboData data = (ComboData) ((Combo) it.next()).getData();
      if (data.isChanged()) return true;
    }
    return false;
  }
 protected void resetSeverities() {
   IEclipsePreferences defaultContext = new DefaultScope().getNode(getPreferenceNodeQualifier());
   for (int i = 0; i < fCombos.size(); i++) {
     ComboData data = (ComboData) ((Combo) fCombos.get(i)).getData();
     int severity = defaultContext.getInt(data.getKey(), ValidationMessage.WARNING);
     data.setSeverity(severity);
     ((Combo) fCombos.get(i)).select(data.getIndex());
   }
 }
コード例 #6
0
 private static void inicializarMeses() {
   MesDAO daoMes = new MesDAO();
   List<Mes> listaMeses = daoMes.findAll();
   ComboData cdMesesSpanish = new ComboData();
   ComboData cdMesesEnglish = new ComboData();
   for (Mes m : listaMeses) {
     cdMesesSpanish.agregarComboDataItem(m.toComboDataItemSpanish());
     cdMesesEnglish.agregarComboDataItem(m.toComboDataItemEnglish());
   }
   listaCD.put("Meses español", cdMesesSpanish);
   listaCD.put("Meses inglés", cdMesesEnglish);
 }
コード例 #7
0
  private static void inicializarPeriodos() {
    ComboData cdPeriodo = new ComboData();

    PeriodoAnualidad periodo01 = new PeriodoAnualidad();
    periodo01.setIdPeriodo(1L);
    periodo01.setNombre(IBaseKeywords.PERIODO_ANUALIDAD[0]);
    periodo01.setPeriodoDesdeDD(1);
    periodo01.setPeriodoDesdeMM(0);
    periodo01.setPeriodoHastaDD(31);
    periodo01.setPeriodoHastaMM(11);
    periodo01.setInscripcionDesdeDD(1);
    periodo01.setInscripcionDesdeMM(0);
    periodo01.setInscripcionHastaDD(30);
    periodo01.setInscripcionHastaMM(05);
    cdPeriodo.agregarComboDataItem(periodo01.toComboDataItem());

    PeriodoAnualidad periodo02 = new PeriodoAnualidad();
    periodo02 = new PeriodoAnualidad();
    periodo02.setIdPeriodo(2L);
    periodo02.setNombre(IBaseKeywords.PERIODO_ANUALIDAD[1]);
    periodo02.setPeriodoDesdeDD(1);
    periodo02.setPeriodoDesdeMM(6);
    periodo02.setPeriodoHastaDD(30);
    periodo02.setPeriodoHastaMM(5);
    periodo02.setInscripcionDesdeDD(1);
    periodo02.setInscripcionDesdeMM(6);
    periodo02.setInscripcionHastaDD(31);
    periodo02.setInscripcionHastaMM(11);
    cdPeriodo.agregarComboDataItem(periodo02.toComboDataItem());

    System.out.println("Periodo01 ES: " + periodo01.getConceptoFacturaEsp(2012));
    System.out.println("Periodo01 EN: " + periodo01.getConceptoFacturaIngles(2012));
    System.out.println("Periodo02 ES: " + periodo02.getConceptoFacturaEsp(2012));
    System.out.println("Periodo02 EN: " + periodo02.getConceptoFacturaIngles(2012));

    listaCD.put("Periodo anualidad", cdPeriodo);
  }
  /*
   * (non-Javadoc)
   * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractSettingsPage#storeValues()
   */
  protected void storeValues() {
    if (fCombos == null || fCombos.size() == 0) return;

    Iterator it = fCombos.iterator();

    IScopeContext[] contexts = createPreferenceScopes();

    while (it.hasNext()) {
      ComboData data = (ComboData) ((Combo) it.next()).getData();
      if (data.getKey() != null) {
        contexts[0].getNode(getPreferenceNodeQualifier()).putInt(data.getKey(), data.getSeverity());
        data.originalSeverity = data.getSeverity();
      }
    }

    for (int i = 0; i < contexts.length; i++) {
      try {
        contexts[i].getNode(getPreferenceNodeQualifier()).flush();
      } catch (BackingStoreException e) {

      }
    }
  }