diff --git a/applications/lazimageeditor/createbundle.sh b/applications/lazimageeditor/createbundle.sh new file mode 100755 index 000000000..d9b84c40a --- /dev/null +++ b/applications/lazimageeditor/createbundle.sh @@ -0,0 +1,104 @@ +#!/bin/sh +# Force Bourne shell in case tcsh is default. +# + +# +# Reads the bundle type +# + +echo "========================================================" +echo " Bundle creation script" +echo "========================================================" +echo "" +echo " Please select which kind of bundle you would like to build:" +echo "" +echo " 1 > Debug bundle" +echo " 2 > Release bundle" +echo " 0 > Exit" + +read command + +case $command in + + 1) ;; + + 2) ;; + + 0) exit 0;; + + *) echo "Invalid command" + exit 0;; + +esac + +# +# Creates the bundle +# + +appname=LazarusImageEditor +appfolder=$appname.app +macosfolder=$appfolder/Contents/MacOS +plistfile=$appfolder/Contents/Info.plist +appfile=lazimageeditor + +PkgInfoContents="APPLMAG#" + +# +if ! [ -e $appfile ] +then + echo "$appfile does not exist" +elif [ -e $appfolder ] +then + echo "$appfolder already exists" +else + echo "Creating $appfolder..." + mkdir $appfolder + mkdir $appfolder/Contents + mkdir $appfolder/Contents/MacOS + mkdir $appfolder/Contents/Resources + +# +# For a debug bundle, +# Instead of copying executable into .app folder after each compile, +# simply create a symbolic link to executable. +# +if [ $command = 1 ]; then + ln -s ../../../$appfile $macosfolder/$appfile +else + cp $appfile $macosfolder/$appfile +fi + +# Copy the resource files to the correct place +# cp *.bmp $appfolder/Contents/Resources +# cp icon3.ico $appfolder/Contents/Resources +# cp icon3.png $appfolder/Contents/Resources +# cp macicon.icns $appfolder/Contents/Resources +# cp docs/*.* $appfolder/Contents/Resources +# +# Create PkgInfo file. + echo $PkgInfoContents >$appfolder/Contents/PkgInfo +# +# Create information property list file (Info.plist). + echo '' >$plistfile + echo '' >>$plistfile + echo '' >>$plistfile + echo '' >>$plistfile + echo ' CFBundleDevelopmentRegion' >>$plistfile + echo ' English' >>$plistfile + echo ' CFBundleExecutable' >>$plistfile + echo ' '$appfile'' >>$plistfile + echo ' CFBundleIconFile' >>$plistfile + echo ' macicon.icns' >>$plistfile + echo ' CFBundleIdentifier' >>$plistfile + echo ' org.pascal.lazarusimageeditor' >>$plistfile + echo ' CFBundleInfoDictionaryVersion' >>$plistfile + echo ' 6.0' >>$plistfile + echo ' CFBundlePackageType' >>$plistfile + echo ' APPL' >>$plistfile + echo ' CFBundleSignature' >>$plistfile + echo ' IMG#' >>$plistfile + echo ' CFBundleVersion' >>$plistfile + echo ' 1.0' >>$plistfile + echo '' >>$plistfile + echo '' >>$plistfile +fi diff --git a/applications/lazimageeditor/lazimageeditor.lpi b/applications/lazimageeditor/lazimageeditor.lpi index d308ca440..b91f40879 100644 --- a/applications/lazimageeditor/lazimageeditor.lpi +++ b/applications/lazimageeditor/lazimageeditor.lpi @@ -4,11 +4,11 @@ + <ResourceType Value="res"/> <UseXPManifest Value="True"/> - <ActiveWindowIndexAtStart Value="0"/> </General> <i18n> <EnableI18N LFM="False"/> @@ -16,7 +16,7 @@ <VersionInfo> <StringTable ProductVersion=""/> </VersionInfo> - <BuildModes Count="1" Active="Default"> + <BuildModes Count="1"> <Item1 Name="Default" Default="True"/> </BuildModes> <PublishOptions> @@ -36,20 +36,17 @@ </Item1> <Item2> <PackageName Value="LazColorPalette"/> + <DefaultFilename Value="..\..\components\colorpalette\lazcolorpalette.lpk" Prefer="True"/> </Item2> <Item3> <PackageName Value="LCL"/> </Item3> </RequiredPackages> - <Units Count="46"> + <Units Count="12"> <Unit0> <Filename Value="lazimageeditor.pas"/> <IsPartOfProject Value="True"/> <UnitName Value="lazimageeditor"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="14" Y="4"/> - <UsageCount Value="91"/> </Unit0> <Unit1> <Filename Value="main.pas"/> @@ -58,512 +55,75 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Main"/> - <EditorIndex Value="0"/> - <WindowIndex Value="0"/> - <TopLine Value="704"/> - <CursorPos X="28" Y="886"/> - <UsageCount Value="91"/> - <Loaded Value="True"/> - <LoadedDesigner Value="True"/> </Unit1> <Unit2> <Filename Value="picturectrls.pas"/> + <IsPartOfProject Value="True"/> <UnitName Value="PictureCtrls"/> - <IsVisibleTab Value="True"/> - <EditorIndex Value="2"/> - <WindowIndex Value="0"/> - <TopLine Value="689"/> - <CursorPos X="25" Y="715"/> - <UsageCount Value="37"/> - <Loaded Value="True"/> </Unit2> <Unit3> - <Filename Value="preview.pas"/> - <ComponentName Value="PreviewForm"/> - <HasResources Value="True"/> - <ResourceBaseClass Value="Form"/> - <UnitName Value="Preview"/> - <WindowIndex Value="0"/> - <TopLine Value="27"/> - <CursorPos X="3" Y="40"/> - <UsageCount Value="9"/> - </Unit3> - <Unit4> <Filename Value="test.pas"/> + <IsPartOfProject Value="True"/> <ComponentName Value="TestForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Test"/> - <WindowIndex Value="0"/> - <TopLine Value="61"/> - <CursorPos X="5" Y="85"/> - <UsageCount Value="9"/> - </Unit4> - <Unit5> + </Unit3> + <Unit4> <Filename Value="newdialog.pas"/> + <IsPartOfProject Value="True"/> <ComponentName Value="NewDialogForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="NewDialog"/> - <WindowIndex Value="0"/> - <TopLine Value="46"/> - <CursorPos X="31" Y="55"/> - <UsageCount Value="10"/> - </Unit5> - <Unit6> + </Unit4> + <Unit5> <Filename Value="resizedialog.pas"/> + <IsPartOfProject Value="True"/> <ComponentName Value="ResizeDialogForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="ResizeDialog"/> - <WindowIndex Value="0"/> - <TopLine Value="27"/> - <CursorPos X="42" Y="37"/> - <UsageCount Value="9"/> - </Unit6> - <Unit7> + </Unit5> + <Unit6> <Filename Value="resizepaperdialog.pas"/> + <IsPartOfProject Value="True"/> <ComponentName Value="ResizePaperDialogForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="ResizePaperDialog"/> - <WindowIndex Value="0"/> - <TopLine Value="105"/> - <CursorPos X="51" Y="28"/> - <UsageCount Value="13"/> - </Unit7> - <Unit8> + </Unit6> + <Unit7> <Filename Value="aboutdialog.pas"/> + <IsPartOfProject Value="True"/> <ComponentName Value="AboutDialogForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="AboutDialog"/> - <WindowIndex Value="0"/> - <TopLine Value="44"/> - <CursorPos X="1" Y="56"/> - <UsageCount Value="9"/> + </Unit7> + <Unit8> + <Filename Value="picturemanager.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="PictureManager"/> </Unit8> <Unit9> - <Filename Value="T:\LazRGB\rgbgraphics.pas"/> - <UnitName Value="RGBGraphics"/> - <WindowIndex Value="0"/> - <TopLine Value="34"/> - <CursorPos X="46" Y="33"/> - <UsageCount Value="9"/> - </Unit9> - <Unit10> - <Filename Value="lazimageditor.rc"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="1" Y="1"/> - <UsageCount Value="9"/> - <DefaultSyntaxHighlighter Value="None"/> - </Unit10> - <Unit11> - <Filename Value="aboutdialog.lrs"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="77" Y="6"/> - <UsageCount Value="9"/> - </Unit11> - <Unit12> - <Filename Value="T:\fpclaz\laz\lcl\graphics.pp"/> - <UnitName Value="Graphics"/> - <WindowIndex Value="0"/> - <TopLine Value="2644"/> - <CursorPos X="9" Y="2671"/> - <UsageCount Value="10"/> - </Unit12> - <Unit13> - <Filename Value="picturemanager.pas"/> - <UnitName Value="PictureManager"/> - <EditorIndex Value="1"/> - <WindowIndex Value="0"/> - <TopLine Value="30"/> - <CursorPos X="53" Y="46"/> - <UsageCount Value="37"/> - <Loaded Value="True"/> - </Unit13> - <Unit14> - <Filename Value="T:\ajlazctrls\dbdemo\bmprgbgraph.pas"/> - <UnitName Value="BmpRGBGraph"/> - <WindowIndex Value="0"/> - <TopLine Value="361"/> - <CursorPos X="80" Y="382"/> - <UsageCount Value="18"/> - </Unit14> - <Unit15> - <Filename Value="rgbroutines.pas"/> - <UnitName Value="RGBRoutines"/> - <WindowIndex Value="0"/> - <TopLine Value="989"/> - <CursorPos X="102" Y="750"/> - <UsageCount Value="15"/> - </Unit15> - <Unit16> - <Filename Value="rgbwinroutines.pas"/> - <UnitName Value="RGBWinRoutines"/> - <WindowIndex Value="0"/> - <TopLine Value="21"/> - <CursorPos X="40" Y="34"/> - <UsageCount Value="9"/> - </Unit16> - <Unit17> - <Filename Value="T:\LazRGB\rgbtypes.pas"/> - <UnitName Value="RGBTypes"/> - <WindowIndex Value="0"/> - <TopLine Value="55"/> - <CursorPos X="37" Y="69"/> - <UsageCount Value="10"/> - </Unit17> - <Unit18> - <Filename Value="T:\LazRGB\rgbutils.pas"/> - <UnitName Value="RGBUtils"/> - <WindowIndex Value="0"/> - <TopLine Value="22"/> - <CursorPos X="1" Y="1"/> - <UsageCount Value="10"/> - </Unit18> - <Unit19> - <Filename Value="T:\LazRGB\rgbroutines.pas"/> - <UnitName Value="RGBRoutines"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="45" Y="1"/> - <UsageCount Value="9"/> - </Unit19> - <Unit20> - <Filename Value="rgbqtroutines.pas"/> - <UnitName Value="RGBQtRoutines"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="52" Y="13"/> - <UsageCount Value="9"/> - </Unit20> - <Unit21> - <Filename Value="bmprgbtypes.pas"/> - <UnitName Value="BmpRGBTypes"/> - <WindowIndex Value="0"/> - <TopLine Value="502"/> - <CursorPos X="39" Y="527"/> - <UsageCount Value="31"/> - </Unit21> - <Unit22> - <Filename Value="T:\fpclaz\laz\lcl\include\winapih.inc"/> - <WindowIndex Value="0"/> - <TopLine Value="157"/> - <CursorPos X="10" Y="176"/> - <UsageCount Value="10"/> - </Unit22> - <Unit23> - <Filename Value="T:\fpclaz\laz\lcl\lcltype.pp"/> - <UnitName Value="LCLType"/> - <WindowIndex Value="0"/> - <TopLine Value="1215"/> - <CursorPos X="15" Y="1231"/> - <UsageCount Value="10"/> - </Unit23> - <Unit24> - <Filename Value="iconstrconsts.pas"/> - <UnitName Value="IconStrConsts"/> - <WindowIndex Value="0"/> - <TopLine Value="9"/> - <CursorPos X="1" Y="1"/> - <UsageCount Value="9"/> - </Unit24> - <Unit25> - <Filename Value="bmprgbutils.pas"/> - <UnitName Value="BmpRGBUtils"/> - <WindowIndex Value="0"/> - <TopLine Value="85"/> - <CursorPos X="72" Y="5"/> - <UsageCount Value="24"/> - </Unit25> - <Unit26> - <Filename Value="T:\fpclaz\fpc\2.5\packages\fcl-image\src\fpcanvas.pp"/> - <UnitName Value="FPCanvas"/> - <WindowIndex Value="0"/> - <TopLine Value="123"/> - <CursorPos X="3" Y="142"/> - <UsageCount Value="10"/> - </Unit26> - <Unit27> - <Filename Value="T:\fpclaz\laz\lcl\graphtype.pp"/> - <UnitName Value="GraphType"/> - <WindowIndex Value="0"/> - <TopLine Value="28"/> - <CursorPos X="3" Y="39"/> - <UsageCount Value="10"/> - </Unit27> - <Unit28> - <Filename Value="bmprgbgraph.pas"/> - <UnitName Value="BmpRGBGraph"/> - <WindowIndex Value="0"/> - <TopLine Value="500"/> - <CursorPos X="27" Y="532"/> - <UsageCount Value="20"/> - </Unit28> - <Unit29> - <Filename Value="rgbdrawutils.pas"/> - <UnitName Value="RGBDrawUtils"/> - <WindowIndex Value="0"/> - <TopLine Value="636"/> - <CursorPos X="20" Y="669"/> - <UsageCount Value="18"/> - </Unit29> - <Unit30> - <Filename Value="T:\fpclaz\laz\lcl\intfgraphics.pas"/> - <UnitName Value="IntfGraphics"/> - <WindowIndex Value="0"/> - <TopLine Value="241"/> - <CursorPos X="15" Y="257"/> - <UsageCount Value="11"/> - </Unit30> - <Unit31> <Filename Value="picturedialog.pas"/> + <IsPartOfProject Value="True"/> <ComponentName Value="PictureDialogForm"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="PictureDialog"/> - <WindowIndex Value="0"/> - <TopLine Value="71"/> - <CursorPos X="43" Y="86"/> - <UsageCount Value="13"/> - </Unit31> - <Unit32> - <Filename Value="T:\fpclaz\laz\lcl\forms.pp"/> - <UnitName Value="Forms"/> - <WindowIndex Value="0"/> - <TopLine Value="176"/> - <CursorPos X="3" Y="195"/> - <UsageCount Value="10"/> - </Unit32> - <Unit33> - <Filename Value="T:\fpclaz\laz\lcl\include\graphic.inc"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="1" Y="1"/> - <UsageCount Value="10"/> - </Unit33> - <Unit34> - <Filename Value="D:\我的文档\桌面\imgedit\picturemanager.pas"/> - <UnitName Value="PictureManager"/> - <WindowIndex Value="0"/> - <TopLine Value="230"/> - <CursorPos X="28" Y="237"/> - <UsageCount Value="10"/> - </Unit34> - <Unit35> + </Unit9> + <Unit10> <Filename Value="DLBitmap.pas"/> + <IsPartOfProject Value="True"/> <UnitName Value="DLBitmap"/> - <EditorIndex Value="3"/> - <WindowIndex Value="0"/> - <TopLine Value="514"/> - <CursorPos X="40" Y="492"/> - <UsageCount Value="21"/> - <Loaded Value="True"/> - </Unit35> - <Unit36> - <Filename Value="T:\LazColorPalette\colorpalette.pas"/> - <UnitName Value="ColorPalette"/> - <WindowIndex Value="0"/> - <TopLine Value="185"/> - <CursorPos X="58" Y="173"/> - <UsageCount Value="10"/> - </Unit36> - <Unit37> - <Filename Value="colorpalette.pas"/> - <UnitName Value="ColorPalette"/> - <WindowIndex Value="0"/> - <TopLine Value="56"/> - <CursorPos X="21" Y="68"/> - <UsageCount Value="10"/> - </Unit37> - <Unit38> - <Filename Value="T:\fpclaz\laz\lcl\controls.pp"/> - <UnitName Value="Controls"/> - <WindowIndex Value="0"/> - <TopLine Value="1805"/> - <CursorPos X="17" Y="1812"/> - <UsageCount Value="10"/> - </Unit38> - <Unit39> + </Unit10> + <Unit11> <Filename Value="DLBmpUtils.inc"/> - <EditorIndex Value="4"/> - <WindowIndex Value="0"/> - <TopLine Value="697"/> - <CursorPos X="24" Y="704"/> - <UsageCount Value="19"/> - <Loaded Value="True"/> - </Unit39> - <Unit40> - <Filename Value="T:\fpclaz\laz\ide\main.pp"/> - <UnitName Value="Main"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="91" Y="1811"/> - <UsageCount Value="10"/> - </Unit40> - <Unit41> - <Filename Value="T:\fpclaz\laz\lcl\include\bitmapcanvas.inc"/> - <WindowIndex Value="0"/> - <TopLine Value="1"/> - <CursorPos X="1" Y="1"/> - <UsageCount Value="10"/> - </Unit41> - <Unit42> - <Filename Value="T:\fpclaz\laz\lcl\include\canvas.inc"/> - <WindowIndex Value="0"/> - <TopLine Value="857"/> - <CursorPos X="12" Y="888"/> - <UsageCount Value="10"/> - </Unit42> - <Unit43> - <Filename Value="T:\operatoroverload\Unit1.pas"/> - <UnitName Value="Unit1"/> - <WindowIndex Value="0"/> - <TopLine Value="23"/> - <CursorPos X="15" Y="29"/> - <UsageCount Value="10"/> - </Unit43> - <Unit44> - <Filename Value="T:\fpclaz\laz\lcl\extctrls.pp"/> - <UnitName Value="ExtCtrls"/> - <WindowIndex Value="0"/> - <TopLine Value="427"/> - <CursorPos X="14" Y="444"/> - <UsageCount Value="10"/> - </Unit44> - <Unit45> - <Filename Value="T:\fpclaz\fpc\2.5\rtl\objpas\classes\classesh.inc"/> - <WindowIndex Value="0"/> - <TopLine Value="84"/> - <CursorPos X="3" Y="103"/> - <UsageCount Value="10"/> - </Unit45> + <IsPartOfProject Value="True"/> + </Unit11> </Units> - <JumpHistory Count="30" HistoryIndex="29"> - <Position1> - <Filename Value="picturectrls.pas"/> - <Caret Line="797" Column="27" TopLine="766"/> - </Position1> - <Position2> - <Filename Value="picturectrls.pas"/> - <Caret Line="1104" Column="44" TopLine="1073"/> - </Position2> - <Position3> - <Filename Value="picturectrls.pas"/> - <Caret Line="1115" Column="27" TopLine="1084"/> - </Position3> - <Position4> - <Filename Value="picturectrls.pas"/> - <Caret Line="1136" Column="37" TopLine="1105"/> - </Position4> - <Position5> - <Filename Value="picturectrls.pas"/> - <Caret Line="1150" Column="27" TopLine="1119"/> - </Position5> - <Position6> - <Filename Value="picturectrls.pas"/> - <Caret Line="1157" Column="38" TopLine="1142"/> - </Position6> - <Position7> - <Filename Value="main.pas"/> - <Caret Line="465" Column="14" TopLine="461"/> - </Position7> - <Position8> - <Filename Value="main.pas"/> - <Caret Line="471" Column="13" TopLine="461"/> - </Position8> - <Position9> - <Filename Value="main.pas"/> - <Caret Line="514" Column="13" TopLine="483"/> - </Position9> - <Position10> - <Filename Value="main.pas"/> - <Caret Line="521" Column="13" TopLine="490"/> - </Position10> - <Position11> - <Filename Value="main.pas"/> - <Caret Line="529" Column="13" TopLine="498"/> - </Position11> - <Position12> - <Filename Value="main.pas"/> - <Caret Line="588" Column="13" TopLine="557"/> - </Position12> - <Position13> - <Filename Value="main.pas"/> - <Caret Line="595" Column="13" TopLine="564"/> - </Position13> - <Position14> - <Filename Value="main.pas"/> - <Caret Line="616" Column="13" TopLine="585"/> - </Position14> - <Position15> - <Filename Value="main.pas"/> - <Caret Line="623" Column="13" TopLine="592"/> - </Position15> - <Position16> - <Filename Value="main.pas"/> - <Caret Line="630" Column="13" TopLine="599"/> - </Position16> - <Position17> - <Filename Value="main.pas"/> - <Caret Line="665" Column="13" TopLine="634"/> - </Position17> - <Position18> - <Filename Value="main.pas"/> - <Caret Line="672" Column="13" TopLine="641"/> - </Position18> - <Position19> - <Filename Value="main.pas"/> - <Caret Line="679" Column="13" TopLine="648"/> - </Position19> - <Position20> - <Filename Value="main.pas"/> - <Caret Line="693" Column="13" TopLine="662"/> - </Position20> - <Position21> - <Filename Value="main.pas"/> - <Caret Line="700" Column="13" TopLine="669"/> - </Position21> - <Position22> - <Filename Value="main.pas"/> - <Caret Line="870" Column="13" TopLine="839"/> - </Position22> - <Position23> - <Filename Value="picturectrls.pas"/> - <Caret Line="188" Column="15" TopLine="157"/> - </Position23> - <Position24> - <Filename Value="picturectrls.pas"/> - <Caret Line="366" Column="46" TopLine="359"/> - </Position24> - <Position25> - <Filename Value="picturectrls.pas"/> - <Caret Line="372" Column="34" TopLine="359"/> - </Position25> - <Position26> - <Filename Value="picturectrls.pas"/> - <Caret Line="373" Column="24" TopLine="359"/> - </Position26> - <Position27> - <Filename Value="picturectrls.pas"/> - <Caret Line="395" Column="39" TopLine="379"/> - </Position27> - <Position28> - <Filename Value="picturectrls.pas"/> - <Caret Line="399" Column="22" TopLine="379"/> - </Position28> - <Position29> - <Filename Value="picturectrls.pas"/> - <Caret Line="404" Column="21" TopLine="379"/> - </Position29> - <Position30> - <Filename Value="picturectrls.pas"/> - <Caret Line="713" Column="15" TopLine="690"/> - </Position30> - </JumpHistory> </ProjectOptions> <CompilerOptions> <Version Value="10"/> diff --git a/applications/lazimageeditor/lazimageeditor.pas b/applications/lazimageeditor/lazimageeditor.pas index e4aec2694..408165dee 100644 --- a/applications/lazimageeditor/lazimageeditor.pas +++ b/applications/lazimageeditor/lazimageeditor.pas @@ -7,8 +7,16 @@ uses cthreads, {$ENDIF}{$ENDIF} Interfaces, // this includes the LCL widgetset Preview, - Forms, Main, PictureManager, PictureCtrls, Test, - NewDialog, ResizeDialog, ResizePaperDialog, PictureDialog, AboutDialog; + Forms, + Main, + PictureManager, + PictureCtrls, + Test, + NewDialog, + ResizeDialog, + ResizePaperDialog, + PictureDialog, + AboutDialog, DLBitmap; {$R *.res}