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()); } }
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); }
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) { } } }