Return to site

Drawscript Is An Extension For Mac

broken image


Download the Coreldraw font by weknow. The Coreldraw font has been downloaded 197,993 times. Before we look at AutoCAD's file extensions, let's start firstly with what file extensions actually are. A file extension is a group of characters after a file name, e.g. The file extension ‘.docx ‘ lets Windows know which program on your computer the file can be opened with. Install Extension Manager Run Draw2Script.zxp If you have both CS6 and CC2014 installed together, Draw2Script may use the wrong version of Adobe Extension Manager and install the plugin for CS6 instead of CC2014, or vice versa.

From the pop-up menu, choose an application that Mac OS X believes will open this document type. (Optional) If you click the Change All button at the bottom of the Open With pane, you make Pixelmator the new default application for all.tif files that would otherwise be opened in Preview. You can search the Mac App Store for apps supporting a specific extension type. For example, searching for appex:com.apple.share-services will show apps that support the share extension. Not all macOS apps are distributed through the Mac App Store, so this isn't an exhaustive list. Common Mac Extension.

Draw Script Is An Extension For Mac 2016

Draw script is an extension for mac computer

BlueJ offers an extension API that allows third parties to develop extensions to the environment. Extensions offer additional functionality not included in the core system.

Draw

Note! BlueJ 4.0.0 involved a significant re-write of the user interface and internal interfaces of BlueJ. Many extensions below may not work correctly, or at all, with this and newer versions of BlueJ. In the long term the extensions API may need to be re-designed (see the relevant Jira issue) and extensions will then need to be updated to the newer API.

Installing extensions

Extensions are installed by placing the extension jar file into an extension directory. BlueJ has three separate locations for extensions, each giving the extension a different scope. The locations are:

LocationAvailability
/lib/extensions (Unix), or libextensions (Windows), or /BlueJ.app/Contents/Resources/Java/extensions (Mac, Control-click BlueJ.app and choose Show Package Contents) For all users of this system in all projects.
/.bluej/extensions (Unix), or bluejextensions (Windows), or /Library/Preferences/org.bluej/extensions (Mac)For a single user for all projects.
/extensionsFor this project only.

Writing extensions

To find out how to write your own extensions, read the Guide to Writing Extensions for BlueJ. You will also need the BlueJ Extension API documentation. To share an extension you have written, mail iau@bluej.org (Ian Utting) and tell us about it!

Available extensions

Cleaning a BlueJ project
Description:

Limitations:

Author:

Bluej Team (Ian Utting)
CleanProjectExtension.jar
Sources:
CleanProjectExtension-src.zip
Grading student projects using INGInious
Description:

Author:

Anthony Gégo and Guillaume Derval. Université catholique de Louvain. Belgium
http://inginious.org/
A Simple GUI Builder
Description:

Author:Tomáš Svatek, University of South Bohemia, České Budějovice, Czech Republic
http://gbluej.slunecnisoustava.eu/
PMD as a BlueJ extension
Description:

The PMD Extension for BlueJ is a wrapper for the open source code analysis utility PMD.

This extension gives the BlueJ user a handy way to quickly run the PMD source code analyzer on a Java class in BlueJ. It adds a PMD menu item to the BlueJ class menu. PMD finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, duplicated code, and so forth. This extension works with any version of PMD and works under Linux or Windows.

Authors:Ted Mittelstaedt, from an original by Tom Copeland
Web site :https://github.com/pmd/pmd-bluej
Class Card - A Better UML Extension
Description:

An improvement over the original UML Extension, this one allows you to show more than one class display, and to move class displays around the screen. Available in English and German.

Author:Michael Steinhuber
http://klassenkarte.steinhuber.de
A Multi-Project Workspace Handler
Description:

This BlueJ extension allows you to easily manage (i.e. create, import/export and switch between) multiple BlueJ projects. Some neat features help you to auto-position package windows or to handle bunches of jar files economically (e.g. when correcting students' exercises).

Mac OS X Leopard DVD 10.5.iso.zip (6.61 GB) The file will be ready within 1 seconds. - APPLE MAC OS X 10.5.1 RETAIL LEOPARD INSTALL DVD WITH BOOKLET MB427Z/A. Apple Mac OS X Version 10.5 Leopard (MB021Z/A) $129.99. Apple Mac OS X Version 10.5 Leopard (MB021Z/A) MAC OS X LEOPARD v10.5 FAMILY PACK MB022Z/A.

Author:Manuel Haim
http://multiproject.sf.net
Identifying the roles of variables
Description:

The Roles of Variables BlueJ extension is based on Sajaniemi's Roles of Variables theory, which describes the common ways in which variables are used in programming. The extension allows users to annotate their programs with labels based on these roles, and uses an automated system to check whether the actual use of the variable is consistent with that role assignment.

The download is a zip file containing the extension JAR file ( roles_of_variables.jar) as well as documentation and source code.

Author:Craig Bishop and Colin Johnson (University of Kent)
rolesOfVariables.zip
CNU BlueJ Code Formatter
Description:

CNU BlueJ formatter is a BlueJ extension that integrates Eclipse's code style formatting capabilities into BlueJ's editor. The formatter adds a 'Format' button to the editor, and formats compiled source code according to a set of style properties specified in a properties file. These properties can be customized using a simple dialog interface accessible from BlueJ's Preferences option. For convenience, the formatter comes with an installation executable JAR file.

Note: Requires BlueJ 2.2.1 or later.

Author:

http://cnubluej.pcs.cnu.edu/

Objectdraw Invoker
Description:

An extension to make it easier to work with the objectdraw library. If any class in a BlueJ class diagram extends the objectdraw Controller class, this extension adds a menu item to the class which will create an object, place it on the BlueJ object bench and invoke its startController() method. I.e. 'run' it inside BlueJ rather than as an external Applet.

Note: Requires BlueJ 2.2.0 or later.

Author:Tom Murtagh (with help from Ian Utting's ACM Invoker code)
objectdrawinvoker.jar
Programming Lego NXT Robots from BlueJ
Description:

A simple extension which compiles and deploys programs using the JeLOS operating system for Lego NXT robots from BlueJ. When you right-click on a class in the class diagram you get a menu item which can be used to either just comile all files or upload the program to the robot (and even run it).

Author:

http://homepages.feis.herts.ac.uk/~comqdhb/lego/bluej.php

Main Program Runner
Description:

An extension to allow direct invocation of a main method. If a class contains a properly declared main method, this extensions adds a menu item 'Run Main Method' which directly invokes it. This makes the main method much more obvious, if that suits your style, and also helps you get the declaration right; if it's not public static void main(String [] args) you won't see the menu item.

Author:BlueJ team (Ian Utting)
MainRunner.jar
SyntaxSourcePrinter
Description:

Supports colour printing of source code from within BlueJ using the syntax colouring used in BlueJ's editor. This new version not only sends source code to printers, but also saves HTML or RTF to files, for inclusion in course notes or slides.

The extension adds a new 'Print' menu item to the context menu of classes in the BlueJ Class Diagram. It obeys the colour settings in the file moe.defs.

The downloadable Jar file includes the source code of the extension, please tell Marc about any additions or improvements you make.

Aug 16, 2015 In Mount and Blade: Warband, marriage is the simple concept of joining as one with an NPC for gain of love, land, respect, or booty. As a male character, available partners are all the unmarried sisters and daughters of all the nobles, or as a woman, all the unmarried noble ♥♥♥♥♥♥♥s. Getting married in Mount & Blade 2: Bannerlord and having children isn't just a fun distraction, it's required if you want to see all your hard work not go to waste. Aug 12, 2017 Mount & Blade: Warband. All Discussions Screenshots Artwork Broadcasts Videos Workshop News Guides Reviews. Marriage is the best thing about being female. Warband marriage guide.

Author:
The 12 Oct 2007 version.
ACM Invoker
Description:

An extension to make it easier to work with the ACM Java Task Force library. If any class in a BlueJ class diagram implements the acm.program.Program class, this extension adds a menu item to the class which will create an object, place it on the BlueJ object bench and invoke its start() method. I.e. 'run' it inside BlueJ rather than as an external Applet.

Note: Requires BlueJ 2.2.0 or later.

Author:BlueJ team (Ian Utting)
ACMInvoker.jar

Draw Script Is An Extension For Mac Windows 10

Submitter
Description:

Allows submission of projects to specified address via email (including secure SMTP), ftp, http(s) or file copy. Highly configurable.

Note: There have been four maintenance releases since the major release on 16 Jan 2007. The first (2 Feb 2007) de-cluttered the preference panel and fixed a significant information leak in the https implementation. The second (12 Sep 2007) fixed a sever problem with email-based submission when using Java 6. The third (25 Sep 2007, which shipped with BlueJ 2.2.1) fixed a character-set problem with FTP passwords. The fourth (21 Oct 2008, which shipped with BlueJ 2.5.1) added support for a sortable isodate submission scheme parameter.

Authors:BlueJ team (Ian Utting, Damiano Bolla, Cecilia Vargas)
Documentation:Submitter documentation
The 21 Oct 2008 version . Install by overwriting the existing submitter.jar in your BlueJ installation with this new version.
Checkstyle
Description:

Allows automated checking of coding styles. Coding styles can be specified flexibly in an external file. This is a major update to this extension, including:

  • Now uses the latest Checkstyle release, v4.3
  • Simpler one-jar installation
  • Allows configuration files to be read from URLs in addition to local files
  • The documentation has additional tips useful for lab-based or cloned setup
Author:Rick Giles and Stephen Edwards
http://bluejcheckstyle.sourceforge.net/
Download:
The latest version from sourceforge
3D Environment Extension
Description:

Env3d is a 3D engine written in Java aimed at students of computer science. This engine makes it very easy to visualize objects and create 3D applications.

Using the BlueJ extension, students can literally create an object and 'drop' it into a graphical 3d environment. Texture mapping and model loading (.obj format) are supported.

When used standalone, students can create animation and fully interactive environment. An example of the 'world-of-zuul' in 3D is included.

Feedback and comments are very welcome.

Author:Jason Madar, Capilano College, British Columbia, Canada
http://env3d.org/beta/
patternCoder: A Design Patterns Extension
Description:

Provides a wizard which guides the user through the process of adding a Design Pattern or binary class relationship to a BlueJ project. The user can select a pattern or relationship and choose specific names for the component classes. A set of basic classes are then generated. The classes have sufficient code out-of-the-box to allow exploration of the behaviour with no additional coding. They can then be edited to meet the requirements of specific problems. A selection of patterns and relationships is provided, and other patterns can be defined using XML files and added into the extension.

Authors:Michael Nairn, Jim Paterson and John Haddow, Bell College and Glasgow Caledonian University
A Class Wizard
Description:

The 'Class Wizard' enables BlueJ users to quickly and easily create or edit classes and class' components (attributes, methods, constructors, and so on) using the syntax of UML. The Wizard can be used before or after creating classes and editing their source code in the BlueJ text editor.

Note: There are two versions of this extension, depending on which version of Java you are using.

Authors:Korean BlueJ Users Group (KBUG)

ClassWizard.jar for Java 5
ClassWizard_for1_4.jar for Java 1.4

Mystery Lake is one of the primary regions in The Long Dark and the first available for play in Survival mode. The region is named after Mystery Lake, a lake fed by the release of water from Carter Hydro Dam. A railway crosses the region and is mainly used in the summers supporting the local timber operation and lakeside recreation. Long dark maps mystery lake 2019 map. Forlorn Muskeg hasn't been added, and it looks like there's room for another region north of Mystery Lake. This first map is a map of the entire world that makes up The Long Dark. This was shared by Hinterland Studio some time ago, and doesn't include the new Forlorn Muskeg region that sits to the west of Mystery Lake. However, it gives you a.

UML Extension
Description:

Displays a simple popup for a BlueJ class in the form of a UML Class icon. Details of what will be displayed, and the precise syntax used can be configured via the preferences panel, or the BlueJ properties files.

Authors:BlueJ team (Ian Utting)
Documentation:Here
UMLextension.jar(if necessary, right-click and 'Save..')
BlueJ Extension Manager
Description:

The BlueJ extension manager checks whether updates are available for any installed extensions. It can also check for availability of new extensions, and lets you install or delete extensions.

Note: prior to BlueJ 3.0.6, this extension also checked for updates to BlueJ itself. This function is no longer available, but users can find out whether a newer version of BlueJ is available using the Help/Check Version menu item in BlueJ.

Authors:BlueJ team Kent (Ian Utting, Damiano Bolla)
Documentation:Documentation for users and documentation for extension writers
extmgr.jar(if necessary, right-click and 'Save..')
Mac script file

BlueJ offers an extension API that allows third parties to develop extensions to the environment. Extensions offer additional functionality not included in the core system.

Note! BlueJ 4.0.0 involved a significant re-write of the user interface and internal interfaces of BlueJ. Many extensions below may not work correctly, or at all, with this and newer versions of BlueJ. In the long term the extensions API may need to be re-designed (see the relevant Jira issue) and extensions will then need to be updated to the newer API.

Installing extensions

Extensions are installed by placing the extension jar file into an extension directory. BlueJ has three separate locations for extensions, each giving the extension a different scope. The locations are:

LocationAvailability
/lib/extensions (Unix), or libextensions (Windows), or /BlueJ.app/Contents/Resources/Java/extensions (Mac, Control-click BlueJ.app and choose Show Package Contents) For all users of this system in all projects.
/.bluej/extensions (Unix), or bluejextensions (Windows), or /Library/Preferences/org.bluej/extensions (Mac)For a single user for all projects.
/extensionsFor this project only.

Writing extensions

To find out how to write your own extensions, read the Guide to Writing Extensions for BlueJ. You will also need the BlueJ Extension API documentation. To share an extension you have written, mail iau@bluej.org (Ian Utting) and tell us about it!

Available extensions

Cleaning a BlueJ project
Description:

Limitations:

Author:

Bluej Team (Ian Utting)
CleanProjectExtension.jar
Sources:
CleanProjectExtension-src.zip
Grading student projects using INGInious
Description:

Author:

Anthony Gégo and Guillaume Derval. Université catholique de Louvain. Belgium
http://inginious.org/
A Simple GUI Builder
Description:

Author:Tomáš Svatek, University of South Bohemia, České Budějovice, Czech Republic
http://gbluej.slunecnisoustava.eu/
PMD as a BlueJ extension
Description:

The PMD Extension for BlueJ is a wrapper for the open source code analysis utility PMD.

This extension gives the BlueJ user a handy way to quickly run the PMD source code analyzer on a Java class in BlueJ. It adds a PMD menu item to the BlueJ class menu. PMD finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, duplicated code, and so forth. This extension works with any version of PMD and works under Linux or Windows.

Authors:Ted Mittelstaedt, from an original by Tom Copeland
Web site :https://github.com/pmd/pmd-bluej
Class Card - A Better UML Extension
Description:

An improvement over the original UML Extension, this one allows you to show more than one class display, and to move class displays around the screen. Available in English and German.

Author:Michael Steinhuber
http://klassenkarte.steinhuber.de
A Multi-Project Workspace Handler
Description:

This BlueJ extension allows you to easily manage (i.e. create, import/export and switch between) multiple BlueJ projects. Some neat features help you to auto-position package windows or to handle bunches of jar files economically (e.g. when correcting students' exercises).

Mac OS X Leopard DVD 10.5.iso.zip (6.61 GB) The file will be ready within 1 seconds. - APPLE MAC OS X 10.5.1 RETAIL LEOPARD INSTALL DVD WITH BOOKLET MB427Z/A. Apple Mac OS X Version 10.5 Leopard (MB021Z/A) $129.99. Apple Mac OS X Version 10.5 Leopard (MB021Z/A) MAC OS X LEOPARD v10.5 FAMILY PACK MB022Z/A.

Author:Manuel Haim
http://multiproject.sf.net
Identifying the roles of variables
Description:

The Roles of Variables BlueJ extension is based on Sajaniemi's Roles of Variables theory, which describes the common ways in which variables are used in programming. The extension allows users to annotate their programs with labels based on these roles, and uses an automated system to check whether the actual use of the variable is consistent with that role assignment.

The download is a zip file containing the extension JAR file ( roles_of_variables.jar) as well as documentation and source code.

Author:Craig Bishop and Colin Johnson (University of Kent)
rolesOfVariables.zip
CNU BlueJ Code Formatter
Description:

CNU BlueJ formatter is a BlueJ extension that integrates Eclipse's code style formatting capabilities into BlueJ's editor. The formatter adds a 'Format' button to the editor, and formats compiled source code according to a set of style properties specified in a properties file. These properties can be customized using a simple dialog interface accessible from BlueJ's Preferences option. For convenience, the formatter comes with an installation executable JAR file.

Note: Requires BlueJ 2.2.1 or later.

Author:

http://cnubluej.pcs.cnu.edu/

Objectdraw Invoker
Description:

An extension to make it easier to work with the objectdraw library. If any class in a BlueJ class diagram extends the objectdraw Controller class, this extension adds a menu item to the class which will create an object, place it on the BlueJ object bench and invoke its startController() method. I.e. 'run' it inside BlueJ rather than as an external Applet.

Note: Requires BlueJ 2.2.0 or later.

Author:Tom Murtagh (with help from Ian Utting's ACM Invoker code)
objectdrawinvoker.jar
Programming Lego NXT Robots from BlueJ
Description:

A simple extension which compiles and deploys programs using the JeLOS operating system for Lego NXT robots from BlueJ. When you right-click on a class in the class diagram you get a menu item which can be used to either just comile all files or upload the program to the robot (and even run it).

Author:

http://homepages.feis.herts.ac.uk/~comqdhb/lego/bluej.php

Main Program Runner
Description:

An extension to allow direct invocation of a main method. If a class contains a properly declared main method, this extensions adds a menu item 'Run Main Method' which directly invokes it. This makes the main method much more obvious, if that suits your style, and also helps you get the declaration right; if it's not public static void main(String [] args) you won't see the menu item.

Author:BlueJ team (Ian Utting)
MainRunner.jar
SyntaxSourcePrinter
Description:

Supports colour printing of source code from within BlueJ using the syntax colouring used in BlueJ's editor. This new version not only sends source code to printers, but also saves HTML or RTF to files, for inclusion in course notes or slides.

The extension adds a new 'Print' menu item to the context menu of classes in the BlueJ Class Diagram. It obeys the colour settings in the file moe.defs.

The downloadable Jar file includes the source code of the extension, please tell Marc about any additions or improvements you make.

Aug 16, 2015 In Mount and Blade: Warband, marriage is the simple concept of joining as one with an NPC for gain of love, land, respect, or booty. As a male character, available partners are all the unmarried sisters and daughters of all the nobles, or as a woman, all the unmarried noble ♥♥♥♥♥♥♥s. Getting married in Mount & Blade 2: Bannerlord and having children isn't just a fun distraction, it's required if you want to see all your hard work not go to waste. Aug 12, 2017 Mount & Blade: Warband. All Discussions Screenshots Artwork Broadcasts Videos Workshop News Guides Reviews. Marriage is the best thing about being female. Warband marriage guide.

Author:
The 12 Oct 2007 version.
ACM Invoker
Description:

An extension to make it easier to work with the ACM Java Task Force library. If any class in a BlueJ class diagram implements the acm.program.Program class, this extension adds a menu item to the class which will create an object, place it on the BlueJ object bench and invoke its start() method. I.e. 'run' it inside BlueJ rather than as an external Applet.

Note: Requires BlueJ 2.2.0 or later.

Author:BlueJ team (Ian Utting)
ACMInvoker.jar

Draw Script Is An Extension For Mac Windows 10

Submitter
Description:

Allows submission of projects to specified address via email (including secure SMTP), ftp, http(s) or file copy. Highly configurable.

Note: There have been four maintenance releases since the major release on 16 Jan 2007. The first (2 Feb 2007) de-cluttered the preference panel and fixed a significant information leak in the https implementation. The second (12 Sep 2007) fixed a sever problem with email-based submission when using Java 6. The third (25 Sep 2007, which shipped with BlueJ 2.2.1) fixed a character-set problem with FTP passwords. The fourth (21 Oct 2008, which shipped with BlueJ 2.5.1) added support for a sortable isodate submission scheme parameter.

Authors:BlueJ team (Ian Utting, Damiano Bolla, Cecilia Vargas)
Documentation:Submitter documentation
The 21 Oct 2008 version . Install by overwriting the existing submitter.jar in your BlueJ installation with this new version.
Checkstyle
Description:

Allows automated checking of coding styles. Coding styles can be specified flexibly in an external file. This is a major update to this extension, including:

  • Now uses the latest Checkstyle release, v4.3
  • Simpler one-jar installation
  • Allows configuration files to be read from URLs in addition to local files
  • The documentation has additional tips useful for lab-based or cloned setup
Author:Rick Giles and Stephen Edwards
http://bluejcheckstyle.sourceforge.net/
Download:
The latest version from sourceforge
3D Environment Extension
Description:

Env3d is a 3D engine written in Java aimed at students of computer science. This engine makes it very easy to visualize objects and create 3D applications.

Using the BlueJ extension, students can literally create an object and 'drop' it into a graphical 3d environment. Texture mapping and model loading (.obj format) are supported.

When used standalone, students can create animation and fully interactive environment. An example of the 'world-of-zuul' in 3D is included.

Feedback and comments are very welcome.

Author:Jason Madar, Capilano College, British Columbia, Canada
http://env3d.org/beta/
patternCoder: A Design Patterns Extension
Description:

Provides a wizard which guides the user through the process of adding a Design Pattern or binary class relationship to a BlueJ project. The user can select a pattern or relationship and choose specific names for the component classes. A set of basic classes are then generated. The classes have sufficient code out-of-the-box to allow exploration of the behaviour with no additional coding. They can then be edited to meet the requirements of specific problems. A selection of patterns and relationships is provided, and other patterns can be defined using XML files and added into the extension.

Authors:Michael Nairn, Jim Paterson and John Haddow, Bell College and Glasgow Caledonian University
A Class Wizard
Description:

The 'Class Wizard' enables BlueJ users to quickly and easily create or edit classes and class' components (attributes, methods, constructors, and so on) using the syntax of UML. The Wizard can be used before or after creating classes and editing their source code in the BlueJ text editor.

Note: There are two versions of this extension, depending on which version of Java you are using.

Authors:Korean BlueJ Users Group (KBUG)

ClassWizard.jar for Java 5
ClassWizard_for1_4.jar for Java 1.4

Mystery Lake is one of the primary regions in The Long Dark and the first available for play in Survival mode. The region is named after Mystery Lake, a lake fed by the release of water from Carter Hydro Dam. A railway crosses the region and is mainly used in the summers supporting the local timber operation and lakeside recreation. Long dark maps mystery lake 2019 map. Forlorn Muskeg hasn't been added, and it looks like there's room for another region north of Mystery Lake. This first map is a map of the entire world that makes up The Long Dark. This was shared by Hinterland Studio some time ago, and doesn't include the new Forlorn Muskeg region that sits to the west of Mystery Lake. However, it gives you a.

UML Extension
Description:

Displays a simple popup for a BlueJ class in the form of a UML Class icon. Details of what will be displayed, and the precise syntax used can be configured via the preferences panel, or the BlueJ properties files.

Authors:BlueJ team (Ian Utting)
Documentation:Here
UMLextension.jar(if necessary, right-click and 'Save..')
BlueJ Extension Manager
Description:

The BlueJ extension manager checks whether updates are available for any installed extensions. It can also check for availability of new extensions, and lets you install or delete extensions.

Note: prior to BlueJ 3.0.6, this extension also checked for updates to BlueJ itself. This function is no longer available, but users can find out whether a newer version of BlueJ is available using the Help/Check Version menu item in BlueJ.

Authors:BlueJ team Kent (Ian Utting, Damiano Bolla)
Documentation:Documentation for users and documentation for extension writers
extmgr.jar(if necessary, right-click and 'Save..')
BlueJScript
Description:

The BlueJScript extension is a JavaScript interpreter embedded in a BlueJ extension. You can use it to rapidly prototype your own extensions, or to produce truly interactive HTML-based BlueJ tutorials like Purple Cow or BlueJScript Shapes To try them out, download and install the extension, then download and unzip a tutorial and open it as a BlueJ project. (Note: the BlueJScript Shapes tutorial contains audio, and won't work on a system not equipped to handle Java audio).

Authors:BlueJ team Kent (Damiano Bolla, Ian Utting)
Documentation:Documentation for script authors
bluejscript.jar(if necessary, right-click and 'Save..')
Jeliot 3
Description: Jeliot 3 is a Program Visualization application from the University of Joensuu, Finland, and the Weizmann Institute, Israel. See the Jeliot web page. This extension integrates Jeliot in BlueJ.
Authors:Antoine Pineau, Niko Myller, Andrés Moreno and the Jeliot team
http://cs.joensuu.fi/jeliot/downloads/bluej.php
Remote File Manager
Description: Extension to open, edit, and save projects from/to a server with a sftp daemon without having to know how to use Unix. The extension tries to mimic traditional file dialogs.
Author:Jonathan Chapman, Appalachian State University
Documentation
http://www.cs.appstate.edu/projects/rfm/
Sequence Diagram Editor
Description: An editor that allows the manual creation of sequence diagrams, and links in with BlueJ. Updated September 2006 to work with more recent versions of BlueJ (my fault, not theirs) by Ian Utting.
Authors:Matilda Östling, Jürgen Börstler
Documentation:(included in download)
SD_Editor.zip (includes documentation and source code)
GetterSetter
Description: Supports automatic generation of getter and setter methods, as well as a GUI dialog to use these methods to edit an object's state.
Authors:Milton Jesús Vera Contreras
GetterSetterExtension.jar
Sources:
GetterSetterExtension-src.zip
-->

In Xamarin.Mac 2.10 support was added for multiple macOS extension points:

  • Finder
  • Share
  • Today

Limitations and Known Issues

The following are the limitations and know issues that can occur when developing extensions in Xamarin.Mac:

  • There is currently no debugging support in Visual Studio for Mac. All debugging will need to be done via NSLog and the Console. See the tips section below for details.
  • Extensions must be contained in a host application, which when run one time with register with the system. They must then be enabled in the Extension section of System Preferences.
  • Some extension crashes may destabilize the host application and cause strange behavior. In particular, Finder and the Today section of the Notification Center may become 'jammed' and become unresponsive. This has been experienced in extension projects in Xcode as well, and currently appears unrelated to Xamarin.Mac. Often this can be seen in the system log (via Console, see Tips for details) printing repeated error messages. Restarting macOS appears to fix this.

Tips

The following tips can be helpful when working with extensions in Xamarin.Mac:

  • As Xamarin.Mac currently does not support debugging extensions, the debugging experience will primarily depend on execution and printf like statements. However, extensions run in a sandbox process, thus Console.WriteLine will not act as it does in other Xamarin.Mac applications. Invoking NSLog directly will output debugging messages to the System Log.

  • Any uncaught exceptions will crash the extension process, providing only a small amount of useful information in the System Log. Wrapping troublesome code in a try/catch (Exception) block that NSLog's before re-throwing may be useful.

  • The System Log can be accessed from the Console app under Applications > Utilities:

  • As noted above, running the extension host application will register it with the system. Deleting the application bundle with unregister it.

  • If 'stray' versions of an app's extensions are registered, use the following command to locate them (so they can be deleted): plugin kit -mv

Walkthrough and Sample App

Since the developer will create and work with Xamarin.Mac extensions in the same way as Xamarin.iOS extensions, please refer to our Introduction to Extensions documentation for more details.

An example Xamarin.Mac project containing small, working samples of each extension type can be found here.

Summary

This article has taken a quick look at working with extensions in a Xamarin.Mac version 2.10 (and greater) app.

Related Links





broken image