Anonymous user
Rosetta Code/Count examples: Difference between revisions
→{{header|EGL}}
Line 328:
[[File:Catcount.PNG|thumb|right|Graphical client implementation]]
A graphical implementation with a grid showing the number of implementations for each category as well as total category and implementation counts. Uses the latest (as of October, 2012) MediaWiki API call formats.
<lang EGL>package com.dandarnell.client;▼
Client: RosettaCodeHandler.egl
import org.eclipse.edt.rui.widgets.*;
handler RosettaCodeHandler type RUIhandler{initialUI =[ui], title = "Rosetta Code Categories and Counts"}
Line 339:
b1 Button{ layoutData = new GridLayoutData{ row = 1, column = 1 }, text = "Go!", onClick ::= b1_onClick };
dg1 DataGrid{ layoutData = new GridLayoutData{ row = 3, column = 1, horizontalSpan = 3 },
pageSize = 10, showScrollbar = true,
function b1_onClick(event Event in)
end
end▼
end
end▼
end ▼
function myExceptionHandler(exp AnyException in)▼
end
end
end
end
Line 405:
title string;
count int;
end</lang>▼
Service Interface: ProxyFunctions.egl
<lang EGL>package com.eglexamples.client;
library ProxyFunctions
function listTasks(continueLocation String in) returns (RosettaCodeJSON) {
@Rest{method = _GET, uriTemplate = "&cmcontinue={continueLocation}",
requestFormat = None, responseFormat = JSON}
}
end
function fetchPageDetail(title String in) returns (String) {
@Rest{method = _GET, uriTemplate = "?title={title}&action=raw",
requestFormat = None, responseFormat = None}
}
end
end
record RosettaCodeJSON
query Query;
queryContinue QueryContinue{JSONName = "query-continue"};
record Query
categorymembers Categorymembers[];
record Categorymembers
cmcontinue string?;
pageid int?;
ns int?;
title string?;
end
record QueryContinue
▲</lang>
categorymembers Categorymembers;
end</lang>
=={{header|F Sharp|F#}}==
|