Search

– – – Update – – –

Tag

OnwijsMenu

OnwijsMenu 2.0b

BugFix

Er zat een fout in de applicatie waardoor de applist-functie niet goed werkte als er een punt staat in de naam van de map (of het pad) waar het menu staat.

Die is nu opgelost.

 

Applist

TipTiles die geïnstalleerd zijn met de oude TipTileMaker verschijnen niet in het menu omdat ze niet toegevoegd zijn aan de applist. Om dat te omzeilen is er een nieuw attribuut toegevoegd aan de config:

ApplistEnabled="false"

Hiermee wordt de applist-functionaliteit uitgeschakeld. De standaardwaarde is true, maar voor een menu waarvan bekend is dat er TipTiles geïnstalleerd worden met de oude editor kan deze dus worden aangepast.

 

TipTile

De functionaliteit om een TipTile te installeren vanaf TipTilePro is niet in alle menu’s wenselijk. Om te voorkomen dat gebruikers per ongeluk een TipTile in het verkeerde menu installeren is deze functionaliteit nu standaard uitgeschakeld en kan worden geactiveerd met het nieuwe attribuut:

TipTileEnabled="true"

Hiermee kan de downloadfunctionaliteit ingeschakeld worden in de menu’s waar die werkelijk nodig is. Standaard staat de functie uit.

OnwijsMenu 2.0a

Ontbrekende iconen

Nieuw in deze versie is een default icoon voor applicaties met ontbrekende iconen. Dit kan een afbeelding zijn met de naam defaultIcon.png die in de zelfde map staat als het config-bestand van het menu. Als deze er niet is wordt een standaardicoon gebruikt dat in de applicatie zit.

Hiermee is de situatie waarbij een ontbrekend icoon een melding oplevert en een lege plek in het menu verleden tijd.

 

Applist

Een vrij ingrijpende vernieuwing is de toevoeging van de applist. Normaal gesproken scant het menu bij het opstarten de onderliggende map en laat de gevonden applicaties zien. In deze versie wordt de gevonden lijst vervolgens opgeslagen in een bestand met de naam applist.xml. Bij de volgende keer opstarten worden de applicaties daaruit geladen.

Dit biedt twee interessante voordelen:

  • het opstarten zou sneller kunnen gaan. In sommige gevallen leek het opstarten lang te duren en het zou kunnen dat dat wordt veroorzaakt door het scannen van een uitgebreide mappenstructuur (of een langzaam opslagmedium).
  • de volgorde van de applicaties wordt uit de applist gehaald. Dat betekent dat die in het applist-bestand kan worden aangepast door de regels daar te verplaatsen.
    (In de toekomst kan dit vanuit het menu worden gedaan.)

Er is ook een interessant nadeel: met de hand toegevoegde applicaties worden niet automatisch in het menu getoond. De eenvoudige oplossing hiervoor is het verwijderen van het applist-bestand, er wordt dan een nieuwe aangemaakt.
(Ook het toevoegen van willekeurige applicaties zou in de toekomst vanuit het menu moeten gebeuren.)

De applist bestaat uit een opsomming van de applicaties met een aantal attributen. De definitie van een applicatie ziet er ongeveer zo uit:

 <AppData AppName="TipTile Kleuren" AppPath="KleurenTipTile" AppExe="TipTile.exe" IconPath="data\icon.png" />

met de volgende attributen:

AppName – de naam van de applicatie zoals die in het menu getoond wordt
AppPath – de map waar de applicatie staat (in de datamap van het menu)
AppExe – de executable van de applicatie
IconPath – de lokatie in de applicatiemap van het ikoon dat in het menu getoond wordt

Let op: de applist wordt automatisch aangemaakt als die er niet is. De volgorde van de applicaties kan worden aangepast, maar bijvoorbeeld ook de AppName (de naam die weergegeven wordt). Het veranderen van de andere attributen is niet echt zinvol.

Als een applist door het aanpassen corrupt is geraakt zal het menu niet goed of helemaal niet starten. Het verwijderen van de applist is dan een simpele oplossing.

 

Bugfixes

Met de introductie van de TipTile-downloadfunctionaliteit en de applist zijn er wat bugs geslopen in de weergave van het menu. Dit kan vooral optreden bij het toevoegen of verwijderen van een applicatie. De meeste van deze bugs zijn opgelost, maar wellicht (waarschijnlijk) nog niet allemaal.

OnwijsMenu 2.0

TipTile Pro

Versie 2.0 is uitgebreid met een belangrijke nieuwe functie, waarmee een TipTile kan worden gedownload en geïnstalleerd van de nieuwe online TipTile Pro editor.
Dit is onderdeel van de nieuwe edit-functionaliteit, waarmee de samenstelling van een menu kan worden aangepast zonder het menu te verlaten. Dit gedeelte is nog in ontwikkeling.

 

Edit

Tik om bij de edit-functionaliteit te komen op het stopscherm de code EDIT. Hierna verschijnt het edit-venster. Vooralsnog is hier alleen mogelijk om een applicatie uit de lijst te verwijderen.
Als een applicatie is verwijderd is het nog mogelijk om deze direct weer terug te zetten.
In een latere versie zal het sowieso mogelijk zijn om applicaties toe te voegen.

 

TipTile Pro (deel 2)

De enige toevoeging die nu nog mogelijk is, is een TipTile via de knop Nieuwe TipTile in het edit-venster. Hiermee wordt de TipTile Lader geopend. Na het (succesvol) inloggen verschijnt een lijst met TipTiles die geïnstalleerd kunnen worden.
Tijdens het installeren wordt de TipTile gedownload, inclusief de meest recente versie van de TipTile-viewer, en in het menu toegevoegd.

 

 

OnwijsMenu 1.5x

RandomPlaces

Nieuw in deze versie is de optie om MenuItems op willekeurige plekken te laten zetten.
Het nieuwe attribuut daarvoor is:

RandomPlaces="true"

De applicatie neemt de opgegeven (of standaard) IconSize en verdeelt de items zo gelijkmatig mogelijk over het menuvlak. De maat van dit menuvlak wordt dan niet meer automatisch afgeleid uit het aantal rijen en kolommen, maar kan opgegeven worden via het attribuut:

RelAppAreaSize="0.75"

Hiermee wordt een vlak aangemaakt dat een maat heeft die gerelateerd is aan het hele scherm. In dit voorbeeld is de maat 75% van de breedte en 75% van de hoogte van het scherm.

Om te voorkomen dat MenuItems over elkaar heen komen te liggen past de applicatie de maat van de iconen automatisch aan. Dit betekent dat ze in veel gevallen kleiner uit zullen pakken dan wanneer ze netjes in een grid staan.

De onderlinge afstand wordt op een minimum gezet dat afgeleid is van de maat van de iconen, maar daar zit vaak al wat ruimte om heen. Om deze afstand aan te passen en de iconen dus wat groter te tonen kan de onderlinge afstand aangepast worden met een rekenfactor, die bepaald wordt met het attribuut:

RelIconDistance="1.5"

Voor vierkante iconen (zonder transparantie) zou deze minimaal 1.41 moeten zijn om overlappingen te voorkomen. Een factor 1.5 geeft dus nog wat extra ruimte. In de praktijk blijkt een waarde van 1.2 ook al goed te werken.
Voor ronde iconen zou deze waarde 1 kunnen zijn, maar iets kleiner zal waarschijnlijk ook goed uitpakken.

Als de MenuItems op een willekeurige plek staan kunnen ze ook onder een willekeurige hoek getoond worden. Dit wordt bepaald door het attribuut:

RandomOrientation="true"

Dit heeft alleen nut (en werkt dus alleen) als RandomPlaces ook true is.

 

 

 

TipTile 3.3a

Sur40 en OnwijsMenu

Op de Sur40 draaien de applicaties van oorsprong in het Surface-menu. Dat wordt steeds meer overgezet naar het OnwijsMenu. Probleem daarbij was dat de sluitknoppen niet op touch reageerden.

In deze versie is dat opgelost. Normaal gesproken start de applicatie op een Sur40 in een ander type windows. Daar zit functionaliteit achter die het Surface-menu ondersteunen, maar de sluitknoppen werken dan niet correct.
Dit gaat automatisch: de applicatie herkent de Surface-omgeving.

Die functionaliteit is in deze versie uitgeschakeld. Nu moet in het zeldzame geval dat een TipTile in het Surface-menu geïnstalleerd wordt dit weer expliciet ingeschakeld worden.
Dat gebeurt in het settings.dat bestand met de regel:

Sur40 = true

De bedoeling is dat deze situatie steeds zeldzamer wordt.

OnwijsMenu 1.5w

Apostrof

Er zaten twee bugs in de statistiekfunctie van het OnwijsMenu. De eerste veroorzaakte een crash bij het opslaan van de statistieken als er in de naam van de applicatie (dus de naam van de map) een apostrof voorkomt.
Deze bug is gerepareerd waarbij het gelijk mogelijk moet zijn (maar niet aan te raden) om aanhalingstekens in de naam van een applicatie op te nemen.
Allebei kan niet.

 

Afsluiten

Een manier om de vorige bug te omzeilen was door statistieken niet op te slaan. Dit leidde tot een tweede crash bij het afsluiten van de applicatie. Omdat het bij het afsluiten gebeurde was er in veel gevallen niets  of niet veel van te merken.
Dat er wel degelijk iets mis ging was in sommige gevallen te zien, als een submenu werd afgesloten en het menu daarboven een aantal seconden blokkeerde voordat het weer actief werd.
Ook deze fout is opgelost.

 

Versie

Een kleine aanpassing in de applicatie is dat nu bij een foutmelding tijdens het opstarten getoond wordt om welke versie van het menu het gaat.

 

OnwijsMenu 1.5v

MenuConfig

Alle attributen in de root van MenuConfig zijn nagelopen, waarbij de overbodige (TipTilepad) zijn verwijderd.
Nederlandse en Engelse namen attributen kunnen nog steeds door elkaar worden gebruikt maar voor de duidelijkheid is het beter om over te gaan op de Engelse namen.

 

Xml-schema

Bij het opruimen is een xml-schema gemaakt met een overzicht van alle mogelijke attributen die in de root van een MenuConfig.xml gebruikt kunnen worden.
Dit schema kan worden gegenereerd met het nieuwe attribuut:

SaveSchema

Als dit op True staat wordt naast de MenuConfig.xml een xml-schema gezet, het schema wordt toegevoegd aan het configbestand en er wordt een bestand ConfigMenu-full.xml aangemaakt waar alle attributen in staan.

Om het schema te laten werken moet in de MenuConfig nog een kleine handmatige aanpassing worden gedaan: xmlns_RemoveThis moet veranderd worden in xmlns.

 

 

OnwijsMenu 1.5u

Bugfix

Naast een paar kleine aanpassingen achter de schermen zijn in deze versie de sluitknoppen bijgewerkt, zodat ze ook op 4K-schermen op de goede plaats getoond worden.

 

Taal

Er is een taaloptie toegevoegd voor het sluitscherm. In de config is er een nieuw attribuut:

Language

De waarde hiervan kan van alles zijn, maar voor de hand liggende waarden zouden EN, DE of FR kunnen zijn. Als dit veld ingevuld is worden de teksten in het sluitscherm gelezen uit een xml-bestand met een naam die verwijst naar deze taal-instelling, bijvoorbeeld Language-EN.xml.
Als dit bestand niet bestaat wordt het gegenereerd met de (nu nog Nederlandse) standaardteksten die in het sluitscherm getoond worden. Door de teksten in dit bestand aan te passen worden de getoonde teksten in het programma veranderd.

Een makkelijke manier om een vertaling te maken is dus een Language op te geven en het menu op te starten. Er wordt dan een xml-bestand gegenereerd waar de vertaling in kan komen te staan.

 

Blog at WordPress.com.

Up ↑