private void BrowseApp(DcopClient client, String appName) { if (appName.StartsWith("anonymous")) { return; } string appDisplayName = appName; if (appName.LastIndexOf("-") != -1) { appDisplayName = appName.Substring(0, appName.LastIndexOf("-")); } TreeNode node = treeView.Nodes.Add(appDisplayName); node.ImageIndex = -1; DcopRef appRef = new DcopRef(); appRef.DiscoverApplication(appName, false, false); foreach (String obj in appRef.objects()) { BrowseObject(appRef, obj, node); } }
private void BrowseObject(DcopRef app, String objName, TreeNode parent) { TreeNode node = parent.Nodes.Add(objName); DcopRef objRef = (DcopRef)(app.Clone()); objRef.Obj = objName; objRef.Initialise(); foreach (String name in objRef.functions()) { BrowseFunction(objRef, name, node); } }
public static void Main(String[] args) { DcopBrowser db = new DcopBrowser(); // Note call GetDcopClient after creating the Form DcopClient client = GetDcopClient(args); DcopRef dr = null; if (client == null) { MessageBox.Show("Make sure that KDE is running"); return; } db.BrowseDcop(client); Application.Run(db); }
public static void Main(String[] args) { String url = "http://dotgnu.org/"; if (args.Length != 0 && args[0].StartsWith("http://")) { url = args[0]; } Application app = new Application("DcopSample", args); DcopClient dc = new DcopClient(app.Display, null); DcopRef dr = new DcopRef(); dr.DiscoverApplication("konqueror", true, true); dr.Obj = "KonquerorIface"; dr.Initialise(); dr.Call("DCOPRef openBrowserWindow(QString url)", url); }
private void BrowseFunction(DcopRef obj, String funcName, TreeNode parent) { TreeNode node = parent.Nodes.Add(funcName); node.ImageIndex = MethodIcon; }