diff --git a/.github b/.github new file mode 120000 index 0000000..677cd27 --- /dev/null +++ b/.github @@ -0,0 +1 @@ +../brief4ijidea_common/.github \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 9be205f..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Dependabot configuration: -# https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - # Maintain dependencies for Gradle dependencies - - package-ecosystem: "gradle" - directory: "/" - target-branch: "next" - schedule: - interval: "daily" - # Maintain dependencies for GitHub Actions - - package-ecosystem: "github-actions" - directory: "/" - target-branch: "next" - schedule: - interval: "daily" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index a0b6859..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,158 +0,0 @@ -# GitHub Actions Workflow created for testing and preparing the plugin release in following steps: -# - validate Gradle Wrapper, -# - run 'test' and 'verifyPlugin' tasks, -# - run Qodana inspections, -# - run 'buildPlugin' task and prepare artifact for the further tests, -# - run 'runPluginVerifier' task, -# - create a draft release. -# -# Workflow is triggered on push and pull_request events. -# -# GitHub Actions reference: https://help.github.com/en/actions -# -## JBIJPPTPL - -name: Build -on: - # Trigger the workflow on pushes to only the 'main' branch (this avoids duplicate checks being run e.g. for dependabot pull requests) - push: - branches: [main] - # Trigger the workflow on any pull request - pull_request: - -jobs: - - # Run Gradle Wrapper Validation Action to verify the wrapper's checksum - # Run verifyPlugin, IntelliJ Plugin Verifier, and test Gradle tasks - # Build plugin and provide the artifact for the next workflow jobs - build: - name: Build - runs-on: ubuntu-latest - outputs: - version: ${{ steps.properties.outputs.version }} - changelog: ${{ steps.properties.outputs.changelog }} - steps: - - # Check out current repository - - name: Fetch Sources - uses: actions/checkout@v2.4.0 - - # Validate wrapper - - name: Gradle Wrapper Validation - uses: gradle/wrapper-validation-action@v1.0.4 - - # Setup Java 11 environment for the next steps - - name: Setup Java - uses: actions/setup-java@v2 - with: - distribution: zulu - java-version: 11 - cache: gradle - - # Set environment variables - - name: Export Properties - id: properties - shell: bash - run: | - PROPERTIES="$(./gradlew properties --console=plain -q)" - VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')" - NAME="$(echo "$PROPERTIES" | grep "^pluginName:" | cut -f2- -d ' ')" - CHANGELOG="$(./gradlew getChangelog --unreleased --no-header --console=plain -q)" - CHANGELOG="${CHANGELOG//'%'/'%25'}" - CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" - CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" - - echo "::set-output name=version::$VERSION" - echo "::set-output name=name::$NAME" - echo "::set-output name=changelog::$CHANGELOG" - echo "::set-output name=pluginVerifierHomeDir::~/.pluginVerifier" - - ./gradlew listProductsReleases # prepare list of IDEs for Plugin Verifier - - # Run tests - - name: Run Tests - run: ./gradlew test - - # Collect Tests Result of failed tests - - name: Collect Tests Result - if: ${{ failure() }} - uses: actions/upload-artifact@v2 - with: - name: tests-result - path: ${{ github.workspace }}/build/reports/tests - - # Cache Plugin Verifier IDEs - - name: Setup Plugin Verifier IDEs Cache - uses: actions/cache@v2.1.7 - with: - path: ${{ steps.properties.outputs.pluginVerifierHomeDir }}/ides - key: plugin-verifier-${{ hashFiles('build/listProductsReleases.txt') }} - - # Run Verify Plugin task and IntelliJ Plugin Verifier tool - - name: Run Plugin Verification tasks - run: ./gradlew runPluginVerifier -Pplugin.verifier.home.dir=${{ steps.properties.outputs.pluginVerifierHomeDir }} - - # Collect Plugin Verifier Result - - name: Collect Plugin Verifier Result - if: ${{ always() }} - uses: actions/upload-artifact@v2 - with: - name: pluginVerifier-result - path: ${{ github.workspace }}/build/reports/pluginVerifier - - # Run Qodana inspections - - name: Qodana - Code Inspection - uses: JetBrains/qodana-action@v4.2.5 - - # Prepare plugin archive content for creating artifact - - name: Prepare Plugin Artifact - id: artifact - shell: bash - run: | - cd ${{ github.workspace }}/build/distributions - FILENAME=`ls *.zip` - unzip "$FILENAME" -d content - - echo "::set-output name=filename::${FILENAME:0:-4}" - - # Store already-built plugin as an artifact for downloading - - name: Upload artifact - uses: actions/upload-artifact@v2.2.4 - with: - name: ${{ steps.artifact.outputs.filename }} - path: ./build/distributions/content/*/* - - # Prepare a draft release for GitHub Releases page for the manual verification - # If accepted and published, release workflow would be triggered - releaseDraft: - name: Release Draft - if: github.event_name != 'pull_request' - needs: build - runs-on: ubuntu-latest - steps: - - # Check out current repository - - name: Fetch Sources - uses: actions/checkout@v2.4.0 - - # Remove old release drafts by using the curl request for the available releases with draft flag - - name: Remove Old Release Drafts - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh api repos/{owner}/{repo}/releases \ - --jq '.[] | select(.draft == true) | .id' \ - | xargs -I '{}' gh api -X DELETE repos/{owner}/{repo}/releases/{} - - # Create new release draft - which is not publicly visible and requires manual acceptance - - name: Create Release Draft - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh release create v${{ needs.build.outputs.version }} \ - --draft \ - --title "v${{ needs.build.outputs.version }}" \ - --notes "$(cat << 'EOM' - ${{ needs.build.outputs.changelog }} - EOM - )" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 0bcf2d5..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,87 +0,0 @@ -# GitHub Actions Workflow created for handling the release process based on the draft release prepared -# with the Build workflow. Running the publishPlugin task requires the PUBLISH_TOKEN secret provided. - -name: Release -on: - release: - types: [prereleased, released] - -jobs: - - # Prepare and publish the plugin to the Marketplace repository - release: - name: Publish Plugin - runs-on: ubuntu-latest - steps: - - # Check out current repository - - name: Fetch Sources - uses: actions/checkout@v2.4.0 - with: - ref: ${{ github.event.release.tag_name }} - - # Setup Java 11 environment for the next steps - - name: Setup Java - uses: actions/setup-java@v2 - with: - distribution: zulu - java-version: 11 - cache: gradle - - # Set environment variables - - name: Export Properties - id: properties - shell: bash - run: | - CHANGELOG="$(cat << 'EOM' | sed -e 's/^[[:space:]]*$//g' -e '/./,$!d' - ${{ github.event.release.body }} - EOM - )" - - CHANGELOG="${CHANGELOG//'%'/'%25'}" - CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" - CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" - - echo "::set-output name=changelog::$CHANGELOG" - - # Update Unreleased section with the current release note - - name: Patch Changelog - if: ${{ steps.properties.outputs.changelog != '' }} - env: - CHANGELOG: ${{ steps.properties.outputs.changelog }} - run: | - ./gradlew patchChangelog --release-note="$CHANGELOG" - - # Publish the plugin to the Marketplace - - name: Publish Plugin - env: - PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} - run: ./gradlew publishPlugin - - # Upload artifact as a release asset - - name: Upload Release Asset - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: gh release upload ${{ github.event.release.tag_name }} ./build/distributions/* - - # Create pull request - - name: Create Pull Request - if: ${{ steps.properties.outputs.changelog != '' }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - VERSION="${{ github.event.release.tag_name }}" - BRANCH="changelog-update-$VERSION" - - git config user.email "action@github.com" - git config user.name "GitHub Action" - - git checkout -b $BRANCH - git commit -am "Changelog update - $VERSION" - git push --set-upstream origin $BRANCH - - gh pr create \ - --title "Changelog update - \`$VERSION\`" \ - --body "Current pull request contains patched \`CHANGELOG.md\` file for the \`$VERSION\` version." \ - --base main \ - --head $BRANCH diff --git a/.github/workflows/run-ui-tests.yml b/.github/workflows/run-ui-tests.yml deleted file mode 100644 index 3108cf1..0000000 --- a/.github/workflows/run-ui-tests.yml +++ /dev/null @@ -1,60 +0,0 @@ -# GitHub Actions Workflow for launching UI tests on Linux, Windows, and Mac in the following steps: -# - prepare and launch IDE with your plugin and robot-server plugin, which is needed to interact with UI -# - wait for IDE to start -# - run UI tests with separate Gradle task -# -# Please check https://github.com/JetBrains/intellij-ui-test-robot for information about UI tests with IntelliJ Platform -# -# Workflow is triggered manually. - -name: Run UI Tests -on: - workflow_dispatch - -jobs: - - testUI: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - include: - - os: ubuntu-latest - runIde: | - export DISPLAY=:99.0 - Xvfb -ac :99 -screen 0 1920x1080x16 & - gradle runIdeForUiTests & - - os: windows-latest - runIde: start gradlew.bat runIdeForUiTests - - os: macos-latest - runIde: ./gradlew runIdeForUiTests & - - steps: - - # Check out current repository - - name: Fetch Sources - uses: actions/checkout@v2.4.0 - - # Setup Java 11 environment for the next steps - - name: Setup Java - uses: actions/setup-java@v2 - with: - distribution: zulu - java-version: 11 - cache: gradle - - # Run IDEA prepared for UI testing - - name: Run IDE - run: ${{ matrix.runIde }} - - # Wait for IDEA to be started - - name: Health Check - uses: jtalk/url-health-check-action@v2 - with: - url: http://127.0.0.1:8082 - max-attempts: 15 - retry-delay: 30s - - # Run tests - - name: Tests - run: ./gradlew test diff --git a/.run b/.run new file mode 120000 index 0000000..d045057 --- /dev/null +++ b/.run @@ -0,0 +1 @@ +../brief4ijidea_common/.run \ No newline at end of file diff --git a/.run/Run IDE for UI Tests.run.xml b/.run/Run IDE for UI Tests.run.xml deleted file mode 100644 index 9b028c3..0000000 --- a/.run/Run IDE for UI Tests.run.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - true - true - false - - - \ No newline at end of file diff --git a/.run/Run IDE with Plugin.run.xml b/.run/Run IDE with Plugin.run.xml deleted file mode 100644 index d15ff68..0000000 --- a/.run/Run IDE with Plugin.run.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - true - true - false - - - \ No newline at end of file diff --git a/.run/Run Plugin Tests.run.xml b/.run/Run Plugin Tests.run.xml deleted file mode 100644 index ae9ae13..0000000 --- a/.run/Run Plugin Tests.run.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - true - true - false - - - diff --git a/.run/Run Plugin Verification.run.xml b/.run/Run Plugin Verification.run.xml deleted file mode 100644 index 3a8d688..0000000 --- a/.run/Run Plugin Verification.run.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - true - true - false - - - - \ No newline at end of file diff --git a/.run/Run Qodana.run.xml b/.run/Run Qodana.run.xml deleted file mode 100644 index 9603583..0000000 --- a/.run/Run Qodana.run.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - true - true - false - - - \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 928957c..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ - - -# brief4ijidea Changelog - -## [Unreleased] -### Added -- Initial scaffold created from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template) diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 120000 index 0000000..82c9033 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +../brief4ijidea_common/CHANGELOG.md \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 120000 index 0000000..1618a6c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1 @@ +../brief4ijidea_common/LICENSE.txt \ No newline at end of file diff --git a/NOTICE.txt b/NOTICE.txt new file mode 120000 index 0000000..c5a13ec --- /dev/null +++ b/NOTICE.txt @@ -0,0 +1 @@ +../brief4ijidea_common/NOTICE.txt \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 47fc5e0..0000000 --- a/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# brief4ijidea - -![Build](https://github.com/rkdawenterprises/brief4ijidea/workflows/Build/badge.svg) -[![Version](https://img.shields.io/jetbrains/plugin/v/PLUGIN_ID.svg)](https://plugins.jetbrains.com/plugin/PLUGIN_ID) -[![Downloads](https://img.shields.io/jetbrains/plugin/d/PLUGIN_ID.svg)](https://plugins.jetbrains.com/plugin/PLUGIN_ID) - -## Template ToDo list -- [x] Create a new [IntelliJ Platform Plugin Template][template] project. -- [ ] Get familiar with the [template documentation][template]. -- [ ] Verify the [pluginGroup](/gradle.properties), [plugin ID](/src/main/resources/META-INF/plugin.xml) and [sources package](/src/main/kotlin). -- [ ] Review the [Legal Agreements](https://plugins.jetbrains.com/docs/marketplace/legal-agreements.html). -- [ ] [Publish a plugin manually](https://plugins.jetbrains.com/docs/intellij/publishing-plugin.html?from=IJPluginTemplate) for the first time. -- [ ] Set the Plugin ID in the above README badges. -- [ ] Set the [Deployment Token](https://plugins.jetbrains.com/docs/marketplace/plugin-upload.html). -- [ ] Click the Watch button on the top of the [IntelliJ Platform Plugin Template][template] to be notified about releases containing new features and fixes. - - -This Fancy IntelliJ Platform Plugin is going to be your implementation of the brilliant ideas that you have. - -This specific section is a source for the [plugin.xml](/src/main/resources/META-INF/plugin.xml) file which will be extracted by the [Gradle](/build.gradle.kts) during the build process. - -To keep everything working, do not remove `` sections. - - -## Installation - -- Using IDE built-in plugin system: - - Settings/Preferences > Plugins > Marketplace > Search for "brief4ijidea" > - Install Plugin - -- Manually: - - Download the [latest release](https://github.com/rkdawenterprises/brief4ijidea/releases/latest) and install it manually using - Settings/Preferences > Plugins > ⚙️ > Install plugin from disk... - - ---- -Plugin based on the [IntelliJ Platform Plugin Template][template]. - -[template]: https://github.com/JetBrains/intellij-platform-plugin-template diff --git a/README.md b/README.md new file mode 120000 index 0000000..23ed11c --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +../brief4ijidea_common/README.md \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 3dc6685..615261f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2019-2022 RKDAW Enterprises and Ralph Williamson + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import org.jetbrains.changelog.markdownToHTML import org.jetbrains.kotlin.gradle.tasks.KotlinCompile @@ -19,9 +35,22 @@ plugins { group = properties("pluginGroup") version = properties("pluginVersion") +val remoteRobotVersion = "0.11.13" + // Configure project's dependencies repositories { mavenCentral() + maven { url = uri("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies") } +} + +dependencies { + implementation(kotlin("stdlib")) + testImplementation("org.junit.jupiter:junit-jupiter-api:5.8.2") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.8.2") + testImplementation("com.intellij.remoterobot:remote-robot:$remoteRobotVersion") + testImplementation("com.intellij.remoterobot:remote-fixtures:$remoteRobotVersion") + testImplementation("com.squareup.okhttp3:logging-interceptor:4.9.3") + testImplementation("com.intellij.remoterobot:ide-launcher:$remoteRobotVersion") } // Configure Gradle IntelliJ Plugin - read more: https://github.com/JetBrains/gradle-intellij-plugin @@ -32,6 +61,7 @@ intellij { // Plugin Dependencies. Uses `platformPlugins` property from the gradle.properties file. plugins.set(properties("platformPlugins").split(',').map(String::trim).filter(String::isNotEmpty)) + updateSinceUntilBuild.set(false) } // Configure Gradle Changelog Plugin - read more: https://github.com/JetBrains/gradle-changelog-plugin @@ -64,6 +94,10 @@ tasks { gradleVersion = properties("gradleVersion") } + downloadRobotServerPlugin { + version.set(remoteRobotVersion) + } + patchPluginXml { version.set(properties("pluginVersion")) sinceBuild.set(properties("pluginSinceBuild")) @@ -79,8 +113,7 @@ tasks { throw GradleException("Plugin description section not found in README.md:\n$start ... $end") } subList(indexOf(start) + 1, indexOf(end)) - }.joinToString("\n").run { markdownToHTML(this) } - ) + }.joinToString("\n").run { markdownToHTML(this) }) // Get the latest available change notes from the changelog file changeNotes.set(provider { @@ -90,21 +123,26 @@ tasks { }) } - // Configure UI tests plugin - // Read more: https://github.com/JetBrains/intellij-ui-test-robot + // Configure UI tests plugin. Read more: https://github.com/JetBrains/intellij-ui-test-robot runIdeForUiTests { - systemProperty("robot-server.port", "8082") + systemProperty("robot-server.port", "22224") systemProperty("ide.mac.message.dialogs.as.sheets", "false") systemProperty("jb.privacy.policy.text", "") systemProperty("jb.consents.confirmation.enabled", "false") + systemProperty("ide.mac.file.chooser.native", "false") + systemProperty("apple.laf.useScreenMenuBar", "false") + systemProperty("idea.trust.all.projects", "true") + systemProperty("ide.show.tips.on.startup.default.value", "false") + systemProperty("robot-server.host.public", "true") } signPlugin { - certificateChain.set(System.getenv("CERTIFICATE_CHAIN")) - privateKey.set(System.getenv("PRIVATE_KEY")) +// certificateChain.set(File(System.getenv("CERTIFICATE_CHAIN") ?: "/run/media/ralph/AD38-6FA3/.keystore/intellij_marketplace/chain.crt").readText(Charsets.UTF_8)) +// privateKey.set(File(System.getenv("PRIVATE_KEY") ?: "/run/media/ralph/AD38-6FA3/.keystore/intellij_marketplace/private.pem").readText(Charsets.UTF_8)) password.set(System.getenv("PRIVATE_KEY_PASSWORD")) } + // Read more: https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel publishPlugin { dependsOn("patchChangelog") token.set(System.getenv("PUBLISH_TOKEN")) @@ -113,4 +151,8 @@ tasks { // https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel channels.set(listOf(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first())) } + + test { + useJUnitPlatform() + } } diff --git a/gradle b/gradle new file mode 120000 index 0000000..cc1f91e --- /dev/null +++ b/gradle @@ -0,0 +1 @@ +../brief4ijidea_common/gradle \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 0ab338b..481a142 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,19 +1,24 @@ # IntelliJ Platform Artifacts Repositories # -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html -pluginGroup = com.github.rkdawenterprises.brief4ijidea +pluginGroup = net.ddns.rkdawenterprises pluginName = brief4ijidea -# SemVer format -> https://semver.org -pluginVersion = 0.0.1 -# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html -# for insight into build numbers and IntelliJ Platform versions. -pluginSinceBuild = 211 -pluginUntilBuild = 213.* +# SemVer format -> https://semver.org +pluginVersion = 1.0.5 # IntelliJ Platform Properties -> https://github.com/JetBrains/gradle-intellij-plugin#intellij-platform-properties platformType = IC -platformVersion = 2021.1.3 +# 221 +#platformVersion = 2022.1.3 +# 213 +#platformVersion = 2021.3.3 +# 212 +#platformVersion = 2021.2.4 +# 211 +#platformVersion = 2021.1.3 +# 203 +platformVersion = 2020.3.4 # Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html # Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22 @@ -25,6 +30,12 @@ javaVersion = 11 # Gradle Releases -> https://github.com/gradle/gradle/releases gradleVersion = 7.4 +# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html +# for insight into build numbers and IntelliJ Platform versions. +pluginSinceBuild = 203 +pluginUntilBuild = 203.* +#pluginUntilBuild = 213.* + # Opt-out flag for bundling Kotlin standard library. # See https://plugins.jetbrains.com/docs/intellij/kotlin.html#kotlin-standard-library for details. # suppress inspection "UnusedProperty" diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 41d9927..0000000 Binary files a/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 41dfb87..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew deleted file mode 100755 index 1b6c787..0000000 --- a/gradlew +++ /dev/null @@ -1,234 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/gradlew b/gradlew new file mode 120000 index 0000000..1d70ca9 --- /dev/null +++ b/gradlew @@ -0,0 +1 @@ +../brief4ijidea_common/gradlew \ No newline at end of file diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 107acd3..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/gradlew.bat b/gradlew.bat new file mode 120000 index 0000000..039b412 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1 @@ +../brief4ijidea_common/gradlew.bat \ No newline at end of file diff --git a/qodana.yml b/qodana.yml deleted file mode 100644 index dac95d3..0000000 --- a/qodana.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Qodana configuration: -# https://www.jetbrains.com/help/qodana/qodana-yaml.html - -version: 1.0 -profile: - name: qodana.recommended diff --git a/qodana.yml b/qodana.yml new file mode 120000 index 0000000..d222dfb --- /dev/null +++ b/qodana.yml @@ -0,0 +1 @@ +../brief4ijidea_common/qodana.yml \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts deleted file mode 100644 index 9277bb3..0000000 --- a/settings.gradle.kts +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = "brief4ijidea" diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 120000 index 0000000..2ea38f4 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1 @@ +../brief4ijidea_common/settings.gradle.kts \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_component.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_component.java new file mode 120000 index 0000000..8d6c9b8 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_component.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_component.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_promoter.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_promoter.kt new file mode 120000 index 0000000..6f1e416 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_promoter.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Actions_promoter.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Application_configurable.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Application_configurable.java new file mode 120000 index 0000000..2eff3ed --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Application_configurable.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Application_configurable.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Column_marking_component.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Column_marking_component.java new file mode 120000 index 0000000..abf86f9 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Column_marking_component.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Column_marking_component.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Key_event_to_string.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Key_event_to_string.kt new file mode 120000 index 0000000..8da98b7 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Key_event_to_string.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Key_event_to_string.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Keymap_action_data.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Keymap_action_data.kt new file mode 120000 index 0000000..0791cdb --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Keymap_action_data.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Keymap_action_data.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Line_marking_component.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Line_marking_component.java new file mode 120000 index 0000000..8efeed6 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Line_marking_component.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Line_marking_component.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Localized_messages.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Localized_messages.kt new file mode 120000 index 0000000..0531096 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Localized_messages.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Localized_messages.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Marking_component.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Marking_component.java new file mode 120000 index 0000000..98a5635 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Marking_component.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Marking_component.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt new file mode 120000 index 0000000..9f587e6 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Paste_handler.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Paste_handler.java new file mode 120000 index 0000000..bf8f131 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Paste_handler.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Paste_handler.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Persisted_state.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Persisted_state.kt new file mode 120000 index 0000000..aa77030 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Persisted_state.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Persisted_state.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Settings_UI_component.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Settings_UI_component.java new file mode 120000 index 0000000..7a5b6d0 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Settings_UI_component.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Settings_UI_component.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Startup_activity.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Startup_activity.java new file mode 120000 index 0000000..81c6324 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Startup_activity.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Startup_activity.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/State_component.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/State_component.java new file mode 120000 index 0000000..af58f16 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/State_component.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/State_component.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_document_information_factory.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_document_information_factory.kt new file mode 120000 index 0000000..8a5df65 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_document_information_factory.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_document_information_factory.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_icon_factory.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_icon_factory.java new file mode 120000 index 0000000..868b9ec --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_icon_factory.java @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/Status_bar_icon_factory.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Beginning_of_line_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Beginning_of_line_action.java new file mode 120000 index 0000000..bfec7f5 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Beginning_of_line_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Beginning_of_line_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Center_line_in_window_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Center_line_in_window_action.kt new file mode 120000 index 0000000..46a71d0 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Center_line_in_window_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Center_line_in_window_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Change_output_file_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Change_output_file_action.kt new file mode 120000 index 0000000..478ba1d --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Change_output_file_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Change_output_file_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Column_mark_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Column_mark_action.java new file mode 120000 index 0000000..1c86224 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Column_mark_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Column_mark_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Copy_to_scrap_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Copy_to_scrap_action.java new file mode 120000 index 0000000..2d21fae --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Copy_to_scrap_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Copy_to_scrap_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Cut_to_scrap_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Cut_to_scrap_action.java new file mode 120000 index 0000000..68f9854 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Cut_to_scrap_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Cut_to_scrap_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_line_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_line_action.kt new file mode 120000 index 0000000..0fd664f --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_line_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_line_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_next_word_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_next_word_action.kt new file mode 120000 index 0000000..afa292e --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_next_word_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_next_word_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_previous_word_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_previous_word_action.kt new file mode 120000 index 0000000..b6a6e94 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_previous_word_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_previous_word_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_beginning_of_line_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_beginning_of_line_action.kt new file mode 120000 index 0000000..ca3633d --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_beginning_of_line_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_beginning_of_line_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_end_of_line_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_end_of_line_action.kt new file mode 120000 index 0000000..d79143d --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_end_of_line_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Delete_to_end_of_line_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Drop_bookmark_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Drop_bookmark_action.kt new file mode 120000 index 0000000..0129bda --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Drop_bookmark_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Drop_bookmark_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Enabled_toggle_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Enabled_toggle_action.kt new file mode 120000 index 0000000..515973b --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Enabled_toggle_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Enabled_toggle_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_buffer_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_buffer_action.kt new file mode 120000 index 0000000..2651d77 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_buffer_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_buffer_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_line_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_line_action.java new file mode 120000 index 0000000..0e462d3 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_line_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_line_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_window_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_window_action.kt new file mode 120000 index 0000000..ccff224 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_window_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/End_of_window_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Exit_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Exit_action.java new file mode 120000 index 0000000..0b4d34e --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Exit_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Exit_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/External_java_doc_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/External_java_doc_action.kt new file mode 120000 index 0000000..5f06681 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/External_java_doc_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/External_java_doc_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_declaration_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_declaration_action.kt new file mode 120000 index 0000000..62e157b --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_declaration_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_declaration_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_line_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_line_action.kt new file mode 120000 index 0000000..d0183cb --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_line_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Goto_line_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Help_menu_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Help_menu_action.kt new file mode 120000 index 0000000..cab8588 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Help_menu_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Help_menu_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Insert_mode_toggle_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Insert_mode_toggle_action.kt new file mode 120000 index 0000000..cbbdacd --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Insert_mode_toggle_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Insert_mode_toggle_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Jump_to_bookmark_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Jump_to_bookmark_action.kt new file mode 120000 index 0000000..2b27eed --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Jump_to_bookmark_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Jump_to_bookmark_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Left_side_of_window_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Left_side_of_window_action.java new file mode 120000 index 0000000..1154e2d --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Left_side_of_window_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Left_side_of_window_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_mark_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_mark_action.java new file mode 120000 index 0000000..e650c46 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_mark_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_mark_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_bottom_of_window_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_bottom_of_window_action.kt new file mode 120000 index 0000000..e1f7a19 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_bottom_of_window_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_bottom_of_window_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_top_of_window_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_top_of_window_action.kt new file mode 120000 index 0000000..a2e66d7 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_top_of_window_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Line_to_top_of_window_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Mark_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Mark_action.java new file mode 120000 index 0000000..31a5e95 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Mark_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Mark_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_bookmarks_menu_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_bookmarks_menu_action.kt new file mode 120000 index 0000000..c057af0 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_bookmarks_menu_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_bookmarks_menu_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_line_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_line_action.kt new file mode 120000 index 0000000..6112767 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_line_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Open_line_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_history_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_history_action.kt new file mode 120000 index 0000000..73b1473 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_history_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_history_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_scrap_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_scrap_action.java new file mode 120000 index 0000000..478c2c4 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_scrap_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Paste_from_scrap_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Plugin_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Plugin_action.kt new file mode 120000 index 0000000..4836f56 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Plugin_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Plugin_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Quick_java_doc_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Quick_java_doc_action.kt new file mode 120000 index 0000000..d1ad2fa --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Quick_java_doc_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Quick_java_doc_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Redo_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Redo_action.kt new file mode 120000 index 0000000..0172601 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Redo_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Redo_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Repeat_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Repeat_action.kt new file mode 120000 index 0000000..9876cc1 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Repeat_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Repeat_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Right_side_of_window_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Right_side_of_window_action.java new file mode 120000 index 0000000..a14292e --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Right_side_of_window_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Right_side_of_window_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_down_in_window_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_down_in_window_action.kt new file mode 120000 index 0000000..aad6a31 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_down_in_window_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_down_in_window_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_up_in_window_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_up_in_window_action.kt new file mode 120000 index 0000000..1edd77e --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_up_in_window_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Scroll_buffer_up_in_window_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_again_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_again_action.kt new file mode 120000 index 0000000..e0bd975 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_again_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_again_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_backward_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_backward_action.kt new file mode 120000 index 0000000..a1a87b0 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_backward_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_backward_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_forward_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_forward_action.kt new file mode 120000 index 0000000..90e2029 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_forward_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Search_forward_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Swap_mark_with_scrap_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Swap_mark_with_scrap_action.java new file mode 120000 index 0000000..a53594d --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Swap_mark_with_scrap_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Swap_mark_with_scrap_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_buffer_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_buffer_action.kt new file mode 120000 index 0000000..8235c22 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_buffer_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_buffer_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_window_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_window_action.kt new file mode 120000 index 0000000..b5204e2 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_window_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Top_of_window_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Translate_forward_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Translate_forward_action.kt new file mode 120000 index 0000000..6903180 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Translate_forward_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Translate_forward_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Undo_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Undo_action.kt new file mode 120000 index 0000000..ccd40d7 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Undo_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Undo_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_action.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_action.kt new file mode 120000 index 0000000..d7786e2 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_action.kt @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_action.kt \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_all_and_exit_action.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_all_and_exit_action.java new file mode 120000 index 0000000..f32e6e6 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_all_and_exit_action.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/actions/Write_all_and_exit_action.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/Compatibility.kt b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/Compatibility.kt new file mode 100644 index 0000000..a936c49 --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/Compatibility.kt @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2019-2022 RKDAW Enterprises and Ralph Williamson + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@file:Suppress("FunctionName", + "LocalVariableName", + "PrivatePropertyName", + "HardCodedStringLiteral", + "unused", + "RedundantSemicolon", + "UsePropertyAccessSyntax", + "KDocUnresolvedReference") + +package net.ddns.rkdawenterprises.brief4ijidea.compatibility + +import com.intellij.openapi.editor.Editor +import com.intellij.util.SystemProperties.isTrueSmoothScrollingEnabled +import java.awt.Rectangle + +fun get_editor_content_visible_area(editor: Editor): Rectangle +{ + val model = editor.scrollingModel + return if(isTrueSmoothScrollingEnabled()) model.visibleAreaOnScrollingFinished else model.visibleArea; +} + diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/DefaultTypingActionsExtension.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/DefaultTypingActionsExtension.java new file mode 120000 index 0000000..d39183a --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/DefaultTypingActionsExtension.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/DefaultTypingActionsExtension.java \ No newline at end of file diff --git a/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/TypingActionsExtension.java b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/TypingActionsExtension.java new file mode 120000 index 0000000..6851cfd --- /dev/null +++ b/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/TypingActionsExtension.java @@ -0,0 +1 @@ +../../../../../../../../../brief4ijidea_common/src/main/java/net/ddns/rkdawenterprises/brief4ijidea/compatibility/TypingActionsExtension.java \ No newline at end of file diff --git a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/MyBundle.kt b/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/MyBundle.kt deleted file mode 100644 index 6878b66..0000000 --- a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/MyBundle.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.github.rkdawenterprises.brief4ijidea - -import com.intellij.DynamicBundle -import org.jetbrains.annotations.NonNls -import org.jetbrains.annotations.PropertyKey - -@NonNls -private const val BUNDLE = "messages.MyBundle" - -object MyBundle : DynamicBundle(BUNDLE) { - - @Suppress("SpreadOperator") - @JvmStatic - fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = - getMessage(key, *params) - - @Suppress("SpreadOperator", "unused") - @JvmStatic - fun messagePointer(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = - getLazyMessage(key, *params) -} diff --git a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/listeners/MyProjectManagerListener.kt b/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/listeners/MyProjectManagerListener.kt deleted file mode 100644 index 7903926..0000000 --- a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/listeners/MyProjectManagerListener.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.github.rkdawenterprises.brief4ijidea.listeners - -import com.intellij.openapi.components.service -import com.intellij.openapi.project.Project -import com.intellij.openapi.project.ProjectManagerListener -import com.github.rkdawenterprises.brief4ijidea.services.MyProjectService - -internal class MyProjectManagerListener : ProjectManagerListener { - - override fun projectOpened(project: Project) { - project.service() - } -} diff --git a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/services/MyApplicationService.kt b/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/services/MyApplicationService.kt deleted file mode 100644 index 6f717ed..0000000 --- a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/services/MyApplicationService.kt +++ /dev/null @@ -1,10 +0,0 @@ -package com.github.rkdawenterprises.brief4ijidea.services - -import com.github.rkdawenterprises.brief4ijidea.MyBundle - -class MyApplicationService { - - init { - println(MyBundle.message("applicationService")) - } -} diff --git a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/services/MyProjectService.kt b/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/services/MyProjectService.kt deleted file mode 100644 index 2d6ec32..0000000 --- a/src/main/kotlin/com/github/rkdawenterprises/brief4ijidea/services/MyProjectService.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.github.rkdawenterprises.brief4ijidea.services - -import com.intellij.openapi.project.Project -import com.github.rkdawenterprises.brief4ijidea.MyBundle - -class MyProjectService(project: Project) { - - init { - println(MyBundle.message("projectService", project.name)) - } -} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml deleted file mode 100644 index c9e6a74..0000000 --- a/src/main/resources/META-INF/plugin.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - com.github.rkdawenterprises.brief4ijidea - brief4ijidea - rkdawenterprises - - com.intellij.modules.platform - - - - - - - - - - diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml new file mode 120000 index 0000000..bce5ce1 --- /dev/null +++ b/src/main/resources/META-INF/plugin.xml @@ -0,0 +1 @@ +../../../../../brief4ijidea_common/src/main/resources/META-INF/plugin.xml \ No newline at end of file diff --git a/src/main/resources/META-INF/pluginIcon.svg b/src/main/resources/META-INF/pluginIcon.svg deleted file mode 100644 index af611a5..0000000 --- a/src/main/resources/META-INF/pluginIcon.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/src/main/resources/META-INF/pluginIcon.svg b/src/main/resources/META-INF/pluginIcon.svg new file mode 120000 index 0000000..6d35c31 --- /dev/null +++ b/src/main/resources/META-INF/pluginIcon.svg @@ -0,0 +1 @@ +../../../../../brief4ijidea_common/src/main/resources/META-INF/pluginIcon.svg \ No newline at end of file diff --git a/src/main/resources/icons/brief4ijidea.svg b/src/main/resources/icons/brief4ijidea.svg new file mode 120000 index 0000000..7538955 --- /dev/null +++ b/src/main/resources/icons/brief4ijidea.svg @@ -0,0 +1 @@ +../../../../../brief4ijidea_common/src/main/resources/icons/brief4ijidea.svg \ No newline at end of file diff --git a/src/main/resources/icons/brief4ijidea_disabled.svg b/src/main/resources/icons/brief4ijidea_disabled.svg new file mode 120000 index 0000000..2322f04 --- /dev/null +++ b/src/main/resources/icons/brief4ijidea_disabled.svg @@ -0,0 +1 @@ +../../../../../brief4ijidea_common/src/main/resources/icons/brief4ijidea_disabled.svg \ No newline at end of file diff --git a/src/main/resources/keymaps/Brief.xml b/src/main/resources/keymaps/Brief.xml new file mode 120000 index 0000000..a37eb9e --- /dev/null +++ b/src/main/resources/keymaps/Brief.xml @@ -0,0 +1 @@ +../../../../../brief4ijidea_common/src/main/resources/keymaps/Brief.xml \ No newline at end of file diff --git a/src/main/resources/messages/Localized_messages_en.properties b/src/main/resources/messages/Localized_messages_en.properties new file mode 120000 index 0000000..350a032 --- /dev/null +++ b/src/main/resources/messages/Localized_messages_en.properties @@ -0,0 +1 @@ +../../../../../brief4ijidea_common/src/main/resources/messages/Localized_messages_en.properties \ No newline at end of file diff --git a/src/main/resources/messages/MyBundle.properties b/src/main/resources/messages/MyBundle.properties deleted file mode 100644 index 78dbb24..0000000 --- a/src/main/resources/messages/MyBundle.properties +++ /dev/null @@ -1,3 +0,0 @@ -name=My Plugin -applicationService=Application service -projectService=Project service: {0} diff --git a/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Compatibility.kt b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Compatibility.kt new file mode 100644 index 0000000..a4f0df7 --- /dev/null +++ b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Compatibility.kt @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2019-2022 RKDAW Enterprises and Ralph Williamson + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@file:Suppress("ClassName", + "LocalVariableName", + "HardCodedStringLiteral", + "RedundantSemicolon", + "unused", + "SpellCheckingInspection") + +package net.ddns.rkdawenterprises.brief4ijidea + +import com.intellij.remoterobot.fixtures.CommonContainerFixture +import com.intellij.remoterobot.search.locators.byXpath +import com.intellij.remoterobot.stepsProcessing.step +import com.intellij.remoterobot.utils.keyboard +import com.intellij.remoterobot.utils.waitFor +import net.ddns.rkdawenterprises.brief4ijidea.pages.IdeaFrame +import java.awt.event.KeyEvent +import java.time.Duration + +fun IdeaFrame.test_quick_java_doc_command() +{ + val text_editor_fixture = textEditor() + val editor_fixture = text_editor_fixture.editor + + step("Command: Quick Java Doc. Description: Show contextual documentation popup.") + { + editor_fixture.scroll_to_line(42); + waitFor { editor_fixture.hasText("SuppressWarnings") } + editor_fixture.findText("SuppressWarnings") + .click() + editor_fixture.keyboard { + hotKey(KeyEvent.VK_CONTROL, + KeyEvent.VK_H) + } + + waitFor { heavyWeightWindows().size == 1 } + val all_text = heavyWeightWindows()[0].find(CommonContainerFixture::class.java, + byXpath("//div[@class='JEditorPane']"), + Duration.ofSeconds(5)) + .findAllText() + var found_it = 0 + for(i in all_text.indices) + { + if((found_it == 0) && all_text[i].text.contains("public interface")) found_it++; + if((found_it == 1) && all_text[i].text.contains("SuppressWarnings")) found_it++; + } + + assert(found_it == 2) + } +} diff --git a/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Main_test.kt b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Main_test.kt new file mode 120000 index 0000000..730bf6e --- /dev/null +++ b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Main_test.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Main_test.kt \ No newline at end of file diff --git a/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt new file mode 120000 index 0000000..85710da --- /dev/null +++ b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Miscellaneous.kt \ No newline at end of file diff --git a/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Remote_robot_client.kt b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Remote_robot_client.kt new file mode 120000 index 0000000..775d86e --- /dev/null +++ b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Remote_robot_client.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Remote_robot_client.kt \ No newline at end of file diff --git a/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Test_data.kt b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Test_data.kt new file mode 120000 index 0000000..100982e --- /dev/null +++ b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Test_data.kt @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/Test_data.kt \ No newline at end of file diff --git a/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/pages b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/pages new file mode 120000 index 0000000..f5453f5 --- /dev/null +++ b/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/pages @@ -0,0 +1 @@ +../../../../../../../../brief4ijidea_common/src/test/java/net/ddns/rkdawenterprises/brief4ijidea/pages/ \ No newline at end of file diff --git a/src/test/kotlin/com/github/rkdawenterprises/brief4ijidea/MyPluginTest.kt b/src/test/kotlin/com/github/rkdawenterprises/brief4ijidea/MyPluginTest.kt deleted file mode 100644 index e3ab9ee..0000000 --- a/src/test/kotlin/com/github/rkdawenterprises/brief4ijidea/MyPluginTest.kt +++ /dev/null @@ -1,31 +0,0 @@ -package com.github.rkdawenterprises.brief4ijidea - -import com.intellij.ide.highlighter.XmlFileType -import com.intellij.psi.xml.XmlFile -import com.intellij.testFramework.TestDataPath -import com.intellij.testFramework.fixtures.BasePlatformTestCase -import com.intellij.util.PsiErrorElementUtil - -@TestDataPath("\$CONTENT_ROOT/src/test/testData") -class MyPluginTest : BasePlatformTestCase() { - - fun testXMLFile() { - val psiFile = myFixture.configureByText(XmlFileType.INSTANCE, "bar") - val xmlFile = assertInstanceOf(psiFile, XmlFile::class.java) - - assertFalse(PsiErrorElementUtil.hasErrors(project, xmlFile.virtualFile)) - - assertNotNull(xmlFile.rootTag) - - xmlFile.rootTag?.let { - assertEquals("foo", it.name) - assertEquals("bar", it.value.text) - } - } - - override fun getTestDataPath() = "src/test/testData/rename" - - fun testRename() { - myFixture.testRename("foo.xml", "foo_after.xml", "a2") - } -} diff --git a/src/test/resources/log4j2.xml b/src/test/resources/log4j2.xml new file mode 120000 index 0000000..33fb189 --- /dev/null +++ b/src/test/resources/log4j2.xml @@ -0,0 +1 @@ +../../../../brief4ijidea_common/src/test/resources/log4j2.xml \ No newline at end of file diff --git a/src/test/testData/rename/foo.xml b/src/test/testData/rename/foo.xml deleted file mode 100644 index b21e9f2..0000000 --- a/src/test/testData/rename/foo.xml +++ /dev/null @@ -1,3 +0,0 @@ - - 1>Foo - diff --git a/src/test/testData/rename/foo_after.xml b/src/test/testData/rename/foo_after.xml deleted file mode 100644 index 980ca96..0000000 --- a/src/test/testData/rename/foo_after.xml +++ /dev/null @@ -1,3 +0,0 @@ - - Foo -