Common Desktop Environment: Användarhandbok för systemadministratörer

Kapitel 15 Särskild anpassning av Frontpanelen

Användarna kan anpassa Frontpanelen och dess meny och använda funktionen Installera Ikon på panelundermenyerna.

I det här kapitlet beskrivs hur du anpassar Frontpanelen genom att skapa och redigera konfigurationsfiler.

Konfigurationsfiler för Frontpanelen

Frontpanelen definieras i en databas med konfigurationsfiler.

Med konfigurationsfilerna anpassar du Frontpanelen. Vissa ändringar kan du bara göra genom att redigera en konfigurationsfil, bl a:

För att konfigureringen ska vara så flexibel som möjligt kan dessa filer vara egna eller systemtäckande eller finnas i andra system.

Frontpanelen skapas och hanteras av Arbetsytehanteraren.

Standardfrontpanelens konfigurationsfil

Standardfrontpanelen definieras i konfigurationsfilen /usr/dt/appconfig/types/språk/dtwm.fp.

Den här filen får inte ändras.

Sökvägen till Frontpanelens konfigurationsfiler

Frontpanelsdefinitionen kan distribueras mellan ett stort antal filer som finns lagrade lokalt eller i fjärrsystem.

Filer som används för att definiera Frontpanelen måste uppfylla följande krav:

Sökvägen till standardfunktionsdatabasen omfattar följande mappar, vilka söks i denna ordning:

Egna anpassningar - Hemmapp/.dt/types

Systemtäckande anpassningar - /etc/dt/appconfig/types/språk

Inbyggd panel och kontroll - /usr/dt/appconfig/types/språk

Ytterligare en mapp, Hemmapp/.dt/types/fp_dynamic, används för egna anpassningar som har utförts med hjälp av användargränssnittet. Använd inte den här mappen för manuella anpassningar.

Sökvägen till funktionsdatabasen kan innehålla ytterligare mappar som har lagts till för att konfigurera det system som ska användas i nätverk. Ytterligare fjärradresser läggs speciellt till när systemet konfigureras för åtkomst av en programserver. Mer information finns i "Databassökväg (funktion/datatyper)".

Hur Frontpanelen sätts samman: prioritetsregler

Frontpanelen sätts ihop ifrån alla konfigurationsfiler som finns i funktionsdatabasens sökväg.

När det uppstår en konflikt mellan olika delar av definitionen, bestämmer prioritetsreglerna vilken definition som ska användas. Två komponenter krockar med varandra när de:

Skapa frontpanelsfiler dynamiskt

När användaren anpassar Frontpanelen med Installera ikon och dess egna menyer, skrivs filer till mappen Hemmapp/.dt/types/fp_dynamic.

Frontpanelen skapar ytterligare en fil, Hemmapp/.dt/sessions/dtwmfp.session, som används för att spara och återställa status för anpassade Frontpanelen för varje session.

Administrera anpassning av användargränssnitt

Användare kan använda snabbmenyerna och kontrollerna för ikoninstallation på Frontpanelen när de vill göra betydande anpassningar av Frontpanelen.

I det här avsnittet beskrivs hur du:

Förhindra egna anpassningar

  1. Om kontrollen är inbyggd kopierar du dess definition från /usr/dt/appconfig/types/språk/dtwm.fp till /etc/dt/appconfig/types/språk/namn.fp.

  2. Lägg till följande rad i kontrolldefinitionen:

    	LOCKED   True

Återställa en borttagen kontroll eller panelundermeny

Frontpanelsfunktionen Återställ Frontpanelen i programgruppen Skrivbordsverktyg tar bort alla anpassningar av användargränssnittet. Användarna kan använda den här funktionen för att ta bort alla egna anpassningar som har gjorts med Frontpanelens menyer.

Använd proceduren nedan för att återställa individuella kontroller.

    I mappen Hemmapp/.dt/types/fp_dynamic tar du bort filen som skapades när användaren tog bort kontrollen. Kontrollen har samma namn som den originalkontroll som togs bort.

Om användaren t ex tog bort kontrollen för Ikonredigeraren, innehåller en fil i mappen fp_dynamic:

	CONTROL IconEditor
{
		...
		DELETE   True
	}

När användaren tar bort en panelundermeny skapas en separat dynamisk fil för panelundermenyn och för varje kontroll på den.

Hur frontpanelsdefinitionen är organiserad

Frontpanelen skapas genom att definitioner för dess komponenter läggs ihop. Var och en av dessa komponenter har en obligatorisk syntax som definierar var komponenten placeras på Frontpanelen, hur den ser ut och hur den fungerar.

Komponenter på Frontpanelen

Figur 15-1 Komponenter på Frontpanelen

Graphic

Frontpanelen sätts samman från utsidan och inåt:

Allmän syntax för frontpanelsdefinitionen

Varje komponent i Frontpanelen definieras separat med syntaxen:

COMPONENT namn
 {
   KEYWORD       värde
   KEYWORD       värde
   ...
 }

Vissa nyckelord är obligatoriska och andra valfria. Mer information finns i direkthjälpen (man) för dtfpfile(4X).

PANEL-definition

En PANEL är komponenten på den översta nivån. Dess definition innehåller:

BOX-definitioner

En BOX-definition beskriver:

CONTROL, definitioner

Definitionen för en kontroll (CONTROL) beskriver:

SUBPANEL, definitioner

Definitionen för en panelundermeny (SUBPANEL) beskriver:

SWITCH, definitioner

Definitionen av en arbetsyteväxlare (SWITCH) beskriver:

Anpassa huvudpanelen

Huvudpanelen är Frontpanelen förutom dess underpanelmenyer.

Figur 15-2 Behållare på huvudpanelen

Graphic

De ändringar du kan göra är bl a:

Lägga till en kontroll på huvudpanelen

  1. Skapa Frontpanelens konfigurationsfil:

    • Systemtäckande: /etc/dt/appconfig/types/språk/*.fp

    • Egen: Hemmapp/.dt/types/*.fp

  2. Definiera kontrollen i filen.

    Använd fältet CONTAINER_NAME and CONTAINER_TYPE för att ange behållare för kontrollen:

    	CONTAINER_NAME  Top
    	CONTAINER_TYPE  BOX

    Använd POSITION_HINTS för att ange kontrollens placering (från vänster till höger). Eftersom anpassningar har högre prioritet än inbyggda kontroller kommer den nya kontrollen att "knuffa" en befintlig kontroll på samma plats en plats åt höger.

  3. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

  4. Skapa en ikon för frontpanelkontrollen.

    Se "Ange vilken ikonbild som ska användas av kontrollen".

  5. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

    Följande kontrolldefinition som finns i filen /etc/dt/appconfig/types/språk/audio.fp infogar en ljudprogramkontroll mellan kontrollerna för Klocka och Kalender.

    CONTROL AudioApplication
     {
      TYPE             icon
      CONTAINER_NAME   Top
      CONTAINER_TYPE   BOX
      ICON             AudioApp
      POSITION_HINTS   2
      PUSH_ACTION      StartAudioApplication
      PUSH_RECALL      true
     }

Ta bort en kontroll

  1. Skapa Frontpanelens konfigurationsfil:

    • Systemtäckande: /etc/dt/appconfig/types/språk/namn.fp

    • Egen: Hemmapp/.dt/types/namn.fp

  2. Kopiera definitionen för kontrollen som du vill ta bort till den nya filen.

    Om kontrollen är inbyggd finns definitionen i /usr/dt/appconfig/types/språk/dtwm.fp.

    Du behöver inte kopiera hela definitionen. Den del du kopierar måste dock innehålla fälten CONTAINER_NAME och CONTAINER_TYPE.

  3. Lägg till fältet DELETE i definitionen:

    	DELETE			True
  4. Spara konfigurationsfilen.

  5. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

    Följande kontrolldefinition som finns i filen /etc/dt/appconfig/types/språk/TrashCan.fp tar bort kontrollen för papperskorgen från Frontpanelen.

    CONTROL Trash
     {
      CONTAINER_NAME  Top
      CONTAINER_TYPE  BOX
      DELETE          True
     }

Ändra en kontroll

Använd den här proceduren om du behöver ändra en kontrolldefinition - exempelvis ändra dess ikonbild.

  1. Kopiera hela kontrolldefinitionen från /usr/dt/appconfig/types/språk/dtwm.fp till:

    • Systemtäckande: /etc/dt/appconfig/types/språk/namn.fp

    • Egen: Hemmapp/.dt/typesnamn.fp.

  2. Redigera fältet du vill ändra. Du kan också lägga till ytterligare fält.

  3. Spara filen.

  4. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

Byta position för kontrollen

  1. Kopiera kontrolldefinitionerna (för kontrollerna vars positioner du vill ändra) från /usr/dt/appconfig/types/språk/dtwm.fp till:

    • Systemtäckande: /etc/dt/appconfig/types/språk/namn.fp

    • Egen: Hemmapp/.dt/typesnamn.fp.

      Du måste kopiera hela kontrolldefinitionen för alla kontroller som ska flyttas.

  2. Byt ut värdena på fälten POSITION_HINTS mellan kontrolldefinitionerna.

  3. Spara filen.

  4. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

    Följande kontrolldefinitioner som finns i filen /etc/dt/appconfig/types/C/MailHelp.fp byter plats på kontrollerna för post och hjälphanteraren och låser dessa kontroller för egna ändringar.

    CONTROL Mail
     {
     	POSITION_HINTS					12
     	LOCKED							True
     	... resten av kontrolldefinitionen
     }
     
    CONTROL Help
     {
     	POSITION_HINTS					5
     	LOCKED							True
     	... resten av kontrolldefinitionen
     }

Ersätta en frontpanelkontroll

    Skapa en annan kontrolldefinition med samma namn:

Ange vilken ikonbild som ska användas av kontrollen

Kontrolldefinitionens ICON-fält definierar vilken ikonbild som ska användas till kontrollen.

Värdet på fältet ICON kan vara:

Skapa och ändra panelundermenyer

Användarna kan skapa och ändra panelundermenyerna med hjälp av Frontpanelens menyer.

I det här avsnittet beskrivs hur du gör systemtäckande anpassningar, vilket kräver att du ändrar Frontpanelens konfigurationsfiler.

En panelundermeny är "kopplad" till en kontroll i huvudpanelen.

Figur 15-3 En panelundermenys behållare är kontrollen som den är kopplad till

Graphic

Kopplingen görs i panelundermenyns definition. CONTAINER_NAME anger vilken kontroll som panelundermenyn är kopplad till:

CONTROL kontrollnamn
 {
    ...
 }

 SUBPANEL panelundermenyns namn
 {
 	CONTAINER_NAME 					kontrollnamn
 	...
 }

Skapa en ny systemtäckande panelundermeny

  1. Leta reda på namnet på den kontroll i huvudpanelen som du vill koppla panelundermenyn till.

    Om kontrollen är inbyggd finns definitionen i /usr/dt/appconfig/types/språk/dtwm.fp.

  2. Skapa en ny fil /etc/dt/appconfig/types/språk/*.fp.

  3. Definiera panelundermenyn:

    	SUBPANEL panelundermenyns namn
     
     {
     		CONTAINER_NAME			kontrollnam
     
     		TITLE						värde
     
     		KEYWORD				värde
     
     		...
     }
  4. Spara den nya konfigurationsfilen.

  5. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

Anpassa inbyggda panelundermenyer

Du kan ändra allmänna egenskaper för (t ex rubrik) och innehåll i inbyggda panelundermenyer.

Ändra allmänna egenskaper för en inbyggd panelundermeny

  1. Skapa en ny konfigurationsfil för Frontpanelen:

    • Systemtäckande: /etc/dt/appconfig/types/språk/namn.fp

    • Egen: Hemmapp/.dt/typesnamn.fp.

  2. Kopiera hela standarddefinitionen för SUBPANEL från /usr/dt/appconfig/types/språk/dtwm.fp till den nya filen:

    	SUBPANEL  panelundermenyns namn	{
      	 ...
     	}
  3. Ändra definitionen till panelundermenyn.

  4. Spara den nya konfigurationsfilen.

  5. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

    Följande definition som finns i filen users/janne/.dt/types/PerApps.fp ändrar namn på panelundermenyn Egna program:

    SUBPANEL PersAppsSubpanel
    {
    	CONTAINER_NAME					TextEditor
    	TITLE								Jannes program
    }

Lägga till systemtäckande kontroller i en inbyggd panelundermeny

  1. Skapa Frontpanelens konfigurationsfil: /etc/dt/appconfig/types/språk/namn.fp.

  2. Definiera den systemtäckande kontrollen i filen.

    Använd fältet CONTAINER_NAME och CONTAINER_TYPE för att ange behållare för kontrollen:

    	CONTROL kontrollnamn
     	{
     		CONTAINER_NAME					panelundermenyns namn
     		CONTAINER_TYPE					SUBPANEL
     		...
     	}

    Se "Definiera kontroller på Frontpanelen".

  3. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

  4. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

    Följande kontroll som definieras i en ny fil /etc/dt/appconfig/types/språk/DigitalClock.fp lägger till DigitalClock (i programgruppen Skrivbordsverktyg) på panelundermenyn Egna program för alla program.

    CONTROL DigitalClockControl
     {
     	TYPE						icon
     	CONTAINER_NAME			PerAppsSubpanel
     	CONTAINER_TYPE			SUBPANEL
     	ICON						Dtdgclk
     	PUSH_ACTION				DigitalClock
     	PUSH_RECALL				True
     }

Ta bort en kontroll från en inbyggd panelundermeny

    Använd samma procedur som för att ta bort kontroller på Huvudpanelen. Se "Ta bort en kontroll".

Ta bort kontrollen Installera ikon

    Lägg till följande fält i panelundermenyns definition:

	CONTROL_INSTALL					False

Så här tar du bort den automatiska stängningen (Auto-Close) av panelundermenyer

Standardmetoden för panelundermenyer är att de stängs när användaren väljer en kontroll, såvida inte användaren har flyttat panelundermenyn från den ursprungliga positionen.

Frontpanelen kan konfigureras så att panelundermenyerna hålls öppna tills användaren stänger dem.

  1. Skapa en ny konfigurationsfil för Frontpanelen i:

    • Systemtäckande: /etc/dt/appconfig/types/språk/*.fp

    • Egen: Hemmapp/.dt/types/*.fp

  2. Kopiera standardbeskrivningen för PANEL från /usr/dt/appconfig/types/språk/dtwm.fp till den nya filen:

    	PANEL FrontPanel
    	{
    	  ...
    	}
  3. Lägg till följande fält i definitionerna för PANEL:

    	SUBPANEL_UNPOST    False
  4. Spara den nya konfigurationsfilen.

  5. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

Definiera kontroller på Frontpanelen

Användarna kan skapa egna knappar genom att släppa ikoner på Installera ikon-kontrollerna.

Det här sättet att anpassa är enkelt, men funktionaliteten omfattar bara en del av vad som kan göras med kontroller på Frontpanelen. En kontroll som har skapats med Installera ikon kan t ex inte:

Definitioner till kontroller på Frontpanelen

Strukturen på en definition till en frontpanelskontroll är:

CONTROL kontrollnamn
 {
   TYPE            kontrolltyp
   CONTAINER_NAME  värde
   CONTAINER_TYPE  värde
   andra fält som definierar utseende och beteende
 }

Kontrolltyper

Fältet TYPE i kontrolldefinitionen anger grundläggande beteende för den kontrollen.

Kontrolltyp (TYPE)

Beskrivning

icon (Standard).

Kontrollen kör en angiven funktion när användaren klickar på kontrollen eller släpper en fil på den.

blank

Platshållare för att justera avstånd mellan kontroller.

busy

Upptaget-lampa. Kontrollen blinkar (växlar bilder) när en funktion startas

client

Ett klientfönster i Frontpanelen.

clock

Klocka.

date

Visar aktuellt datum.

file

Representerar en fil. När du väljer kontrollen körs standardfunktionen för den filen.

Skapa en ny kontroll

Detta avsnitt beskriver hur en kontroll och olika kontrolltyper skapas.

  1. Om kontrollen ska ha någon av fälten PUSH_ACTION eller DROP_ACTION definierade skapar du motsvarande funktionsdefinitioner. Dessa funktioner körs när användaren klickar på kontrollen eller släpper en fil på den.

  2. Skapa ikonbildens fil för kontrollen.

    Mer information om ikonstorlek, ikonnamn och ikonadresser finns i "Ikonbildsfiler".

  3. Skapa en ny konfigurationsfil för Frontpanelen i:

    • Systemtäckande: /etc/dt/appconfig/types/språk/*.fp

    • Egen: Hemmapp/.dt/types/*.fp

  4. Lägg till kontrolldefinitionen i filen.

  5. Spara filen.

  6. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

Skapa en kontroll som kör en funktion när du klickar på den

Använd följande fält när du definierar kontrollens funktion:

Skapa en kontroll som öppnar en fil

Använd dessa fält om du vill definiera kontrollens funktion.

Skapa en kontroll som fungerar som ett målområde

Använd fältet DROP_ACTION för att ange vilken funktion som ska köras när användaren släpper en fil på kontrollen. Funktionen måste kunna acceptera filargument.

En kontrolldefinition innehåller ofta fälten PUSH_ACTION och DROP_ACTION. Du kan använda samma funktion för en dra och släpp-funktion.

Följande kontroll på panelundermenyn Egna program kör X-klienten xwud, som använder filargument.

CONTROL Run_xwud
 {
 	CONTAINER_NAME				PerAppsSubpanel
 	CONTAINER_TYPE				SUBPANEL
 	POSITION_HINTS				2
 	ICON							XwudImage
 	PUSH_ACTION					RunXwud
 	DROP_ACTION					RunXwud
 }

Skapa en kontroll som övervakar filer

Använd dessa fält om du vill definiera kontrollens funktion.

Skapa en växlingskontroll

En växlingskontroll kontrollerar om den process som ska startas av PUSH_ACTION redan körs. Om processen inte körs, körs PUSH_ACTION. Om processen redan körs flyttas fönstret högst upp i fönsterstacken på den aktuella arbetsytan.

Använd dessa fält om du vill definiera kontrollens funktion.

Skapa en klientfönsterkontroll

En klientfönsterkontroll är ett programfönster som är inbäddat på Frontpanelen. Du kan t ex placera en systembelastningsmätare i Frontpanelen genom att skapa en klientfönsterkontroll för xload.

  1. Använd följande fält för att definiera kontrollens funktion:

    • TYPE: Anges till client.

    • CLIENT_NAME: Anger vilken klient som ska startas.

      Värdet på CLIENT_NAME måste matcha den första strängen (res_name) i egenskapen WM_CLASS i programmets primära fönster. Mer information finns i direkthjälpen (man) för xprop(1).

    • CLIENT_GEOMETRY: Anger den storlek, (i bildpunkter) som är nödvändig för klientens frontpanelfönster.

      Direkthjälpen (man) för xwininfo(1) beskriver hur du tar reda på storleken på ett fönster i bildpunkter.

  2. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

  3. Starta klienten från kommandoraden i ett terminalfönster.

    Följande kontroll visar t ex en belastningsmätare på 30 x 20 bildpunkter.

    CONTROL LoadMeter
     {
     	TYPE							client
     	CONTAINER_NAME				Top
     	CONTAINER_TYPE				BOX
     	CLIENT_NAME					xload
     	CLIENT_GEOMETRY			30x20
     }

    Om klienten inte sparas och återställs mellan sessionerna, vill du kanske konfigurera kontrollen så att klienten startar när användaren klickar på den. Du kan t ex konfigurera kontrollen för LoadMeter så att den startar xload genom att lägga till följande rad i definitionen:

    PUSH_ACTION				StartXload

    och skapa funktionen:

    ACTION StartXload
     {
     	WINDOW_TYPE				NO_STDIO
     	EXEC_STRING				/usr/contrib/bin/X11/xload
     }

Animera en kontroll

Du kan skapa en animeringssekvens som används när användaren väljer kontrollen eller släpper ett objekt på den.

För att kunna innehålla en animering måste kontrollen:

  1. Ange animeringssekvensen med hjälp av komponenten ANIMATION:

    	ANIMATION animeringsnamn
     	{
     		icon_image				[fördröjning]
     		icon_image				[fördröjning]
     		...
     	}

    där fördröjning är tidsförskjutningen mellan animeringsikonerna i millisekunder.

  2. Lägg till fältet PUSH_ANIMATION och/eller DROP_ANIMATION till kontrolldefinitionen. Värdet är namnet på sekvensen ANIMATION.

    Följande rad animerar en kontroll som startar programmet BestEditor. Tidsförskjutningen mellan ikonerna är 300 millisekunder. I exemplet antas det att du har skapat ikonfilerna frame1, frame2, osv.

    CONTROL BestEditor
     {
     	...
     	PUSH_ANIMATION BestEdAnimation
     	...
     }
     ANIMATION BestEdAnimation
     {
     	frame1			300
     	frame2
     	...
     }

Objekthjälp för kontroller på Frontpanelen

Det finns två sätt att göra hjälp till en kontroll tillgänglig:

Anpassa området för växling av arbetsyta

Det finns flera sätt att anpassa området för växling av arbetsyta:

Ändra standardantalet arbetsytor

    Ändra följande resurs för Arbetsytehanteraren:

	Dtwm*workspaceCount:						n

Mer information finns i "Ändra antalet systemtäckande arbetsytor".

Ändra antalet knapprader i växlingsområdet

    Ändra fältet NUMBER_OF_ROWS i SWITCH -definitionen.

Följande definition definierar ett treraders växlingsområde.

SWITCH Switch
 {
 	CONTAINER_NAME				rutans namn
 	NUMBER_OF_ROWS				3
 	...
 }

Ändra eller lägga till kontroller i växlingsområdet

  1. Skapa en konfigurationsfil för Frontpanelen med kontrolldefinitionen.

    • Ange att kontrollen ska finnas inuti växlingsområdet:

      		CONTAINER_NAME   Switch
      		CONTAINER_TYPE   SWITCH
    • Ange positionen i arbetsyteväxlaren:

      		POSITION_HINTS    n
      

      där n är ett heltal. Positionerna numreras i ordning från vänster till höger, uppifrån och ned. (För den normala tvåraders knappen är positionerna mellan 1 och 4.)

  2. Skapa kontrollens ikon. Storleken bör vara 16 gånger 16 bildpunkter.

    Följande kontroll placerar en Terminal-kontroll i arbetsyteväxlaren.

    		CONTROL SwitchTerminal  
    {    
    	TYPE                  icon    
    	CONTAINER_NAME        Switch    
    	CONTAINER_TYPE        SWITCH    
    	POSITION_HINTS        3    
    	ICON                  Fpterm    
    	LABEL                 Terminal    
    	PUSH_ACTION           Dtterm    
    	HELP_TOPIC            FPOnItemTerm    
    	HELP_VOLUME           FPanel  
    }

    Kontrollen använder en inbyggd ikon och samma hjälpavsnitt som används av Terminal-kontrollen på panelundermenyn Egna program.

Allmän konfiguration av Frontpanelen

Med Frontpanelens syntax för PANEL kan du:

Allmänna steg

  1. Skapa en ny konfigurationsfil till Frontpanelen i /etc/dt/appconfig/types/språk eller Hemmapp/.dt/types.

  2. Kopiera standardbeskrivningen för PANEL från /usr/dt/appconfig/nyspråk/dtwm.fp till den nya filen.

  3. Redigera PANEL-beskrivningen.

    Den nya PANEL-beskrivningen har högre prioritet än standardbeskrivningen.

Ändra Frontpanelens standardposition

    Använd fältet PANEL_GEOMETRY i PANEL-definitionen för att ange positionen.

Följande panel finns i det övre högra hörnet.

	PANEL SpecialFrontPanel
 	{
  	 PANEL_GEOMETRY      -1+1
  	  ...
 	}

Namnge kontroller på huvudpanelen

  1. Lägg till följande rad till definitionen av PANEL:

    	DISPLAY_CONTROL_LABELS   True
  2. Lägg till fältet LABEL för varje kontroll.

    Kontrollnamn används om LABEL inte anges.

Ändra klickmetod för kontroller

    Använd fältet CONTROL_BEHAVIOR i PANEL-definitionen för att ange hur användaren kör PUSH_ACTION. Tänkbara värden är:

    single_click - användaren klickar på kontrollen för att köra PUSH_ACTION

    double_click - användaren dubbelklickar på kontrollen för att köra PUSH_ACTION

Skapa en helt ny frontpanel

När du vill göra mycket omfattande ändringar kan det vara bättre att skapa en helt ny frontpanel.

För att undvika konflikt med Frontpanelens inbyggda komponenter bör en helt ny frontpanel använda nya namn för PANEL och andra behållare.

  1. Skapa PANEL-komponenten för den nya Frontpanelen. Ge den ett unikt namn:

    	PANEL frontpanelnamn	{
    	   ...
    	}
  2. Skapa nya rutor och kontroller. Använd nya namn på behållarna.

    Om du vill använda befintliga komponenter måste du kopiera deras definitioner och ändra värdet CONTAINER_NAME.

  3. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.

Exempel på hur du skapar en egen Frontpanel med tre rader

I följande exempel ändras standardfrontpanelen så att dess kontroller ordnas i tre rader.

  1. Kopiera /usr/dt/appconfig/types/språk/dtwm.fp till Hemmapp/.dt.types/MyFrontPanel.fp. Tilldela filen skrivbehörighet.

    Det är den här filen du redigerar för att skapa en ny frontpanel.

  2. Ändra namnet på Frontpanelen:

    	PANEL NewFrontPanel
  3. Ändra namnet på rutan som heter Top och redigera behållarens namn:

    	BOX NewFrontPanelTop
     	{
     	  CONTAINER_NAME					NewFrontPanel
     	  POSITION_HINTS					first
     	  ... 	
    	}
  4. Lägg till rutdefinitioner för den mellersta och undre raden:

    	BOX NewFrontPanelMiddle
     	{
     	  CONTAINER_NAME						NewFrontPanel
      	 POSITION_HINTS						second
     	}
     
    	BOX NewFrontPanelBottom
     	{
     	  CONTAINER_NAME						NewFrontPanel
     	  POSITION_HINTS						second
     	}
  5. Ändra CONTAINER_NAME för följande kontroller till NewFrontPanelTop:

    • Clock

    • Date

    • Home

    • TextEditor

    • Mail

  6. Ändra CONTAINER_NAME för följande kontroller till NewFrontPanelBottom:

    • Printer

    • Style

    • Applications

    • Help

    • Trash

  7. Ändra CONTAINER_NAME för arbetsyteväxlaren till NewFrontPanelMiddle.

  8. Ange resursen:

    	Dtwm*frontPanel*name:  NewFrontPanel
  9. Välj Starta om Arbetsytehanteraren på Arbetsyta-menyn.