diff --git a/flexbrasil.air/.flexLibProperties b/flexbrasil.air/.flexLibProperties index 5691dff..a0b88b4 100644 --- a/flexbrasil.air/.flexLibProperties +++ b/flexbrasil.air/.flexLibProperties @@ -3,7 +3,6 @@ - diff --git a/flexbrasil.air/bin/flexbrasil.air.swc b/flexbrasil.air/bin/flexbrasil.air.swc index f3ccff1..427f02d 100644 Binary files a/flexbrasil.air/bin/flexbrasil.air.swc and b/flexbrasil.air/bin/flexbrasil.air.swc differ diff --git a/flexbrasil.air/src/flexbrasil/air/menu/Item.as b/flexbrasil.air/src/flexbrasil/air/menu/Item.as index ca1b8d8..b0bafe3 100644 --- a/flexbrasil.air/src/flexbrasil/air/menu/Item.as +++ b/flexbrasil.air/src/flexbrasil/air/menu/Item.as @@ -1,13 +1,19 @@ package flexbrasil.air.menu { import flash.display.NativeMenuItem; + import flash.events.Event; [DefaultProperty("items")] public class Item extends NativeMenuItem { + [Bindable] public var toggle:Boolean = false; + public function Item(label:String="", isSeparator:Boolean=false) { super(label, isSeparator); + addEventListener(Event.SELECT, function(e:Event):void { + if (toggle) checked = ! checked; + }) } public function set items(menus:Array):void diff --git a/flexbrasil.air/src/flexbrasil/air/nativeProcessUtil/services/Apache.as b/flexbrasil.air/src/flexbrasil/air/nativeProcessUtil/services/Apache.as deleted file mode 100644 index 294d537..0000000 --- a/flexbrasil.air/src/flexbrasil/air/nativeProcessUtil/services/Apache.as +++ /dev/null @@ -1,12 +0,0 @@ -package flexbrasil.air.nativeProcessUtil.services -{ - import flexbrasil.air.nativeProcessUtil.Service; - - public class Apache extends Service - { - public function Apache() - { - super(); - } - } -} \ No newline at end of file diff --git a/flexbrasil.air/src/flexbrasil/air/nativeProcessUtil/services/MySql.as b/flexbrasil.air/src/flexbrasil/air/nativeProcessUtil/services/MySql.as deleted file mode 100644 index 8295e96..0000000 --- a/flexbrasil.air/src/flexbrasil/air/nativeProcessUtil/services/MySql.as +++ /dev/null @@ -1,13 +0,0 @@ -package flexbrasil.air.nativeProcessUtil.services -{ - import flexbrasil.air.nativeProcessUtil.Service; - - public class MySql extends Service - { - public function MySql() - { - super(); - defaultArgs = ["--console"]; - } - } -} \ No newline at end of file diff --git a/flexbrasil.air_explorer/src/testes/ProcessTeste.mxml b/flexbrasil.air_explorer/src/testes/ProcessTeste.mxml index 6a50fd6..b3ca11c 100644 --- a/flexbrasil.air_explorer/src/testes/ProcessTeste.mxml +++ b/flexbrasil.air_explorer/src/testes/ProcessTeste.mxml @@ -6,6 +6,7 @@ width="100%" height="100%" paddingBottom="8" paddingLeft="8" paddingRight="8" paddingTop="8"> + diff --git a/flexbrasil.air_explorer/src/testes/ServicesTeste.mxml b/flexbrasil.air_explorer/src/testes/ServicesTeste.mxml index 2477179..52b8a59 100644 --- a/flexbrasil.air_explorer/src/testes/ServicesTeste.mxml +++ b/flexbrasil.air_explorer/src/testes/ServicesTeste.mxml @@ -3,21 +3,22 @@ xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:testes="testes.*" - xmlns:services="flexbrasil.air.nativeProcessUtil.services.*" width="100%" height="100%" - paddingBottom="8" paddingLeft="8" paddingRight="8" paddingTop="8"> + paddingBottom="8" paddingLeft="8" paddingRight="8" paddingTop="8" xmlns:nativeProcessUtil="flexbrasil.air.nativeProcessUtil.*"> - + - - + + + --defaults-file=server/mysql/my.ini + --console --basedir=server/mysql --innodb-file-per-table --innodb=off --datadir=./dbdir --language=portuguese - - + + diff --git a/flexbrasil/bin/flexbrasil.swc b/flexbrasil/bin/flexbrasil.swc index 4f344c3..0f32b2a 100644 Binary files a/flexbrasil/bin/flexbrasil.swc and b/flexbrasil/bin/flexbrasil.swc differ diff --git a/flexbrasil/src/flexbrasil/mxml/Trace.as b/flexbrasil/src/flexbrasil/mxml/Trace.as new file mode 100644 index 0000000..47baf06 --- /dev/null +++ b/flexbrasil/src/flexbrasil/mxml/Trace.as @@ -0,0 +1,13 @@ +package flexbrasil.mxml +{ + import mx.utils.ObjectUtil; + + public class Trace + { + [Bindable]public var name:String = ""; + public function set message(obj:Object):void + { + trace("@" + name + ":", ObjectUtil.toString(obj)); + } + } +} \ No newline at end of file diff --git a/wampBR/README b/wampBR/README new file mode 100644 index 0000000..fb75c12 --- /dev/null +++ b/wampBR/README @@ -0,0 +1,9 @@ +FEATURES + + Portable - Basta descompactar em qualquer pasta e iniciar os serviços. + Leve - Possui apenas os arquivos necessários, instalação tem menos de 10MB e instalado menos de 20MB + Construtor customizado - você pode escolher o que vai querer, deixando ainda mais leve + Email Local - Todo email enviado pela função mail, vai direto para a pasta tmp/php_sendmail/ + Apache index customizado + Configurador gráfico do php.ini + ferramentas opcionais: heidiSQL, notepad++, colorpic, firefox + firebug + webdeveloper + resizeWindow \ No newline at end of file diff --git a/wampBR/air-htm/AIRAliases.js b/wampBR/air-htm/AIRAliases.js new file mode 100644 index 0000000..4103eeb --- /dev/null +++ b/wampBR/air-htm/AIRAliases.js @@ -0,0 +1,236 @@ +/* AIRAliases.js - Revision: 2.0beta */ + +/* +ADOBE SYSTEMS INCORPORATED +Copyright 2007-2008 Adobe Systems Incorporated. All Rights Reserved. + +NOTICE: Adobe permits you to modify and distribute this file only in accordance with +the terms of Adobe AIR SDK license agreement. You may have received this file from a +source other than Adobe. Nonetheless, you may modify or +distribute this file only in accordance with such agreement. +*/ + + +var air; +var app = window.runtime.flash.desktop.NativeApplication.nativeApplication; +if (window.runtime) +{ + if (!air) air = {}; + // functions + air.trace = window.runtime.trace; + air.navigateToURL = window.runtime.flash.net.navigateToURL; + air.sendToURL = window.runtime.flash.net.sendToURL; + + + // file + air.File = window.runtime.flash.filesystem.File; + air.FileStream = window.runtime.flash.filesystem.FileStream; + air.FileMode = window.runtime.flash.filesystem.FileMode; + + air.StorageVolumeInfo = window.runtime.flash.filesystem.StorageVolumeInfo; + + // events + air.ActivityEvent = window.runtime.flash.events.ActivityEvent; + air.AsyncErrorEvent = window.runtime.flash.events.AsyncErrorEvent; + air.BrowserInvokeEvent = window.runtime.flash.events.BrowserInvokeEvent; + air.DataEvent = window.runtime.flash.events.DataEvent; + air.DRMAuthenticateEvent = window.runtime.flash.events.DRMAuthenticateEvent; + air.DRMStatusEvent = window.runtime.flash.events.DRMStatusEvent; + air.ErrorEvent = window.runtime.flash.events.ErrorEvent; + air.Event = window.runtime.flash.events.Event; + air.EventDispatcher = window.runtime.flash.events.EventDispatcher; + air.FileListEvent = window.runtime.flash.events.FileListEvent; + air.HTTPStatusEvent = window.runtime.flash.events.HTTPStatusEvent; + air.IOErrorEvent = window.runtime.flash.events.IOErrorEvent; + air.InvokeEvent = window.runtime.flash.events.InvokeEvent; + air.InvokeEventReason = window.runtime.flash.desktop.InvokeEventReason; + air.NetStatusEvent = window.runtime.flash.events.NetStatusEvent; + air.OutputProgressEvent = window.runtime.flash.events.OutputProgressEvent; + air.ProgressEvent = window.runtime.flash.events.ProgressEvent; + air.SecurityErrorEvent = window.runtime.flash.events.SecurityErrorEvent; + air.StatusEvent = window.runtime.flash.events.StatusEvent; + air.TimerEvent = window.runtime.flash.events.TimerEvent; + air.SampleDataEvent = window.runtime.flash.events.SampleDataEvent; + air.DatagramSocketDataEvent = window.runtime.flash.events.DatagramSocketDataEvent; + air.DNSResolverEvent = window.runtime.flash.events.DNSResolverEvent; + air.ServerSocketConnectEvent = window.runtime.flash.events.ServerSocketConnectEvent; + air.StorageVolumeChangeEvent = window.runtime.flash.events.StorageVolumeChangeEvent; + air.NativeProcessStartEvent = window.runtime.flash.events.NativeProcessStartEvent; + air.NativeProcessExitEvent = window.runtime.flash.events.NativeProcessExitEvent; + + // native window + air.NativeWindow = window.runtime.flash.display.NativeWindow; + air.NativeWindowDisplayState = window.runtime.flash.display.NativeWindowDisplayState; + air.NativeWindowInitOptions = window.runtime.flash.display.NativeWindowInitOptions; + air.NativeWindowSystemChrome = window.runtime.flash.display.NativeWindowSystemChrome; + air.NativeWindowResize = window.runtime.flash.display.NativeWindowResize; + air.NativeWindowType = window.runtime.flash.display.NativeWindowType; + + air.NativeWindowBoundsEvent = window.runtime.flash.events.NativeWindowBoundsEvent; + air.NativeWindowDisplayStateEvent = window.runtime.flash.events.NativeWindowDisplayStateEvent; + + // geom + air.Point = window.runtime.flash.geom.Point; + air.Rectangle = window.runtime.flash.geom.Rectangle; + air.Matrix = window.runtime.flash.geom.Matrix; + + // 3D + air.Matrix3D = window.runtime.flash.geom.Matrix3D; + air.Vector3D = window.runtime.flash.geom.Vector3D; + air.Orientation3D = window.runtime.flash.geom.Orientation3D; + air.Utils3D = window.runtime.flash.geom.Utils3D; + + // Shader + air.Shader = window.runtime.flash.display.Shader; + air.ShaderFilter = window.runtime.flash.filters.ShaderFilter; + air.ShaderPrecision = window.runtime.flash.display.ShaderPrecision; + + // net + air.FileFilter = window.runtime.flash.net.FileFilter; + + air.LocalConnection = window.runtime.flash.net.LocalConnection; + air.NetConnection = window.runtime.flash.net.NetConnection; + + air.URLLoader = window.runtime.flash.net.URLLoader; + air.URLLoaderDataFormat = window.runtime.flash.net.URLLoaderDataFormat; + air.URLRequest = window.runtime.flash.net.URLRequest; + air.URLRequestDefaults = window.runtime.flash.net.URLRequestDefaults; + air.URLRequestHeader = window.runtime.flash.net.URLRequestHeader; + air.URLRequestMethod = window.runtime.flash.net.URLRequestMethod; + air.URLStream = window.runtime.flash.net.URLStream; + air.URLVariables = window.runtime.flash.net.URLVariables; + air.Socket = window.runtime.flash.net.Socket; + air.XMLSocket = window.runtime.flash.net.XMLSocket; + + air.Responder = window.runtime.flash.net.Responder; + air.ObjectEncoding = window.runtime.flash.net.ObjectEncoding; + + air.NetStream = window.runtime.flash.net.NetStream; + air.NetStreamInfo = window.runtime.flash.net.NetStreamInfo; + air.NetStreamPlayOptions = window.runtime.flash.net.NetStreamPlayOptions; + air.NetStreamPlayTransitions = window.runtime.flash.net.NetStreamPlayTransitions; + air.SharedObject = window.runtime.flash.net.SharedObject; + air.SharedObjectFlushStatus = window.runtime.flash.net.SharedObjectFlushStatus; + + air.DatagramSocket = window.runtime.flash.net.DatagramSocket; + air.NetworkInfo = window.runtime.flash.net.NetworkInfo; + air.ServerSocket = window.runtime.flash.net.ServerSocket; + air.IPVersion = window.runtime.flash.net.IPVersion; + + air.DNSResolver = window.runtime.flash.net.dns.DNSResolver; + air.ARecord = window.runtime.flash.net.dns.ARecord; + air.AAAARecord = window.runtime.flash.net.dns.AAAARecord; + air.MXRecord = window.runtime.flash.net.dns.MXRecord; + air.PTRRecord = window.runtime.flash.net.dns.PTRRecord; + air.SRVRecord = window.runtime.flash.net.dns.SRVRecord; + + // system + air.Capabilities = window.runtime.flash.system.Capabilities; + air.System = window.runtime.flash.system.System; + air.Security = window.runtime.flash.system.Security; + air.Updater = window.runtime.flash.desktop.Updater; + + // desktop + air.Clipboard = window.runtime.flash.desktop.Clipboard; + air.ClipboardFormats = window.runtime.flash.desktop.ClipboardFormats; + air.ClipboardTransferMode = window.runtime.flash.desktop.ClipboardTransferMode; + + air.NativeDragManager = window.runtime.flash.desktop.NativeDragManager; + air.NativeDragOptions = window.runtime.flash.desktop.NativeDragOptions; + air.NativeDragActions = window.runtime.flash.desktop.NativeDragActions; + + air.Icon = window.runtime.flash.desktop.Icon; + air.DockIcon = window.runtime.flash.desktop.DockIcon; + air.InteractiveIcon = window.runtime.flash.desktop.InteractiveIcon; + air.NotificationType = window.runtime.flash.desktop.NotificationType; + air.SystemTrayIcon = window.runtime.flash.desktop.SystemTrayIcon; + + air.NativeApplication = window.runtime.flash.desktop.NativeApplication; + + air.NativeProcess = window.runtime.flash.desktop.NativeProcess; + air.NativeProcessStartupInfo = window.runtime.flash.desktop.NativeProcessStartupInfo; + air.URLFilePromise = window.runtime.flash.desktop.URLFilePromise; + + // display + air.NativeMenu = window.runtime.flash.display.NativeMenu; + air.NativeMenuItem = window.runtime.flash.display.NativeMenuItem; + air.Screen = window.runtime.flash.display.Screen; + + air.Loader = window.runtime.flash.display.Loader; + air.Bitmap = window.runtime.flash.display.Bitmap; + air.BitmapData = window.runtime.flash.display.BitmapData; + + // ui + air.Keyboard = window.runtime.flash.ui.Keyboard; + air.KeyLocation = window.runtime.flash.ui.KeyLocation; + air.Mouse = window.runtime.flash.ui.Mouse; + + + //security + air.ReferencesValidationSetting = window.runtime.flash.security.ReferencesValidationSetting; + air.RevocationCheckSettings = window.runtime.flash.security.RevocationCheckSettings; + air.SignatureStatus = window.runtime.flash.security.SignatureStatus; + air.SignerTrustSettings = window.runtime.flash.security.SignerTrustSettings; + air.XMLSignatureValidator = window.runtime.flash.security.XMLSignatureValidator; + + + // utils + air.ByteArray = window.runtime.flash.utils.ByteArray; + air.CompressionAlgorithm = window.runtime.flash.utils.CompressionAlgorithm; + air.Endian = window.runtime.flash.utils.Endian; + air.Timer = window.runtime.flash.utils.Timer; + + air.HTMLLoader = window.runtime.flash.html.HTMLLoader; + air.HTMLPDFCapability = window.runtime.flash.html.HTMLPDFCapability; + + air.Vector = window.runtime.Vector; + + // media + air.ID3Info = window.runtime.flash.media.ID3Info; + air.Sound = window.runtime.flash.media.Sound; + air.SoundChannel = window.runtime.flash.media.SoundChannel; + air.SoundLoaderContext = window.runtime.flash.media.SoundLoaderContext; + air.SoundMixer = window.runtime.flash.media.SoundMixer; + air.SoundTransform = window.runtime.flash.media.SoundTransform; + air.Microphone = window.runtime.flash.media.Microphone; + air.Video = window.runtime.flash.media.Video; + air.Camera = window.runtime.flash.media.Camera; + air.SoundCodec = window.runtime.flash.media.SoundCodec; + + // data + air.EncryptedLocalStore = window.runtime.flash.data.EncryptedLocalStore; + air.SQLCollationType = window.runtime.flash.data.SQLCollationType; + air.SQLColumnNameStyle = window.runtime.flash.data.SQLColumnNameStyle; + air.SQLColumnSchema = window.runtime.flash.data.SQLColumnSchema; + air.SQLConnection = window.runtime.flash.data.SQLConnection; + air.SQLError = window.runtime.flash.errors.SQLError; + air.SQLErrorEvent = window.runtime.flash.events.SQLErrorEvent; + air.SQLErrorOperation = window.runtime.flash.errors.SQLErrorOperation; + air.SQLEvent = window.runtime.flash.events.SQLEvent; + air.SQLIndexSchema = window.runtime.flash.data.SQLIndexSchema; + air.SQLMode = window.runtime.flash.data.SQLMode; + air.SQLResult = window.runtime.flash.data.SQLResult; + air.SQLSchema = window.runtime.flash.data.SQLSchema; + air.SQLSchemaResult = window.runtime.flash.data.SQLSchemaResult; + air.SQLStatement = window.runtime.flash.data.SQLStatement; + air.SQLTableSchema = window.runtime.flash.data.SQLTableSchema; + air.SQLTransactionLockType = window.runtime.flash.data.SQLTransactionLockType; + air.SQLTriggerSchema = window.runtime.flash.data.SQLTriggerSchema; + air.SQLUpdateEvent = window.runtime.flash.events.SQLUpdateEvent; + air.SQLViewSchema = window.runtime.flash.data.SQLViewSchema; + + // service monitoring framework + air.__defineGetter__("ServiceMonitor", function() { return window.runtime.air.net.ServiceMonitor; }) + air.__defineGetter__("SocketMonitor", function() { return window.runtime.air.net.SocketMonitor; }) + air.__defineGetter__("URLMonitor", function() { return window.runtime.air.net.URLMonitor; }) + + // update framework + air.__defineGetter__("ApplicationUpdater", function() { return window.runtime.air.update.ApplicationUpdater; }); + air.__defineGetter__("ApplicationUpdaterUI", function() { return window.runtime.air.update.ApplicationUpdaterUI; }); + air.__defineGetter__("UpdateEvent", function() { return window.runtime.air.update.events.UpdateEvent; }); + air.__defineGetter__("StatusUpdateEvent", function() { return window.runtime.air.update.events.StatusUpdateEvent; }); + air.__defineGetter__("StatusUpdateErrorEvent", function() { return window.runtime.air.update.events.StatusUpdateErrorEvent; }); + air.__defineGetter__("DownloadErrorEvent", function() { return window.runtime.air.update.events.DownloadErrorEvent; }); + air.__defineGetter__("StatusFileUpdateEvent", function() { return window.runtime.air.update.events.StatusFileUpdateEvent; }); + air.__defineGetter__("StatusFileUpdateErrorEvent", function() { return window.runtime.air.update.events.StatusFileUpdateErrorEvent; }); +} diff --git a/wampBR/air-htm/application.xml b/wampBR/air-htm/application.xml new file mode 100644 index 0000000..673406b --- /dev/null +++ b/wampBR/air-htm/application.xml @@ -0,0 +1,31 @@ + + + wampBR + 0.0.1 + wampBR + Start/Stop Apache/MySql + wampBR + (c) 2010 WampBR. + + index.html + standard + false + false + 600 + 200 + false + portrait + false + false + false + + false + true + extendedDesktop + + icones/apache_mysql_16x16.png + icones/apache_mysql_32x32.png + icones/apache_mysql_48x48.png + icones/apache_mysql_128x128.png + + diff --git a/wampBR/air-htm/icones.psd b/wampBR/air-htm/icones.psd new file mode 100644 index 0000000..4fb6595 Binary files /dev/null and b/wampBR/air-htm/icones.psd differ diff --git a/wampBR/air-htm/icones/apache_16x16.png b/wampBR/air-htm/icones/apache_16x16.png new file mode 100644 index 0000000..6cf2f8b Binary files /dev/null and b/wampBR/air-htm/icones/apache_16x16.png differ diff --git a/wampBR/air-htm/icones/apache_mysql_16x16.png b/wampBR/air-htm/icones/apache_mysql_16x16.png new file mode 100644 index 0000000..f8418a1 Binary files /dev/null and b/wampBR/air-htm/icones/apache_mysql_16x16.png differ diff --git a/wampBR/air-htm/icones/mysql_16x16.png b/wampBR/air-htm/icones/mysql_16x16.png new file mode 100644 index 0000000..df3d0c4 Binary files /dev/null and b/wampBR/air-htm/icones/mysql_16x16.png differ diff --git a/wampBR/air-htm/icones/none_16x16.png b/wampBR/air-htm/icones/none_16x16.png new file mode 100644 index 0000000..47d7dcf Binary files /dev/null and b/wampBR/air-htm/icones/none_16x16.png differ diff --git a/wampBR/air-htm/index.html b/wampBR/air-htm/index.html new file mode 100644 index 0000000..28033c4 --- /dev/null +++ b/wampBR/air-htm/index.html @@ -0,0 +1,12 @@ + + + + WampBR + + + + + + + \ No newline at end of file diff --git a/wampBR/air-htm/wampbr.js b/wampBR/air-htm/wampbr.js new file mode 100644 index 0000000..4fd21af --- /dev/null +++ b/wampBR/air-htm/wampbr.js @@ -0,0 +1,82 @@ +function init() { + if (air.NativeProcess.isSupported && air.NativeApplication.supportsSystemTrayIcon) + { + setup() + }else{ + alert("NativeProcess ou SystemTrayIcon Não Suportado!") + } +} + +function setup() { + //air.NativeApplication.nativeApplication.startAtLogin = true + air.NativeApplication.nativeApplication.icon.tooltip = "WampBR" + air.NativeApplication.nativeApplication.autoExit = false + loadIcon() + createMenu() +} + +function loadIcon() { + var iconLoad = new air.Loader() + iconLoad.load(new air.URLRequest("icones/apache_mysql_16x16.png")) + iconLoad.contentLoaderInfo.addEventListener(air.Event.COMPLETE, function(){ + app.icon.bitmaps = [iconLoad.content.bitmapData] + }) +} + +function createMenu() { + trayMenu = new air.NativeMenu() + app.icon.menu = trayMenu + trayMenu.addItem(createMenuApacheStart()) + trayMenu.addItem(separator()) + trayMenu.addItem(createMenuMysqlStart()) + trayMenu.addItem(separator()) + trayMenu.addItem(createMenuStartAtLogon()) + trayMenu.addItem(createMenuSair()) +} + +function createMenuSair() { + var sair = new air.NativeMenuItem("sair") + sair.addEventListener(air.Event.SELECT, function() { + app.exit() + }) + return sair +} + +function separator() { + return new air.NativeMenuItem("", true); +} + +function createMenuApacheStart() { + var menu = new air.NativeMenuItem("start apache") + menu.name = "apache_start" + menu.addEventListener(air.Event.SELECT, function() { + Apache.start() + }) + return menu +} + +function createMenuMysqlStart() { + var menu = new air.NativeMenuItem("start mysql") + menu.name = "mysql_start" + return menu +} + +function createMenuStartAtLogon() { + var menu = new air.NativeMenuItem("autostart") + menu.name = "autostart"; + menu.checked = air.NativeApplication.nativeApplication.startAtLogin + menu.addEventListener(air.Event.SELECT, function() { + menu.checked = ! menu.checked; + try { + air.NativeApplication.nativeApplication.startAtLogin = menu.checked + }catch(e){} + }) + return menu +} + +var Apache = { + start: function() { + + } +} + diff --git a/wampBR/air/.actionScriptProperties b/wampBR/air/.actionScriptProperties new file mode 100644 index 0000000..9553682 --- /dev/null +++ b/wampBR/air/.actionScriptProperties @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wampBR/air/.flexProperties b/wampBR/air/.flexProperties new file mode 100644 index 0000000..f207211 --- /dev/null +++ b/wampBR/air/.flexProperties @@ -0,0 +1,2 @@ + + diff --git a/wampBR/air/.project b/wampBR/air/.project new file mode 100644 index 0000000..106e678 --- /dev/null +++ b/wampBR/air/.project @@ -0,0 +1,26 @@ + + + WampBR + + + flexbrasil + flexbrasil.air + + + + com.adobe.flexbuilder.project.flexbuilder + + + + + com.adobe.flexbuilder.project.apollobuilder + + + + + + com.adobe.flexbuilder.project.apollonature + com.adobe.flexbuilder.project.flexnature + com.adobe.flexbuilder.project.actionscriptnature + + diff --git a/wampBR/air/.settings/org.eclipse.core.resources.prefs b/wampBR/air/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..4313a8f --- /dev/null +++ b/wampBR/air/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +#Wed Apr 07 05:05:59 BRT 2010 +eclipse.preferences.version=1 +encoding/=utf-8 diff --git a/wampBR/air/air2exe.bat b/wampBR/air/air2exe.bat new file mode 100644 index 0000000..15ef55d --- /dev/null +++ b/wampBR/air/air2exe.bat @@ -0,0 +1,2 @@ +E:\air2\air2_b2_sdk_win_020210\bin\adt.bat -package -target native WampBR.exe WampBR.air +pause \ No newline at end of file diff --git a/wampBR/air/src/WampBR-app.xml b/wampBR/air/src/WampBR-app.xml new file mode 100644 index 0000000..5fd5083 --- /dev/null +++ b/wampBR/air/src/WampBR-app.xml @@ -0,0 +1,139 @@ + + + extendedDesktop + + + + WampBR + + + WampBR + + + WampBR + + + v1 + + + + + + + + + + + + + + + [This value will be overwritten by Flash Builder in the output app.xml] + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wampBR/air/src/WampBR.mxml b/wampBR/air/src/WampBR.mxml new file mode 100644 index 0000000..09a2dbb --- /dev/null +++ b/wampBR/air/src/WampBR.mxml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --defaults-file=server/mysql/my.ini + --console + --basedir=server/mysql + --innodb-file-per-table + --innodb=off + --datadir=./dbdir + --language=portuguese + + + + + + diff --git a/wampBR/air/src/icons/apache_16x16.png b/wampBR/air/src/icons/apache_16x16.png new file mode 100644 index 0000000..6cf2f8b Binary files /dev/null and b/wampBR/air/src/icons/apache_16x16.png differ diff --git a/wampBR/air/src/icons/apache_mysql_16x16.png b/wampBR/air/src/icons/apache_mysql_16x16.png new file mode 100644 index 0000000..f8418a1 Binary files /dev/null and b/wampBR/air/src/icons/apache_mysql_16x16.png differ diff --git a/wampBR/air/src/icons/mysql_16x16.png b/wampBR/air/src/icons/mysql_16x16.png new file mode 100644 index 0000000..df3d0c4 Binary files /dev/null and b/wampBR/air/src/icons/mysql_16x16.png differ diff --git a/wampBR/air/src/icons/none_16x16.png b/wampBR/air/src/icons/none_16x16.png new file mode 100644 index 0000000..47d7dcf Binary files /dev/null and b/wampBR/air/src/icons/none_16x16.png differ diff --git a/wampBR/air/src/taskkill.exe b/wampBR/air/src/taskkill.exe new file mode 100644 index 0000000..22d0aec Binary files /dev/null and b/wampBR/air/src/taskkill.exe differ diff --git a/wampBR/air/src/tasklist.exe b/wampBR/air/src/tasklist.exe new file mode 100644 index 0000000..d2b8429 Binary files /dev/null and b/wampBR/air/src/tasklist.exe differ diff --git a/wampBR/air/src/util/IconChooser.as b/wampBR/air/src/util/IconChooser.as new file mode 100644 index 0000000..afc83e7 --- /dev/null +++ b/wampBR/air/src/util/IconChooser.as @@ -0,0 +1,57 @@ +package util +{ + import flash.desktop.SystemTrayIcon; + import flash.display.BitmapData; + + public class IconChooser + { + [Embed(source="icons/apache_mysql_16x16.png")] + private var IconeApacheMysql:Class; + + [Embed(source="icons/apache_16x16.png")] + private var IconeApache:Class; + + [Embed(source="icons/mysql_16x16.png")] + private var IconeMysql:Class; + + [Embed(source="icons/none_16x16.png")] + private var IconeNone:Class; + + private var icones:Array = [new IconeNone().bitmapData, + new IconeApache().bitmapData, + new IconeMysql().bitmapData, + new IconeApacheMysql().bitmapData]; + + private var _sysTray:SystemTrayIcon; + private var _apache:Boolean = false; + private var _mysql:Boolean = false; + + public function set apache(b:Boolean):void + { + _apache = b; + updateIcons(); + } + + public function set mysql(b:Boolean):void + { + _mysql = b; + updateIcons(); + } + + public function set sysTray(t:SystemTrayIcon):void + { + _sysTray = t; + updateIcons(); + } + + private function updateIcons():void + { + if (!_sysTray) return; + var icon:BitmapData = icones[0]; + if (_apache && _mysql) icon = icones[3]; + else if (_apache) icon = icones[1]; + else if (_mysql) icon = icones[2]; + _sysTray.bitmaps = [icon]; + } + } +} \ No newline at end of file