DiscussionAppDev
description: 缁欏叾浠栧簲鐢ㄧ▼搴忔彁渚汢BS璁哄潧鏂瑰紡鐨勮亰澶┿€佺暀瑷€鏉跨獥鍙c€傚ぇ澶氭暟APP鐨勯椤甸兘鏈変竴涓娇鐢ㄦ湰搴旂敤鐨勮鍧涳紝涓婇潰鍙互鏀堕泦鐢ㄦ埛鎰忚銆佸彂甯冩秷鎭瓑
Discussion app for Paraworld
Title |
Discussion app for Paraworld |
Author(s) |
LiXizhi |
Date |
2008/1/31 |
File |
script/kids/3DMapSystemApp/Discussion/app_main.lua |
Description
db registration insert script
INSERT INTO apps VALUES (NULL, 'Discussion_GUID', 'Discussion', '1.0.0', 'http://www.paraengine.com/apps/Discussion_v1.zip', 'YourCompany', 'enUS', 'script/kids/3DMapSystemApp/Discussion/IP.xml', '', 'script/kids/3DMapSystemApp/Discussion/app_main.lua', 'Map3DSystem.App.Discussion.MSGProc', 1);
Sample Code
NPL.load("(gl)script/kids/3DMapSystemApp/Discussion/app_main.lua");
Member Functions
Map3DSystem.App.Discussion.OnConnection
requires
create class
commonlib.setfield("Map3DSystem.App.Discussion", {});
event handlers
OnConnection method is the obvious point to place your UI (menus, mainbars, tool buttons) through which the user will communicate to the app.
This method is also the place to put your validation code if you are licensing the add-in. You would normally do this before putting up the UI.
If the user is not a valid user, you would not want to put the UI into the IDE.
- param app : the object representing the current application in the IDE.
- param connectMode : type of ConnectMode.
syntax
function Map3DSystem.App.Discussion.OnConnection(app, connectMode)
parameters
app |
the object representing the current application in the IDE. |
connectMode |
|
Map3DSystem.App.Discussion.OnDisconnection
Receives notification that the Add-in is being unloaded.
syntax
function Map3DSystem.App.Discussion.OnDisconnection(app, disconnectMode)
parameters
Map3DSystem.App.Discussion.OnQueryStatus
This is called when the command's availability is updated
When the user clicks a command (menu or mainbar button), the
QueryStatus event is fired.
The
QueryStatus event returns the current status of the specified named command, whether it is enabled, disabled,
or hidden in the
CommandStatus parameter, which is passed to the msg by reference (or returned in the event handler).
- param commandName : The name of the command to determine state for. Usually in the string format "Category.SubCate.Name".
- param statusWanted : what status of the command is queried. it is of type CommandStatusWanted
- return __ : returns according to statusWanted. it may return an integer by adding values in CommandStatus.
syntax
function Map3DSystem.App.Discussion.OnQueryStatus(app, commandName, statusWanted)
parameters
app |
|
commandName |
The name of the command to determine state for. Usually in the string format "Category.SubCate.Name". |
statusWanted |
|
return |
returns according to statusWanted. it may return an integer by adding values in CommandStatus. |
Map3DSystem.App.Discussion.OnExec
This is called when the command is invoked.The Exec is fired after the
QueryStatus event is fired, assuming that the return to the statusOption parameter of
QueryStatus is supported and enabled.
This is the event where you place the actual code for handling the response to the user click on the command.
- param commandName : The name of the command to determine state for. Usually in the string format "Category.SubCate.Name".
syntax
function Map3DSystem.App.Discussion.OnExec(app, commandName, params)
parameters
app |
|
commandName |
The name of the command to determine state for. Usually in the string format "Category.SubCate.Name". |
params |
|
Map3DSystem.App.Discussion.OnRenderBox
Change and render the 3D world with mcml data that is usually retrieved from the current user's profile page for this application.
syntax
function Map3DSystem.App.Discussion.OnRenderBox(mcmlData)
parameters
Map3DSystem.App.Discussion.Navigate
called when the user wants to nagivate to the 3D world location relavent to this application
syntax
function Map3DSystem.App.Discussion.Navigate()
Map3DSystem.App.Discussion.GotoHomepage
called when user clicks to check out the homepage of this application. Homepage usually includes:
developer info, support, developer worlds information, app global news, app updates, all community user rating, active users, trade, currency transfer, etc.
syntax
function Map3DSystem.App.Discussion.GotoHomepage()
Map3DSystem.App.Discussion.DoQuickAction
called when user clicks the quick action for this application.
syntax
function Map3DSystem.App.Discussion.DoQuickAction()
Map3DSystem.App.Discussion.MSGProc
client world database function helpers.
all related messages
APPS can be invoked in many ways:
Through app Manager
mainbar or menu command or buttons
Command Line
3D World installed apps
syntax
function Map3DSystem.App.Discussion.MSGProc(window, msg)
parameters