Skip to content
Branch: master
Clone or download
Latest commit fa54fdb Apr 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.settings Initial import. Dec 12, 2016
build version upgrade to 1.5.0 Apr 1, 2019
plugins add purge.ini for lazy deletion Mar 23, 2019
src fixup unexpected Context Menu Apr 1, 2019
target/version/generated-sources/org/silentsoft/actlist/version version upgrade to 1.5.0 Apr 1, 2019
.classpath remove TrayNotification.jar from classpath and make it as mvn dependency Dec 26, 2018
.gitignore .gitignore Sep 26, 2018
.project Initial import. Dec 12, 2016
CHANGELOG.md version upgrade to 1.5.0 Apr 1, 2019
LICENSE.txt Create LICENSE.txt Apr 9, 2018
NOTICE.md critical dependency patch Jan 28, 2019
README.md
actlist.jar.config upgrade to 1.4.2 Jan 27, 2019
build-version.xml update checking feature has been added. Jul 7, 2017
build.fxbuild 1. Now can see the trace log via Console viewer. May 22, 2017
pom.xml version upgrade to 1.5.0 Apr 1, 2019

README.md

release platform downloads-total downloads-week usage statistics-since created actlist-license actlist-plugin-license

Actlist

Easy and simply execute your own act list.

Actlist will helps you to execute your desire things.

Just do focus only on coding to create what you want. and you can share with others to makes better world.

Installation

Windows:

download exe or zip file and launch.

Mac OS X:

download dmg file and launch.

Language Requirements

  • Java 1.8 (with JavaFx)

Development setup

  • There are two ways to create an Actlist plugin. the first one is using starter-kit(which is highly recommended) and second one is creating java project manually.

    1. using starter-kit
    $ git clone https://github.com/silentsoft/actlist-plugin-starter-kit.git
    

    2. or creating java project manually
    • Create a new Java project and configure to Maven project.

    • Add property, repository, parent and dependency information to pom.xml

      <properties>
          <mainClass>your.pkg.Plugin</mainClass>
      </properties>
      <repositories>
          <repository>
              <id>silentsoft-repository</id>
              <url>http://nexus.silentsoft.org/repository/maven-public</url>
          </repository>
      </repositories>
      <parent>
          <groupId>org.silentsoft</groupId>
          <artifactId>actlist-plugin-sdk</artifactId>
          <version>2.0.0</version>
      </parent>
      <dependencies>
          <dependency>
              <groupId>org.silentsoft</groupId>
              <artifactId>actlist-plugin</artifactId>
              <version>1.5.0</version>
              <scope>provided</scope>
          </dependency>
      </dependencies>
      
    • Generate executable main class called your.pkg.Plugin.java that you assigned from mainClass property on pom.xml

    • Inherit the ActlistPlugin class in your Plugin class.

    • (Optional) to make a plugin that contains graphic things, you can write the Plugin.fxml file where in the same location.

    • (Optional) you can set the plugin's icon image to display on about menu (Right click > About) through Plugin.png. if not exists Plugin.png then default Actlist logo image will be displayed.

    • Done.

      Here is an example source code of Plugin.java

      package your.pkg;
      
      import org.silentsoft.actlist.plugin.ActlistPlugin;
      
      public class Plugin extends ActlistPlugin {
      
          public static void main(String args[]) throws Exception {
              debug();
          }
      
          public Plugin() throws Exception {
              super("Example Plugin");
      
              setPluginVersion("1.0.0");
              /**
               * you can induce to use the latest version of the plugin to your users via
               * setPluginUpdateCheckURI(URI.create("http://your-server.name"));
               */
      
              setPluginAuthor("John Doe");
              /**
               * or you could use hyper-link via
               * setPluginAuthor("John Doe", URI.create("https://github.com/your-github-account/"));
               */
      
              setPluginDescription("You can set the description of your plugin");
              /**
               * or you could use file via
               * setPluginDescription(getClass().getResource("/Plugin.description").toURI());
               *
               * ! you can set the plugin's ChangeLog and License with same way
               */
          }
      
          @Override
          protected void initialize() throws Exception {
              System.out.println("#initialize");
          }
      
          @Override
          public void pluginActivated() throws Exception {
              System.out.println("#pluginActivated");
          }
      
          @Override
          public void pluginDeactivated() throws Exception {
              System.out.println("#pluginDeactivated");
          }
      
      }
      

For more information on ActlistPlugin development, see here

Change log

Please refer to CHANGELOG.

License

Please refer to LICENSE and NOTICE.

You can’t perform that action at this time.