Skip to content

eekkelund/harbour-tIDE

Repository files navigation

tIDE

tIDE, transportable IDE, is an application for SailfishOS to create new applications on the go! You can use it as pocket sized QtCreator or just normal text editor.

All feature suggestions and contributions welcome! :)

Includes keyboard and root mode!

Winner of Maemo Coding Competition 2016-2017 "Something new" category

Check also tIDEditor, Jolla Store allowed version of tIDE.

tIDE tIDEroot tIDEditor

Features

  • Basic IDE features such as:

    • Syntax highlighting ( QML, JS, Bash & Python)
    • Project template creation for SailfishOS
    • Autocomplete (Installs new keyboard)
    • Running your application
    • Application output & debug log
    • Building a RPM (experimental)
    • Predictive text (QML, JS, Bash & Python)
    • Installing built RPM
  • Normal text editor features including:

    • Line numbers
    • Autosave
    • Themes
    • Font settings
    • Indentation
    • Redo/Undo
    • Search & Replace
    • Launch from terminal (harbour-tide /path/to/file.txt)
    • Change files on the fly
    • Split view. And possibility to move separator
    • Set as default editor
  • Root mode features:

    • Edit UI, application or system files. You name it!
    • Possibility to run applications in /usr/share
  • Keyboard:

    • Predictive text depending on what file opened
      • .qml = QML, properties, JS and common keywords
      • .js = JS and common keywords
      • .py = Pythons and common keywords
      • .sh = Bash and common keywords
      • .* = Common keywords
    • Tabulator button on Sym view
      • Tab settings real tab "\t" or amount of spaces
    • Arrow keys
      • On shift latched possibility to jump words
      • On shift down copying
    • Basic hardware support including common shortcuts
      • CTRL+Z, CTRL+F, CTRL+S, CTRL combinations
      • SHIFT combinations
      • etc. etc.

Screenshots

Dark theme Settings Predictive text Building&Running App output Build output File open in split view Draggable separator File open

To Do

Not in particular order..:)

  • C++ support (v.0.3)
    • Syntax highlighting
    • Predictive
    • Compiling*
  • Git gui (v.0.3)
  • Root mode
  • Building (kinda, needs more work)
  • OBS(v.0.3-0.4)
  • Help mode(API's)(v.0.3-0.4)
  • Cover for harbour
  • Icon
  • Harbour version(v.0.2.6 Submitted to Jolla store) tIDEditor
  • App cover(v.0.3-0.4)
  • Fix line numbering YEA
  • Nemomobile version(v.0.5)
  • Breakpoints(v.0.5)
  • About page
  • Add new file
  • Hw keyboard
  • File navigation
  • Arrow keys functionality
  • Rewrite some Python parts(v.0.5)
  • Tab button
  • UI for Tablet
  • Create patches(v.0.3)
  • .pro file parsing(v.0.3)
  • More highlighting(v.0.3)
  • Settings for topbar(v.0.3)
  • Icon edit?

Installation

Download RPM from openrepos and pkcon install-local harbour-tide If you have problem when installing try pkcon refresh and then try to install again.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

History

Version 0.2.5 31/01/2017
Version 0.2 18/01/2017
Version 0.1 21/12/2016

Changelog

Contributors

wellef: Project deleting, wrap mode setting for the editor, Python bug fixes GoAlexander: Icon for searchbar

Translations

eson57: Swedish
d9h02f: Dutch

Thank you! :)

Credits

Base of the keyboard: Jolla's maliit keyboard and SaberAltria's Dolphin keyboard.
Better 'root@tIDE' script elros34
SettingsPage slider: Ancelad
Dedicated to: Gido Griese
Icon: gri4994 SVG: topiasv-p

License

Distributed under the GPLv3 license. See LICENSE for more information.

Copyright (C) 2016-2017  Eetu Kahelin

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.