home *** CD-ROM | disk | FTP | other *** search
- (***************************************
- * WG-VISION 1.0 BEISPIELPROGRAMM *
- ****************************************
- * *
- * Einfacher Iconeditor für VGA *
- * *
- ****************************************
- * (c) 1993 Dipl.Phys. Mathias Scholz *
- ***************************************)
-
- {$I COMPILER.INC}
-
- program ICONEDIT;
-
- uses WDecl,
- WDriver,
- WIcnEdit,
- WEvent,
- WApp,
- WPalette;
-
- const cmPalette=101;
- cmMiniIcon=102;
- cmMaxiIcon=103;
- cmChangeGMode=104;
-
- type TApplication=object(TApp)
- procedure InitMenuBar; virtual;
- procedure HandleEvent; virtual;
- procedure CM_Palette;
- procedure CM_IconWorkshop(Nr:byte);
- end;
-
- var MyApp:TApplication;
-
-
- {Implementation TApplication}
-
- procedure TApplication.InitMenuBar;
- begin
- Palette[1]:=#14;
- Palette[5]:=#14;
- Palette[4]:=#4;
- Palette[12]:=#4;
- MainMenu('~D~atei',0);
- SubMenu('~M~ini-Icon',cmMiniIcon,0,0,false,false);
- SubMenu('~M~axi-Icon',cmMaxiIcon,0,0,false,false);
- SubMenu('~P~alette F3',cmPalette,0,kbF3,false,false);
- SubMenu('~G~rafikmode wechseln',cmChangeGMode,0,0,false,false);
- SubMenu('E~x~it <alt><x>',cmCloseApplication,0,altX,false,false);
- end;
-
- procedure TApplication.HandleEvent;
- begin
- Heap^.ShowHeapStatus(523,8,White);
- EMS^.ShowEMSStatus(50,8,White);
- TProgram.HandleEvent;
- case Event.Command of
- cmPalette : CM_Palette;
- cmMiniIcon : CM_IconWorkshop(2);
- cmMaxiIcon : CM_IconWorkshop(1);
- cmChangeGMode : begin
- Mouse.HideMouse;
- if Video.GetGrafikMode=M640x480 then Video.ChangeGraficMode(M800x600)
- else Video.ChangeGraficMode(M640x480);
- Draw;
- Mouse.ShowMouse;
- end;
- end; {case}
- end;
-
- procedure TApplication.CM_Palette;
- var Window:PPalWorkShop;
- begin
- Window:=New(PPalWorkShop, Init(40,60));
- InsertDesktop(Window);
- end;
-
- procedure TApplication.CM_IconWorkshop(Nr:byte);
- var Window:PIconEdit;
- R:TRect;
- begin
- R.Assign(80,70,310,290);
- Window:=New(PIconEdit, Init(80,60,'TEST.ICN',Nr));
- InsertDesktop(Window);
- end;
-
- {Hauptprogramm}
-
- begin
- MyApp.Init('ICON-WORKSHOP VESA');
- MyApp.Run;
- MyApp.Done;
- end.
-