List of usage examples for com.vaadin.ui Label setContentMode
public void setContentMode(ContentMode contentMode)
From source file:dhbw.clippinggorilla.userinterface.views.AboutUsView.java
public AboutUsView() { setMargin(true);// ww w.j a v a 2 s. c om setWidth("55%"); Label aboutUsHeader = new Label(); Language.set(Word.ABOUT_US, aboutUsHeader); aboutUsHeader.setStyleName(ValoTheme.LABEL_H1); addComponent(aboutUsHeader); Label aboutUsGroupHeadline = new Label(); Language.set(Word.GROUP_PROJECT_OF_GROUP_4, aboutUsGroupHeadline); aboutUsGroupHeadline.setStyleName(ValoTheme.LABEL_H2); addComponent(aboutUsGroupHeadline); Label aboutUsText = new Label(); Language.set(Word.GROUP_PROJECT_BODY, aboutUsText); aboutUsText.setWidth("100%"); aboutUsText.setContentMode(com.vaadin.shared.ui.ContentMode.HTML); addComponent(aboutUsText); Label theTeamHeader = new Label(); Language.set(Word.OUR_TEAM, theTeamHeader); theTeamHeader.setStyleName(ValoTheme.LABEL_H2); addComponent(theTeamHeader); Grid<Person> theTeamGrid = new Grid<>(); List<Person> persons = Arrays.asList(new Person("Dan-Pierre", "Drehlich", Person.Function.TEAMLEADER), new Person("Stefan", "Schmid", Person.Function.RESPONSIBLE_FOR_RESEARCH), new Person("Jan", "Striegel", Person.Function.TECHNICAL_ASSISTANT), new Person("Lisa", "Hartung", Person.Function.RESPONSIBLE_FOR_MODELING_QUALITY_ASSURANCE_AND_DOCUMENTATION), new Person("Tim", "Heinzelmann", Person.Function.RESPONSIBLE_FOR_TESTS), new Person("Josua", "Frank", Person.Function.RESPONSIBLE_FOR_IMPLEMENTATION)); Grid.Column c1 = theTeamGrid.addColumn(p -> p.getFirstName()); Language.setCustom(Word.FIRST_NAME, s -> c1.setCaption(s)); Grid.Column c2 = theTeamGrid.addColumn(p -> p.getLastName()); Language.setCustom(Word.LAST_NAME, s -> c2.setCaption(s)); Grid.Column c3 = theTeamGrid.addColumn(p -> p.getResposibility()); Language.setCustom(Word.RESPONSIBILITY, s -> { c3.setCaption(s); theTeamGrid.getDataProvider().refreshAll(); }); theTeamGrid.setItems(persons); theTeamGrid.setWidth("100%"); theTeamGrid.setHeightByRows(6); addComponent(theTeamGrid); SESSIONS.put(VaadinSession.getCurrent(), this); }
From source file:dhbw.clippinggorilla.userinterface.views.ImpressumView.java
public ImpressumView() { setMargin(true);/*w ww .ja v a 2s . c o m*/ setWidth("55%"); Label impressumHeader = new Label(); Language.set(Word.IMPRESSUM, impressumHeader); impressumHeader.setStyleName(ValoTheme.LABEL_H1); addComponent(impressumHeader); Label impressumText = new Label(); Language.set(Word.IMPRESSUM_BODY, impressumText); impressumText.setWidth("100%"); impressumText.setContentMode(com.vaadin.shared.ui.ContentMode.HTML); addComponent(impressumText); Grid<Person> studentsGrid = new Grid<>(); List<Person> persons = Arrays.asList(new Person("Dan-Pierre", "Drehlich", Person.Function.TEAMLEADER), new Person("Stefan", "Schmid", Person.Function.RESPONSIBLE_FOR_RESEARCH), new Person("Jan", "Striegel", Person.Function.TECHNICAL_ASSISTANT), new Person("Lisa", "Hartung", Person.Function.RESPONSIBLE_FOR_MODELING_QUALITY_ASSURANCE_AND_DOCUMENTATION), new Person("Tim", "Heinzelmann", Person.Function.RESPONSIBLE_FOR_TESTS), new Person("Josua", "Frank", Person.Function.RESPONSIBLE_FOR_IMPLEMENTATION)); Column c1 = studentsGrid.addColumn(p -> p.getFirstName()); Language.setCustom(Word.FIRST_NAME, s -> c1.setCaption(s)); Column c2 = studentsGrid.addColumn(p -> p.getLastName()); Language.setCustom(Word.LAST_NAME, s -> c2.setCaption(s)); Column c3 = studentsGrid.addColumn(p -> p.getResposibility()); Language.setCustom(Word.RESPONSIBILITY, s -> { c3.setCaption(s); studentsGrid.getDataProvider().refreshAll(); }); studentsGrid.setItems(persons); studentsGrid.setWidth("100%"); studentsGrid.setHeightByRows(6); addComponent(studentsGrid); Label liabilityHeadline = new Label(); Language.set(Word.LIABILITY, liabilityHeadline); liabilityHeadline.setStyleName(ValoTheme.LABEL_H1); addComponent(liabilityHeadline); Label liabilityContentHeadline = new Label(); Language.set(Word.LIABILITY_CONTENT, liabilityContentHeadline); liabilityContentHeadline.setStyleName(ValoTheme.LABEL_H2); addComponent(liabilityContentHeadline); Label liabilityContentText = new Label(); Language.set(Word.LIABILITY_CONTENT_BODY, liabilityContentText); liabilityContentText.setWidth("100%"); addComponent(liabilityContentText); Label liabilityLinksHeadline = new Label(); Language.set(Word.LIABILITY_LINKS, liabilityLinksHeadline); liabilityLinksHeadline.setStyleName(ValoTheme.LABEL_H2); addComponent(liabilityLinksHeadline); Label liabilityLinksText = new Label(); Language.set(Word.LIABILITY_LINKS_BODY, liabilityLinksText); liabilityLinksText.setWidth("100%"); addComponent(liabilityLinksText); Label copyrightHeadline = new Label(); Language.set(Word.COPYRIGHT, copyrightHeadline); copyrightHeadline.setStyleName(ValoTheme.LABEL_H2); addComponent(copyrightHeadline); Label copyrightText = new Label(); Language.set(Word.COPYRIGHT_BODY, copyrightText); copyrightText.setWidth("100%"); addComponent(copyrightText); Label dataProtectionHeadline = new Label(); Language.set(Word.DATAPROTECTION, dataProtectionHeadline); dataProtectionHeadline.setStyleName(ValoTheme.LABEL_H2); addComponent(dataProtectionHeadline); Label dataProtectionText = new Label(); Language.set(Word.DATAPROTECTION_BODY, dataProtectionText); dataProtectionText.setWidth("100%"); addComponent(dataProtectionText); SESSIONS.put(VaadinSession.getCurrent(), this); }
From source file:dhbw.ka.mwi.businesshorizon2.ui.periodscreen.AbstractInputView.java
License:Open Source License
public void addHeader(int year) { Label l = new Label("<h2> Jahr: " + year + "</h2>"); l.setContentMode(Label.CONTENT_XHTML); this.all.addComponent(l); this.all.addComponent(panel); this.addComponent(all); }
From source file:dhbw.ka.mwi.businesshorizon2.ui.process.method.MethodViewImpl.java
License:Open Source License
/** * Erstelle das GUI zum Prozessschritt "Methoden" * //from ww w. ja v a2s. c o m * @author Julius Hacker */ private void generateUi() { setMargin(true); methodList = new VerticalLayout(); infoBox = new VerticalLayout(); this.setLocked(true); this.addStyleName("small"); this.setSizeFull(); this.setFirstComponent(methodList); this.setSecondComponent(infoBox); methodPanel_stochastic.addComponent(methods_stochastic); methodPanel_deterministic.addComponent(methods_deterministic); Label methodCaption = new Label("Herkunft der Cashflows w\u00E4hlen:"); methodList.addComponent(methodCaption); methodList.addComponent(stochastic); methodList.addComponent(methodPanel_stochastic); methodList.addComponent(deterministic); methodList.addComponent(methodPanel_deterministic); Label inputCaption = new Label("Eingabemethode der Cashflows w\u00E4hlen:"); methodList.addComponent(inputCaption); methodList.addComponent(stoInput); methodList.addComponent(detInput); VerticalLayout infoBox = new VerticalLayout(); infoBox.setMargin(true); Label infoText1 = new Label("<h3>Herkunft der Cashflows:</h3>"); infoText1.setContentMode(Label.CONTENT_XHTML); Label infoText2 = new Label( "Nun mssen Sie sich zwischen der stochastischen Berechnung der Cashflows auf Basis vergangener Cashflows und der Deterministischen Bestimmung, also der Eingabe der zuknftigen Cashflows entscheiden. Entscheiden Sie sich fr die stochastische Berechnung, mssen Sie in den nchsten Prozessschritten die Anzahl der einzubeziehenden vergangenen Perioden, sowie die Cashflows aus den vergangenen Perioden angeben (Bei Auswahl des Adjusted-Present-Value Verfahrens unter anderem auch das Fremdkapital). Haben Sie sich hingegen fr die deterministische Eingabe entschieden, mssen Sie Ihre zuknftigen Cashflows fr die in die Berechnung einbezogenen zuknftigen Jahre angeben."); Label infoText3 = new Label("<h3>Berechnungsmethode:</h3>"); infoText3.setContentMode(Label.CONTENT_XHTML); Label infoText4 = new Label( "Hier knnen Sie die Berechnungsmethode whlen. Bei der Adjusted-Present-Value Methode berechnet sich der Unternehmenswert aus dem Wert des rein eigenfinanzierten Unternehmens zuzglich der Steuervorteile durch das verzinsliche Fremdkapital, abzglich des verzinslichen Fremdkapitals. Die Flow-to-Equity Methode diskontiert alle zuknftigen Cashflows auf einen Stichtag und addiert den diskontierten Restwert. Folglich betrachtet dieses Verfahren fr die Berechnung des Unternehmenswertes ausschlielich das Eigenkapital. Die Zeitreihenanalyse verwendet zur Berechnung ebenfalls die APV-Methode."); Label infoText5 = new Label("<h3>Eingabemethode:</h3>"); infoText5.setContentMode(Label.CONTENT_XHTML); Label infoText6 = new Label( "Hier haben Sie die Wahl zwischen der Eingabe der Cashflows und einer direkten- oder indirekten Berechnung der Cashflows auf Basis der Bilanz, sowie Gewinn- und Verlustrechnung (GuV). Bei der Eingabe der Cashflows muss der Benutzer die Cashflows und den Bilanzwert des Fremdkapitals eingeben. Zur direkten Berechnung des Cashflows werden bestimmte Posten aus der Bilanz und GuV bentigt, welche fr jede Periode eingegeben werden mssen. Die indirekte Berechnung des Cashflows unterscheidet sich durch die bentigten Posten von der direkten Berechnung."); infoBox.addComponent(infoText1); infoBox.addComponent(infoText2); infoBox.addComponent(infoText3); infoBox.addComponent(infoText4); infoBox.addComponent(infoText5); infoBox.addComponent(infoText6); setSecondComponent(infoBox); }
From source file:dhbw.ka.mwi.businesshorizon2.ui.process.parameter.ParameterViewImpl.java
License:Open Source License
private void generateUi() { setMargin(true);/*from w w w . java 2s . co m*/ //setSizeFull(); setLocked(true); setStyleName("small"); // TODO: Zeilenanzahl anpassen gridLayout = new GridLayout(3, 30); gridLayout.setMargin(true); gridLayout.setSpacing(true); //gridLayout.setSizeFull(); VerticalLayout infoBox = new VerticalLayout(); infoBox.setMargin(true); Label infoText1 = new Label("<h3>Deterministische Parameter:</h3>"); infoText1.setContentMode(Label.CONTENT_XHTML); Label infoText2 = new Label( "Hier geben Sie das Basisjahr an, auf welches die knftigen Cashflows abgezinst werden. " + "Zustzlich mssen Sie auch die Anzahl der einzubeziehenden zuknftigen Perioden ange-ben. " + "Beachten Sie hierbei, dass Sie nur so viele Perioden angeben, " + "wie Sie Daten ber die Cashflows des Unternehmens haben."); Label infoText3 = new Label("<h3>Stochastische Parameter:</h3>"); infoText3.setContentMode(Label.CONTENT_XHTML); Label infoText4 = new Label( "Hier geben Sie das Basisjahr an, auf welches die knftigen Cashflows abgezinst werden. " + "Zustzlich mssen Sie auch die Anzahl der zu prognostizierenden Perioden angeben. " + "Die Prognose erfolgt auf Basis vergangener Werte, daher mssen Sie auch die Anzahl der ver-gangenen Perioden angeben. " + "Beachten Sie hierbei, dass Sie nur so viele Perioden angeben, wie Sie Daten ber die Cashflows des Unternehmens haben. " + "Des Weiteren haben Sie die Mglichkeit die Anzahl der Wiederholungen anzugeben. " + "Info: Je mehr Iterationen Sie durchfhren lassen, desto genauer werden die Prognosewerte, aber desto lnger dauert die Berechnung."); infoBox.addComponent(infoText1); infoBox.addComponent(infoText2); infoBox.addComponent(infoText3); infoBox.addComponent(infoText4); setFirstComponent(gridLayout); setSecondComponent(infoBox); // Heading 1 labelHeadingCommon = new Label("Allgemein"); //gridLayout.addComponent(labelHeadingCommon, 0, 0); labelBasisYear = new Label("Basisjahr"); gridLayout.addComponent(labelBasisYear, 0, 1); textfieldBasisYear = new TextField(); textfieldBasisYear.setImmediate(true); textfieldBasisYear.setDescription(toolTipBasisYear); textfieldBasisYear.addListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { presenter.basisYearChosen((String) textfieldBasisYear.getValue()); } }); gridLayout.addComponent(textfieldBasisYear, 1, 1); // Heading 2 labelHeadingMethDet = new Label("Stochastische Parameter:"); gridLayout.addComponent(labelHeadingMethDet, 0, 3); labelNumPeriods = new Label("Anzahl zu prognostizierender Perioden"); gridLayout.addComponent(labelNumPeriods, 0, 4); textfieldNumPeriodsToForecast = new TextField(); textfieldNumPeriodsToForecast.setImmediate(true); textfieldNumPeriodsToForecast.setDescription(toolTipNumPeriodsToForecast); textfieldNumPeriodsToForecast.addListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { presenter.numberPeriodsToForecastChosen((String) textfieldNumPeriodsToForecast.getValue()); } }); gridLayout.addComponent(textfieldNumPeriodsToForecast, 1, 4); labelUnitQuantity = new Label("Anzahl"); gridLayout.addComponent(labelUnitQuantity, 2, 4); labelIterations = new Label("Durchlufe / Iterationen"); gridLayout.addComponent(labelIterations, 0, 5); textfieldIterations = new TextField(); textfieldIterations.setImmediate(true); // textfieldIterations.setValue(10000); textfieldIterations.setDescription(toolTipIterations); textfieldIterations.addListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { logger.debug(textfieldIterations.getValue()); presenter.iterationChosen((String) textfieldIterations.getValue()); } }); gridLayout.addComponent(textfieldIterations, 1, 5); labelUnitQuantity = new Label("Anzahl"); gridLayout.addComponent(labelUnitQuantity, 2, 5); labelNumSpecifiedPastPeriods = new Label("Anzahl anzugebender, vergangener Perioden"); gridLayout.addComponent(labelNumSpecifiedPastPeriods, 0, 6); textfieldNumSpecifiedPastPeriods = new TextField(); textfieldNumSpecifiedPastPeriods.setImmediate(true); // textfieldIterations.setValue(10000); textfieldNumSpecifiedPastPeriods.setDescription(toolTipNumSpecifiedPastPeriods); textfieldNumSpecifiedPastPeriods.addListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { logger.debug(textfieldNumSpecifiedPastPeriods.getValue()); presenter.specifiedPastPeriodsChosen((String) textfieldNumSpecifiedPastPeriods.getValue()); } }); gridLayout.addComponent(textfieldNumSpecifiedPastPeriods, 1, 6); labelUnitQuantity = new Label("Anzahl"); gridLayout.addComponent(labelUnitQuantity, 2, 6); /** * Auskommentiert, da nicht fr Zeitreihenanalyse bentigt * labelStepsPerPeriod = new Label("Schritte pro Periode"); gridLayout.addComponent(labelStepsPerPeriod, 0, 6); textfieldStepsPerPeriod = new TextField(); textfieldStepsPerPeriod.setImmediate(true); textfieldStepsPerPeriod.setDescription(toolTipStepsPerPeriod); textfieldStepsPerPeriod.addListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { presenter.stepsPerPeriodChosen((String) textfieldStepsPerPeriod .getValue()); } }); gridLayout.addComponent(textfieldStepsPerPeriod, 1, 6); labelUnitQuantity = new Label("Anzahl"); gridLayout.addComponent(labelUnitQuantity, 2, 6); */ // Heading 3 labelHeadingTimeSeries = new Label("Stochastisch: Zeitreihenanalyse"); //gridLayout.addComponent(labelHeadingTimeSeries, 0, 8); labelNumPastPeriods = new Label("Anzahl einbezogener, vergangener Perioden"); gridLayout.addComponent(labelNumPastPeriods, 0, 9); textfieldNumPastPeriods = new TextField(); textfieldNumPastPeriods.setImmediate(true); // textfieldNumPastPeriods: Wert darf hier nicht gesetzt werden // -> ber Event, sodass der Wert ins Projekt bernommen wird und nicht // nur einfach angezeigt wird ohne ausgewertet werden zu knnen // textfieldNumPastPeriods.setValue(5); textfieldNumPastPeriods.setDescription(toolTipNumPastPeriods + " Bitte beachten Sie, dass in dem Reiter Perioden immer eine Periode mehr angegeben werden muss. Diese zustzliche Periode wird bei einem Berechnungsverfahren der Zeitreihenanalyse bentigt."); textfieldNumPastPeriods.addListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { presenter.relevantPastPeriodsChosen((String) textfieldNumPastPeriods.getValue()); } }); gridLayout.addComponent(textfieldNumPastPeriods, 1, 9); labelUnitQuantity = new Label("Anzahl"); gridLayout.addComponent(labelUnitQuantity, 2, 9); checkboxIndustryRepresentative = new CheckBox(); checkboxIndustryRepresentative.setCaption("Branchenstellvertreter einbeziehen"); checkboxIndustryRepresentative.setDescription(toolTipIndustryRepresentatives); checkboxIndustryRepresentative.addListener(new ClickListener() { /** * Derzeit unbenutzt, da die Funkionalitaet in der Berechnung noch * nicht hinterlegt ist. * * @see init()-Methode dieser Klasse */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { presenter.industryRepresentativeCheckBoxSelected(checkboxIndustryRepresentative.booleanValue()); } }); gridLayout.addComponent(checkboxIndustryRepresentative, 0, 10); comboBoxRepresentatives = new ComboBox(); comboBoxRepresentatives.setImmediate(true); comboBoxRepresentatives.setInputPrompt("Branche ausw\u00e4hlen"); comboBoxRepresentatives.setNullSelectionAllowed(false); comboBoxRepresentatives.addListener(new Property.ValueChangeListener() { /** * Derzeit unbenutzt, da die Funkionalitaet in der Berechnung auf * Basis von Branchenverreter in dieser Softareversion noch nicht * hinterlegt ist. * * @see init()-Methode dieser Klasse */ private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { presenter.industryRepresentativeListItemChosen((String) event.getProperty().getValue()); logger.debug("Branche " + event + " gewaehlt"); } }); gridLayout.addComponent(comboBoxRepresentatives, 1, 10); // Heading 4 // Heading 6 labelHeadingMethDet = new Label("Deterministische Parameter:"); gridLayout.addComponent(labelHeadingMethDet, 0, 26); labelNumPeriods_deterministic = new Label("Anzahl anzugebender Perioden"); gridLayout.addComponent(labelNumPeriods_deterministic, 0, 27); textfieldNumPeriodsToForecast_deterministic = new TextField(); textfieldNumPeriodsToForecast_deterministic.setImmediate(true); textfieldNumPeriodsToForecast_deterministic.setDescription(toolTipNumPeriodsToForecast_deterministic); textfieldNumPeriodsToForecast_deterministic.addListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { presenter.numberPeriodsToForecastChosen_deterministic( (String) textfieldNumPeriodsToForecast_deterministic.getValue()); } }); gridLayout.addComponent(textfieldNumPeriodsToForecast_deterministic, 1, 27); labelUnitQuantity = new Label("Anzahl"); gridLayout.addComponent(labelUnitQuantity, 2, 27); }
From source file:dhbw.ka.mwi.businesshorizon2.ui.process.period.PeriodViewImpl.java
License:Open Source License
/** * Erstelle das GUI zum Prozessschritt "Perioden" * //from www . ja va 2 s .c o m * @author Daniel Dengler */ private void generateUi() { setSizeFull(); setSplitPosition(60, UNITS_PERCENTAGE); setSizeFull(); setLocked(true); setStyleName("small"); setMargin(true); horizontalPanel = new HorizontalSplitPanel(); horizontalPanel.setSplitPosition(35, UNITS_PERCENTAGE); horizontalPanel.setSizeFull(); horizontalPanel.setLocked(true); horizontalPanel.setStyleName("small"); setFirstComponent(horizontalPanel); VerticalLayout infoBox = new VerticalLayout(); infoBox.setMargin(true); Label infoText1 = new Label("<h3>Eingabe der Perioden</h3>"); infoText1.setContentMode(Label.CONTENT_XHTML); Label infoText2 = new Label( "Der Zeitstrahl ist gem Ihren gettigten Eingaben vorgegeben. Mit einem Klick auf den Jahresbutton knnen Sie die entsprechenden Werte eintragen."); Label infoText3 = new Label("<h3>Direkte Eingabe der Cashflows:</h3>"); infoText3.setContentMode(Label.CONTENT_XHTML); Label infoText4 = new Label( "Whlen Sie nun bitte die links angezeigten Perioden aus und geben Sie fr jede Periode sowohl den Cashflow als auch das Fremdkapital der jeweiligen Periode an."); Label infoText5 = new Label("<h3>Gesamtkostenverfahren:</h3>"); infoText5.setContentMode(Label.CONTENT_XHTML); Label infoText6 = new Label( "Whlen Sie nun bitte die links angezeigten Perioden aus und geben Sie fr jede Periode die abgefragten Daten zur Berechnung des Cashflows an. Die bentigten Datenstze entnehmen Sie bitte Ihrer Gewinn- und Verlustrechnung, erstellt nach dem Gesamtkostenverfahren."); Label infoText7 = new Label("<h3>Umsatzkostenverfahren:</h3>"); infoText7.setContentMode(Label.CONTENT_XHTML); Label infoText8 = new Label( "Whlen Sie nun bitte die links angezeigten Perioden aus und geben Sie fr jede Periode die abgefragten Daten zur Berechnung des Cashflows an. Die bentigten Datenstze entnehmen Sie bitte Ihrer Gewinn- und Verlustrechnung, erstellt nach dem Umsatzkostenverfahren."); infoBox.addComponent(infoText1); infoBox.addComponent(infoText2); infoBox.addComponent(infoText3); infoBox.addComponent(infoText4); infoBox.addComponent(infoText5); infoBox.addComponent(infoText6); infoBox.addComponent(infoText7); infoBox.addComponent(infoText8); setSecondComponent(infoBox); }
From source file:dhbw.ka.mwi.businesshorizon2.ui.process.scenario.ScenarioViewImpl.java
License:Open Source License
/** * Erstelle das GUI zum Prozessschritt "Szenarien" * // w w w . ja v a2 s .co m * @author Julius Hacker */ private void generateUi() { VerticalLayout content = new VerticalLayout(); this.vlScenarios = new VerticalLayout(); this.setLocked(true); this.setStyleName("small"); this.setMargin(true); Button newScenario = new Button("Weiteres Szenario"); newScenario.addListener(new Button.ClickListener() { private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { presenter.addScenario(); } }); content.addComponent(this.vlScenarios); content.addComponent(newScenario); setFirstComponent(content); VerticalLayout infoBox = new VerticalLayout(); infoBox.setMargin(true); Label infoText1 = new Label("<h3>Eingabe der Szenarien</h3>"); infoText1.setContentMode(Label.CONTENT_XHTML); Label infoText2 = new Label( "Sie knnen verschiedene Szenarien fr die Berechnung erstellen. ber die Checkbox Berechnung einbeziehen, knnen Sie selbst festlegen, fr welche Szenarien eine Berechnung durchgefhrt werden soll. " + " ber den Button 'Weiteres Szenario' kann man beliebig viele weitere Szenarien anlegen. Fr jedes Szenario knnen Sie unterschiedliche Berechnungswerte fr die Eigen- und Fremdkapitalrendite, sowie die einzelnen Steuerstze angeben. " + " Info: Bei dem Flow-to-Equity Verfahren beschrnken sich die geforderten Werte auf die Eigenkapitalkosten." + " Sie mssen mindestens ein Szenario in die Berechnung einbeziehen. Des Weiteren knnen Sie jedes Szenario ber den 'Szenario entfernen'-Button lschen. Dabei muss jedoch mindestens ein Szenario angelegt bleiben. " + "ber den Button 'Nchster Schritt' knnen Sie die Berechnung starten."); infoBox.addComponent(infoText1); infoBox.addComponent(infoText2); setSecondComponent(infoBox); }
From source file:dhbw.ka.mwi.businesshorizon2.ui.process.scenario.ScenarioViewImpl.java
License:Open Source License
/** * Die Methode fuegt der View ein Szenario hinzu. Sie baut hierzu saemtliche * notwendigen GUI-Elemente und entsprecheenden Listener hinzu. * /*w w w. jav a 2s . co m*/ * @author Julius Hacker * @param rateReturnEquity Standardwert fuer die Renditeforderung Eigenkapital * @param rateReturnCapitalStock Standardwert fuer die Renditeforderung Fremdkapital * @param businessTax Standardwert fuer die Gewerbesteuer * @param corporateAndSolitaryTax Standardwert fuer die Koerperschaftssteuer mit Solidaritaetszuschlag. */ @Override public void addScenario(String rateReturnEquity, String rateReturnCapitalStock, String corporateAndSolitaryTax, String businessTax, boolean isIncludeInCalculation, final int number) { HashMap<String, AbstractComponent> scenarioComponents = new HashMap<String, AbstractComponent>(); Property.ValueChangeListener changeListener = new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { presenter.updateScenario(number); logger.debug("TextChange ausgeloest"); logger.debug("ChangeListener " + System.identityHashCode(this)); } }; HorizontalLayout hlScenario = new HorizontalLayout(); hlScenario.setSizeFull(); FormLayout formLeft = new FormLayout(); FormLayout formRight = new FormLayout(); hlScenario.addComponent(formLeft); //hlScenario.addComponent(formRight); final Label scenarioName = new Label("<strong>Szenario " + number + "</strong>"); scenarioName.setContentMode(Label.CONTENT_XHTML); scenarioComponents.put("label", scenarioName); formLeft.addComponent(scenarioName); scenarioName.setWidth(Sizeable.SIZE_UNDEFINED, 0); final CheckBox cbBerechnungEinbezug = new CheckBox("In Berechnung einbeziehen"); cbBerechnungEinbezug.setValue(isIncludeInCalculation); cbBerechnungEinbezug.setImmediate(true); cbBerechnungEinbezug.addListener(new ClickListener() { private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { presenter.updateScenario(number); logger.debug("ChangeListener " + System.identityHashCode(this)); } }); scenarioComponents.put("isIncludeInCalculation", cbBerechnungEinbezug); formLeft.addComponent(cbBerechnungEinbezug); final TextField tfEigenkapital = new TextField("Renditeforderung Eigenkapital: "); if (!"0.0".equals(rateReturnEquity)) { tfEigenkapital.setValue(rateReturnEquity); } tfEigenkapital.setImmediate(true); tfEigenkapital.addListener(changeListener); scenarioComponents.put("rateReturnEquity", tfEigenkapital); formLeft.addComponent(tfEigenkapital); final TextField tfFremdkapital = new TextField("Renditeforderung Fremdkapital: "); if (!"0.0".equals(rateReturnCapitalStock)) { tfFremdkapital.setValue(rateReturnCapitalStock); } tfFremdkapital.setImmediate(true); tfFremdkapital.addListener(changeListener); scenarioComponents.put("rateReturnCapitalStock", tfFremdkapital); formLeft.addComponent(tfFremdkapital); final TextField tfGewerbesteuer = new TextField("Gewerbesteuer: "); if (!"0.0".equals(businessTax)) { tfGewerbesteuer.setValue(businessTax); } tfGewerbesteuer.setImmediate(true); tfGewerbesteuer.addListener(changeListener); scenarioComponents.put("businessTax", tfGewerbesteuer); formLeft.addComponent(tfGewerbesteuer); final TextField tfKoerperschaftssteuer = new TextField( "K\u00F6rperschaftssteuer mit Solidarit\u00E4tszuschlag: "); if (!"0.0".equals(corporateAndSolitaryTax)) { tfKoerperschaftssteuer.setValue(corporateAndSolitaryTax); } tfKoerperschaftssteuer.setImmediate(true); tfKoerperschaftssteuer.addListener(changeListener); scenarioComponents.put("corporateAndSolitaryTax", tfKoerperschaftssteuer); formLeft.addComponent(tfKoerperschaftssteuer); final Button removeScenario = new Button("Szenario entfernen"); removeScenario.addListener(new ClickListener() { private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { presenter.removeScenario(number); } }); formLeft.addComponent(removeScenario); formLeft.setWidth(Sizeable.SIZE_UNDEFINED, 0); formLeft.setWidth(Sizeable.SIZE_UNDEFINED, 0); scenarioComponents.put("scenario", hlScenario); this.scenarios.add(scenarioComponents); this.vlScenarios.addComponent(hlScenario); }
From source file:dhbw.ka.mwi.businesshorizon2.ui.scenarioscreen.ScenarioScreenViewImpl.java
License:Open Source License
/** * Die Methode fuegt der View ein Szenario hinzu. Sie baut hierzu saemtliche * notwendigen GUI-Elemente und entsprechenden Listener hinzu. * /*from w w w . j a va2s.c o m*/ * Auf ein GridLayout umgestellt. * * @author Julius Hacker, Tobias Lindner * @param rateReturnEquity Standardwert fuer die Renditeforderung Eigenkapital * @param rateReturnCapitalStock Standardwert fuer die Renditeforderung Fremdkapital * @param businessTax Standardwert fuer die Gewerbesteuer * @param corporateAndSolitaryTax Standardwert fuer die Koerperschaftssteuer mit Solidaritaetszuschlag. */ @Override public void addScenario(String rateReturnEquity, String rateReturnCapitalStock, String corporateAndSolitaryTax, String businessTax, String personalTaxRate, boolean isIncludeInCalculation, final int number) { HashMap<String, AbstractComponent> scenarioComponents = new HashMap<String, AbstractComponent>(); Property.ValueChangeListener changeListener = new Property.ValueChangeListener() { private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { presenter.updateScenario(number); logger.debug("TextChange ausgeloest"); logger.debug("ChangeListener " + System.identityHashCode(this)); presenter.isValid(); } }; final GridLayout gl = new GridLayout(3, 7); gl.addStyleName("gridLayoutScenarios"); gl.setSizeFull(); gl.setColumnExpandRatio(0, 2); gl.setColumnExpandRatio(1, 1); gl.setColumnExpandRatio(2, 1); final Label scenarioName = new Label("<strong>Szenario " + number + "</strong>"); scenarioName.setContentMode(Label.CONTENT_XHTML); scenarioComponents.put("label", scenarioName); logger.debug("SzenarioName: " + scenarioName); gl.addComponent(scenarioName, 0, 0); //EK Rendite final Label textEigenkapital = new Label("Renditeforderung Eigenkapital: "); textEigenkapital.setSizeFull(); final TextField tfEigenkapital = new TextField(); if (!"0.0".equals(rateReturnEquity)) { tfEigenkapital.setValue(rateReturnEquity); } tfEigenkapital.setImmediate(true); tfEigenkapital.addStyleName("scenario"); tfEigenkapital.addListener(changeListener); gl.addComponent(textEigenkapital, 0, 1); gl.addComponent(tfEigenkapital, 1, 1); scenarioComponents.put("rateReturnEquity", tfEigenkapital); // Fremdkapital final Label textFremdkapitel = new Label("Renditeforderung FK: "); final TextField tfFremdkapital = new TextField(); if (!"0.0".equals(rateReturnCapitalStock)) { tfFremdkapital.setValue(rateReturnCapitalStock); } tfFremdkapital.setImmediate(true); tfFremdkapital.addStyleName("scenario"); tfFremdkapital.addListener(changeListener); gl.addComponent(textFremdkapitel, 0, 2); gl.addComponent(tfFremdkapital, 1, 2); scenarioComponents.put("rateReturnCapitalStock", tfFremdkapital); //Gewerbesteuer final Label textGewerbesteuer = new Label("Gewerbesteuer:"); final TextField tfGewerbesteuer = new TextField(); if (!"0.0".equals(businessTax)) { tfGewerbesteuer.setValue(businessTax); } tfGewerbesteuer.setImmediate(true); tfGewerbesteuer.addStyleName("scenario"); tfGewerbesteuer.addListener(changeListener); gl.addComponent(textGewerbesteuer, 0, 3); gl.addComponent(tfGewerbesteuer, 1, 3); scenarioComponents.put("businessTax", tfGewerbesteuer); //Krperschaftssteuer final Label textKoerperschaftssteuer = new Label("Krperschaftssteuer mit Solidarittszuschlag: "); final TextField tfKoerperschaftssteuer = new TextField(); if (!"0.0".equals(corporateAndSolitaryTax)) { tfKoerperschaftssteuer.setValue(corporateAndSolitaryTax); } tfKoerperschaftssteuer.setImmediate(true); tfKoerperschaftssteuer.addStyleName("scenario"); tfKoerperschaftssteuer.addListener(changeListener); gl.addComponent(textKoerperschaftssteuer, 0, 4); gl.addComponent(tfKoerperschaftssteuer, 1, 4); scenarioComponents.put("corporateAndSolitaryTax", tfKoerperschaftssteuer); // Persnlicher Steuersatz final Label textPersonalTaxRate = new Label("pers\u00F6nlicher Steuersatz: "); final TextField tfPersonalTaxRate = new TextField(); if (!"0.0".equals(personalTaxRate)) { tfPersonalTaxRate.setValue(personalTaxRate); } tfPersonalTaxRate.setImmediate(true); tfPersonalTaxRate.addStyleName("scenario"); tfPersonalTaxRate.addListener(changeListener); gl.addComponent(textPersonalTaxRate, 0, 5); gl.addComponent(tfPersonalTaxRate, 1, 5); scenarioComponents.put("personalTaxRate", tfPersonalTaxRate); deleteIcon = new Embedded(null, new ThemeResource("./images/icons/newIcons/1418766003_editor_trash_delete_recycle_bin_-128.png")); deleteIcon.setHeight(60, UNITS_PIXELS); deleteIcon.addStyleName("deleteScenario"); deleteIcon.addListener(new ClickListener() { private static final long serialVersionUID = 1L; @Override public void click(ClickEvent event) { presenter.removeScenario(number); } }); gl.addComponent(deleteIcon, 2, 0, 2, 6); gl.setComponentAlignment(deleteIcon, Alignment.MIDDLE_CENTER); final Label gap = new Label(); gap.setHeight(20, UNITS_PIXELS); gl.addComponent(gap, 0, 6); scenarioComponents.put("scenario", gl); this.scenarios.add(scenarioComponents); this.vlScenarios.addComponent(gl); //Button bei 3 Scenarios deaktivieren if (number == 3) { deactivateAddScenario(); } }
From source file:edu.kit.dama.ui.commons.util.UIUtils7.java
License:Apache License
public static void openResourceSubWindow(File sourceFile) { boolean fileAccessible = sourceFile != null && sourceFile.exists() && sourceFile.canRead(); // Set subwindow for displaying file resource final Window window = new Window(fileAccessible ? sourceFile.getName() : "Information"); window.center();//from w w w . j av a 2 s .c om // Set window layout VerticalLayout windowLayout = new VerticalLayout(); windowLayout.setSizeFull(); if (fileAccessible) { // Set resource that has to be embedded final Embedded resource = new Embedded(null, new FileResource(sourceFile)); if ("application/octet-stream".equals(resource.getMimeType())) { window.setWidth("570px"); window.setHeight("150px"); windowLayout.setMargin(true); Label attentionNote = new Label( "A file preview is not possible as the file type is not supported by your browser."); attentionNote.setContentMode(ContentMode.HTML); Link fileURL = new Link("Click here for downloading the file.", new FileResource(sourceFile)); windowLayout.addComponent(attentionNote); windowLayout.addComponent(fileURL); windowLayout.setComponentAlignment(attentionNote, Alignment.MIDDLE_CENTER); windowLayout.setComponentAlignment(fileURL, Alignment.MIDDLE_CENTER); } else { window.setResizable(true); window.setWidth("800px"); window.setHeight("500px"); final Image image = new Image(null, new FileResource(sourceFile)); image.setSizeFull(); windowLayout.addComponent(image); } } else { //file is not accessible window.setWidth("570px"); window.setHeight("150px"); windowLayout.setMargin(true); Label attentionNote = new Label("Provided file cannot be accessed."); attentionNote.setContentMode(ContentMode.HTML); windowLayout.addComponent(attentionNote); windowLayout.setComponentAlignment(attentionNote, Alignment.MIDDLE_CENTER); } window.setContent(windowLayout); UI.getCurrent().addWindow(window); }