Skip to content

Commit

Permalink
Add url parameter to @menu, it will be open in a new page
Browse files Browse the repository at this point in the history
  • Loading branch information
euskalhenriko committed Jan 23, 2024
1 parent 47f8d26 commit 07df80d
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,26 +24,26 @@
Footer (max 1 elemento)
Attributi
Guardando la definizione che usa Quasar di Layout (che è la cosa corrispondente) ci sono 2 cose interessanti che magari verrebbero bene più avanti:
- Un Layout puó essere un container quindi puó passare ad essere pure lui un componente. Nel caso di Quasar, questo fa che le dimensioni facciano riferimento alla página intera o al Panel dove è messo (per maggiori dettagli mi dici). Per noi questo potrebbe essere utile pensando a una view generale che sostituisca l'explorer come ben dicevi tu
Guardando la definizione che usa Quasar di Layout (che la cosa corrispondente) ci sono 2 cose interessanti che magari verrebbero bene pi� avanti:
- Un Layout pu� essere un container quindi pu� passare ad essere pure lui un componente. Nel caso di Quasar, questo fa s� che le dimensioni facciano riferimento alla p�gina intera o al Panel dove messo (per maggiori dettagli mi dici). Per noi questo potrebbe essere utile pensando a una view generale che sostituisca l'explorer come ben dicevi tu
- Usano una serie di lettere per gestire le sovrapposizioni:
Fondamentalmente si gestisce se i pannelli laterali coprono o no l'header e il footer
Panel
Header
Footer
Non so se Header e Footer sono rimasugli di altre implementazioni, pero credo che non sono necessari.
Quasar ha dei componenti specifici però fondamentalmente gestisce dettagli estetici. Un panel messo nella proprietà header di View non penso abbia bisogno di ulteriori dettagli, quindi mi centrerei in Panel
Panel è un contenitore di elementi eterogenei posizionati a seconda di come si definiscono e del layout previsto per il pannello,
Un pannello puó contenere altri pannelli e cosí successivamente
Personalmente credo che tutti i componenti dovrebbero essere contenuti in un pannello e non possano essere lasciati soli, più che altro per essere un po' coerenti
Quasar ha dei componenti specifici per� fondamentalmente gestisce dettagli estetici. Un panel messo nella propriet� header di View non penso abbia bisogno di ulteriori dettagli, quindi mi centrerei in Panel
Panel un contenitore di elementi eterogenei posizionati a seconda di come si definiscono e del layout previsto per il pannello,
Un pannello pu� contenere altri pannelli e cos� successivamente
Personalmente credo che tutti i componenti dovrebbero essere contenuti in un pannello e non possano essere lasciati soli, pi� che altro per essere un po' coerenti
Attributi
visible: visibilità che púo essere legata a una variabile
layout: qualche descrizione sul tipo di layout. Qua ci si puó mettere di tutto, però in un principio con orizzontale, verticale ed indicare se puoi andare a capo dovrebbe essere sufficiente. La storia del a capo è per sapere se si cambia la dimensione degli elementi per starci o quando non ci si sta si va a nuova linea.
Magari si puó anche pensare in un GridLayout o in un Flex più avanti.
visible: visibilit� che p�o essere legata a una variabile
layout: qualche descrizione sul tipo di layout. Qua ci si pu� mettere di tutto, per� in un principio con orizzontale, verticale ed indicare se puoi andare a capo dovrebbe essere sufficiente. La storia del a capo per sapere se si cambia la dimensione degli elementi per starci o quando non ci si sta si va a nuova linea.
Magari si pu� anche pensare in un GridLayout o in un Flex pi� avanti.
Group
Un gruppo credo dovrebbe essere qualcosa di omogeneo per poter gestire elementi come se fossero una unità. È necessario per i radioButton e i checkButton
Un gruppo credo dovrebbe essere qualcosa di omogeneo per poter gestire elementi come se fossero una unit�. � necessario per i radioButton e i checkButton
Attributi
Credo che possono essere gli stessi di un componente:
Expand All @@ -60,13 +60,13 @@
align
width: qui userei o percentuale o cose fisse senza dimensioni specifiche (xs, s, m, etc) e poi lo stile li definisce
Ed in questo momento non mi viene in mente alto
E poi lascerei una serie di attributi come un Map visto che il funzionamento di ogni componente avrà le sue necessita specifiche
E poi lascerei una serie di attributi come un Map visto che il funzionamento di ogni componente avr� le sue necessita specifiche
Alert
Confirm
Questi due li stiamo trattando in una maniera speciale, penso che potranno avere un panel e dentro ci sia quello che vuoi
Sarebbero piú simili ad una View pero con una parte dove metti il panel con il contenuto, e una parte con i bottoni specifici (alert solo ok, confirm ok e cancel)
Oppure un tipo Dialog que puó avere delle implementazioni per alert e confirm
Sarebbero pi� simili ad una View pero con una parte dove metti il panel con il contenuto, e una parte con i bottoni specifici (alert solo ok, confirm ok e cancel)
Oppure un tipo Dialog que pu� avere delle implementazioni per alert e confirm
--------------------------------------------------------------------------------------------------------
* </pre>
*
Expand All @@ -83,6 +83,7 @@ public static class MenuItem {

private String text; // a slash is used to define nested menus
private String id;
private String url;

public String getText() {
return text;
Expand All @@ -96,7 +97,12 @@ public String getId() {
public void setId(String id) {
this.id = id;
}

public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}

private List<ViewPanel> panels = new ArrayList<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,6 @@ public Library(String name, Class<?> cls) {
layoutMetadata.add("active");
layoutMetadata.add("timeout");
layoutMetadata.add("opened");
layoutMetadata.add("blank");

isoLanguages = new HashSet<>();
for (String isoLanguage : Locale.getISOLanguages()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,7 @@ public Layout createLayout(IBehavior behavior, IKActorsBehavior.Scope scope) {
Layout.MenuItem menuItem = new Layout.MenuItem();
menuItem.setId("menu." + action.getId());
menuItem.setText(menu.containsKey("title") ? scope.localize(menu.get("title").toString()) : "Unnamed menu");
menuItem.setUrl(menu.containsKey("url") ? menu.get("url").toString() : null);
ret.getMenu().add(menuItem);
}
}
Expand Down

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions klab.engine/src/main/resources/static/ui/index.html
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=description content="Web based explorer for k.LAB engine"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><title>k.Explorer</title><link rel=icon href=statics/klab-logo.png type=image/x-icon><link rel=icon type=image/png sizes=32x32 href=statics/icons/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=statics/icons/favicon-16x16.png><link rel=stylesheet type=text/css href=/modeler/shared/report.css><link rel=stylesheet type=text/css href=/modeler/shared/documentation.css><script type=text/javascript src=statics/js/xlsx.full.min.js></script><link as=style href=css/app.614d172d.css rel=preload><link as=script href=js/app.f82436b2.js rel=preload><link as=script href=js/runtime.75ca2f15.js rel=preload><link as=script href=js/vendor.6dbd30f1.js rel=preload><link href=css/74fd8965.dca40827.css rel=prefetch><link href=js/4b4818b8.cd768103.js rel=prefetch><link href=js/74fd8965.86d3ff06.js rel=prefetch><link href=css/app.614d172d.css rel=stylesheet></head><body><noscript><style>[data-simplebar] {
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=description content="Web based explorer for k.LAB engine"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><title>k.Explorer</title><link rel=icon href=statics/klab-logo.png type=image/x-icon><link rel=icon type=image/png sizes=32x32 href=statics/icons/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=statics/icons/favicon-16x16.png><link rel=stylesheet type=text/css href=/modeler/shared/report.css><link rel=stylesheet type=text/css href=/modeler/shared/documentation.css><script type=text/javascript src=statics/js/xlsx.full.min.js></script><link as=style href=css/app.614d172d.css rel=preload><link as=script href=js/app.f82436b2.js rel=preload><link as=script href=js/runtime.2e1713a8.js rel=preload><link as=script href=js/vendor.6dbd30f1.js rel=preload><link href=css/74fd8965.7c485e34.css rel=prefetch><link href=js/4b4818b8.cd768103.js rel=prefetch><link href=js/74fd8965.2c37b5ae.js rel=prefetch><link href=css/app.614d172d.css rel=stylesheet></head><body><noscript><style>[data-simplebar] {
overflow: auto;
}</style></noscript><div id=q-app></div><script type=text/javascript src=js/app.f82436b2.js></script><script type=text/javascript src=js/runtime.75ca2f15.js></script><script type=text/javascript src=js/vendor.6dbd30f1.js></script></body></html>
}</style></noscript><div id=q-app></div><script type=text/javascript src=js/app.f82436b2.js></script><script type=text/javascript src=js/runtime.2e1713a8.js></script><script type=text/javascript src=js/vendor.6dbd30f1.js></script></body></html>

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

This file was deleted.

0 comments on commit 07df80d

Please sign in to comment.