Solaris Common Desktop Environment: Handbok för avancerade användare och systemadministratörer

Kapitel 15 Särskild anpassning av huvudgruppen

Användarna kan anpassa huvudgruppen och dess meny och använda funktionen Installationsikon på panelundermenyerna.

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

Konfigurationsfiler för huvudgruppen

Huvudgruppen definieras i en databas med konfigurationsfiler.

Med konfigurationsfilerna anpassar du huvudgruppen. 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.

Huvudgruppen skapas och hanteras av arbetsytehanteraren.

Standardhuvudgruppens konfigurationsfil

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

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

Sökvägen till huvudgruppens konfigurationsfiler

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

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

Sökvägen till standardåtgärdsdatabasen omfattar följande kataloger, vilka söks i denna ordning:

Egna anpassningar - Hemkatalog/.dt/types

Anpassningar för hela systemet - /etc/dt/appconfig/types/språk

Inbyggda paneler och kontroller - /usr/dt/appconfig/types/språk

Ytterligare en katalog, Hemkatalog/.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 katalogen för manuella anpassningar.

Sökvägen till åtgärdsdatabasen kan innehålla ytterligare kataloger 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 "Sökväg till databas (åtgärd/datatyper)".

Hur huvudgruppen sätts samman: prioritetsregler

Huvudgruppen sätts ihop ifrån alla konfigurationsfiler som finns i åtgärdsdatabasens 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:

Huuvudgruppen använder följande prioritetsregler:

Skapa huvudgruppsfiler dynamiskt

När användaren anpassar huvudgruppen med kontrollen Installationsikon och dess undermenyer, sparas filer i katalogen Hemkatalog/.dt/types/fp_dynamic.

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

Administrera anpassning av användargränssnitt

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

I det här avsnittet beskrivs hur du:

Förhindra egna anpassningar

  1. Om kontrollen är en inbyggd kontroll 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

Åtgärden Återställ huvudgrupp i programgruppen Skrivbords_kontroller tar bort alla anpassningar av användargränssnittet. Användarna kan använda den här åtgärden för att ta bort alla egna anpassningar som har gjorts med huvudgruppens menyer.

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

    I katalogen Hemkatalog/.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 katalogen 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 huvudgruppsdefinitionen är organiserad

Huvudgruppen 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 i huvudgruppen, hur den ser ut och hur den fungerar.

Komponenter i huvudgruppen

Figur 15-1 Komponenter i huvudgruppen

Graphic

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

Allmän syntax för huvudgruppsdefinitionen

Varje komponent i huvudgruppen 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

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

BOX-definitioner

Definitionen för en panelundermeny BOX beskriver:

CONTROL, definitioner

Definitionen för en panelundermeny (CONTROL) beskriver:

SUBPANEL, definitioner

Definitionen för en panelundermeny (SUBPANEL) beskriver:

SWITCH, definitioner

SWITCH beskriver:

Anpassa huvudpanelen

Huvudpanelen är huvudgruppen 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 huvudgruppens konfigurationsfil:

    • För hela systemet: /etc/dt/appconfig/types/språk/*.fp

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

  2. Definiera kontrollen i filen.

    Använd fälten CONTAINER_NAME och 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 i sidled. Eftersom anpassningar har högre prioritet än inbyggda kontroller kommer den nya kontrollen att förskjuta en befintlig kontroll på samma plats en plats åt höger.

  3. Spara konfigurationsfilen.

  4. Skapa en ikon för huvudgruppskontrollen.

    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 huvudgruppens konfigurationsfil:

    • För hela systemet: /etc/dt/appconfig/types/språk/namn.fp

    • Egen: Hemkatalog/.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 huvudgruppen.

    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, t ex byta dess ikonbild.

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

    • För hela systemet: /etc/dt/appconfig/types/språk/namn.fp

    • Egen: Hemkatalog/.dt/types/namn.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 de kontroller som du vill byta plats på från /usr/dt/appconfig/types/språk/dtwm.fp till:

    • För hela systemet: /etc/dt/appconfig/types/språk/namn.fp

    • Egen: Hemkatalog/.dt/types/namn.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
     	...fortsättningen på kontrolldefinitionen
     }
     
    CONTROL Help
     {
     	POSITION_HINTS					5
     	LOCKED							True
     	...fortsättningen på kontrolldefinitionen
     }

Ersätta en huvudgruppskontroll

    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 för kontrollen.

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

Skapa och ändra panelundermenyer

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

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

En panelundermeny hör 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. Fältet CONTAINER_NAME anger vilken kontroll som panelundermenyn hör till:

CONTROL kontrollnamn
 {
    ...
 }

 SUBPANEL underpanelnamn
 {
 	CONTAINER_NAME 					kontrollnamn
 	...
 }

Skapa en ny systemtäckande panelundermeny

  1. Leta reda på kontrollnamnet 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 med namnet /etc/dt/appconfig/types/språk/*.fp.

  3. Definiera panelundermenyn:

    	SUBPANEL underpanelnamn
     	{
     		CONTAINER_NAME			kontrollnamn
     		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 huvudgruppen:

    • För hela systemet: /etc/dt/appconfig/types/språk/namn.fp

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

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

    	SUBPANEL   underpanelnamn
     	{
      	 ...
     	}
  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/jenny/.dt/types/PerApps.fp ändrar t ex namnet på panelundermenyn Egna program:

    SUBPANEL PersAppsSubpanel
     {
     	CONTAINER_NAME					Textredigerare
     	TITLE								Jennys program
     }

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

  1. Skapa en konfigurationsfil för huvudgruppen: /etc/dt/appconfig/types/språk/namn.fp.

  2. Definiera den systemtäckande kontrollen i filen.

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

    	CONTROL kontrollnamn
     	{
     		CONTAINER_NAME					underpanelnamn
     		CONTAINER_TYPE					SUBPANEL
     		...
     	}

    Se "Definiera kontroller i huvudgruppen".

  3. Spara konfigurationsfilen.

  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 användare.

    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 Installationsikon

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

	CONTROL_INSTALL					False

Ta 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.

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

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

    • För hela systemet: /etc/dt/appconfig/types/språk/*.fp

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

  2. Kopiera standardbeskrivningen för PANEL /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 i huvudgruppen

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

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

Definitioner till kontroller i huvudgruppen

Strukturen på en definition till en huvudgruppskontroll är:

CONTROL kontrollnamn
 {
   TYPE            kontrolltyp
   CONTAINER_NAME  värde
   CONTAINER_TYPE  värde
   övriga fält som definierar utseende och uppförande
 }

Kontrolltyper

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

Kontrolltyp (TYPE)

Kontrollfunktion

icon (Standard.)

Kontrollen kör en angiven åtgärd 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 åtgärd startas

client

Ett klientfönster i huvudgruppen.

clock

Klocka.

date

Visar aktuellt datum.

file

Representerar en fil. När du väljer kontrollen körs standardåtgärden för den filen.

Skapa en ny kontroll

Detta avsnitt beskriver hur en kontroll och olika kontrolltyper skapas.

  1. Om kontrollen ska ha något av fälten PUSH_ACTION och/eller DROP_ACTION skapar du motsvarande åtgärdsdefinitioner. Dessa åtgärder 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 ikonplaceringar finns i "Ikonbildsfiler".

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

    • För hela systemet: /etc/dt/appconfig/types/språk/*.fp

    • Egen: Hemkatalog/.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 åtgärd när du klickar på den

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

Skapa en kontroll som öppnar en fil

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

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

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

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

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 följande fält för att definiera kontrollens funktion:

Skapa en växlingskontroll

En kontroll för enstaka förekomster kontrollerar om den process som har startats 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 följande fält för att definiera kontrollens funktion:

Skapa en klientfönsterkontroll

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

  1. Definiera kontrollen.

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

    • TYPE: Ange som client.

    • CLIENT_NAME: Anger vilken klient som ska startas.

      Värdet på CLIENT_NAME måste stämma överens med 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 behövs för klientens huvudgruppsfö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 åtgärden:

    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 animationsnamn
     	{
     		ANIMATION	ikon1				[fördröjning_ms]
     		ANIMATION	ikon2				[fördröjning_ms]
     		...
     	}

    där ikon1, ikon2 osv är namn på ikoner och fördröjning_ms är tidsfördröjningen mellan animeringsikonerna i millisekunder. Standardtidsförskjutningen är 200 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å huvudgruppen

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 .

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

SWITCH Switch
 {
 	CONTAINER_NAME				boxnamn
 	NUMBER_OF_ROWS				3
   ...
 }

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

  1. Skapa en konfigurationsfil för huvudgruppen 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åradersknappen ä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 huvudgruppen

Med huvudgruppens syntax för PANEL kan du:

Allmänna steg

  1. Skapa en ny konfigurationsfil för huvudgruppen i /etc/dt/appconfig/types/språk eller Hemkatalog/.dt/types.

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

  3. Redigera PANEL beskrivningen.

    Den nya PANEL -beskrivningen prioriteras över standardbeskrivningen.

Så här ändrar du huvudgruppens standardplacering

    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 i PANEL definitionen:

    	DISPLAY_CONTROL_LABELS   True
  2. Lägg till fältet LABEL till 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 huvudgrupp

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

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

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

    	PANEL front_panel_name
     	{
     	   ...
     	}
  2. Skapa nya rutor och kontroller, och använd de nya behållarnamnen.

    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 huvudgrupp med tre rader

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

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

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

  2. Ändra namnet på huvudgruppen:

    	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:

    • Klocka

    • Datum

    • Hem

    • Textredigerare

    • Post

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

    • Skrivare

    • Snittvariant, Typ

    • Program

    • Hjälp

    • Papperskorg

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

  8. Välj Starta om arbetsytehanteraren på Arbetsyta-menyn.