UX plugin for Oxygen Builder

Related tags

Editors recoda-ws
Overview
=== Recoda Workspace for Oxygen ===
Contributors: Renato Corluka
Donate link: https://paypal.me/__insert_some_pp_me
Tags: oxygen, oxygen builder, utility, editor, ux, workflow
Requires at least: 5.2.4
Tested up to: 5.3
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Recoda Workspace hacks UI/UX of the Oxygen Builder editor to make you more productive!

== Description ==
Recoda Workspace for Oxygen uses CSS and JavaScript to make improvements to the standard editor of [Oxygen Builder](https://oxygenbuilder.com).

= Features =

[1] Workflow 2X
These included extensions provide functionality that does not exist in Oxygen to improve your workflow. Desired workflow: Two hand, more options on click, more options on keyboard to reduce mouse to keyboard movement which is annoying.
	•[1-1] Class picker: Change class with one click 
	•[1-2] Shortcutter: 40 keyboard shortcuts 
	•[1-3] Arrow DOM shortcutter: Navigate through DOM using arrow keys (sibling, parent, children logic), ctrl +up/down to collapse/expand all nodes ctrl + right to expand/collapse single node 
	•[1-4] Adjustable Left and Righ Panel: Hover on edge and drag to desired position. Smart beheviour : double click to show/hide, if it is larger of 500px double click will first reset it to default size
Magnetic beheviour: to pervent undesired beheviour that panel can be 100px wide and unusable, if you drag to point where panel is smaller than 250px it will close panel automaticlly which in terms of UX represenet magnetic beheviour
	•[1-5] Quick Topbar Breakpoint Selector 
	•[1-6] Panelator – one click to change between Structure, Selector, Stylesheet and Settings
	•[1-7] Advantor Panel – one click advanced options, one click add+ options  
	•[1-8] Double click on component name in Left Panel to rename it 
[2] Devflow 
Settings to improve fronted development and design debug
	•[2-1] X-ray mode – inspired by Webflow, canvas will be greyscale and elements will be outlined
	•[2-2] Live Server – neat feature inspired by VSCode extension, you launch LS instance in new window and when you save it will reload LS instance
	•[2-3[ Grid Guide System – inspired by Webflow filled guide, but implementation is far mor flexible you can define your breakpoints, gutters, gap, width and number of columns for each breakpoint (so flexibility is at level 100)
	•[2-4] Style inspector - activate it, it will be under structure panel with single key shortcut you can see applied CSS for ID or Class
	•[2-5] Viewport handles: Inspired by aformal issue (#611) on github: “A label that show the current device width / window width of the Oxygen builder window.You could make this even more useful, if the handle snaps to certain breakpoints or device widths. What are the use cases for this feature? Judge a design choice directly in Oxygen. Less double checking between Oxygen and the browser -> enhanced usability, saving time.”

[3] Command line 
Inspired by emmet, done in oxygen way so it parse command and executes oxygen native functions to get some kind of emmet for generating quick oxygen elements
	•[3-1] Add multiple classes :: syntax:: .class1.class2.class3
	•[3-2] Add multiple elements with custom tags :: syntax:: >ul>li+li+a
	•[3-3] Add multiple elements with custom tags  + grouping one level:: syntax:: >ul>(li+li>a)*5+p
	•[3-4] Add multiple elements with custom tags  + grouping one level + multiple classes:: syntax:: >ul.myclass.class1>(li.class2+li.myclass>a.other-class)*5+p.class1


= Troubleshooting =

Clear browser cache, check if other 3rd party UI plugin has activated same features.

= More Information =

* [Visit the Recoda Workspace](https://recoda.me/).
* Love this plugin? Give it a review!
* Feeling generous? [Buy me a cup of coffee!](https://paypal.me/__insert_some_donate)

== Installation ==

Installation is simple! Just follow these steps:
1. Log into your website (for example, https://myawsomewebsite.com/wp-admin)
2. In the left-side menu, hover over "Plugins" and select "Add New".
3. Upload ZIP file.
4. Click to install, and then activate.
5. Start Hacking!

Need some more information about installation? Please read [the official WordPress documentation about managing plugins](https://wordpress.org/support/article/managing-plugins/).

== Changelog ==

= 1.0.0 =
* Will be first public release
Comments
  • Bottom buttons don't work

    Bottom buttons don't work

    There are series of buttons across the bottom of the screen: Screen Shot 2021-07-03 at 4 43 30 PM

    Launch new live server instance: opens a new window with the frontend view of the current page. But why? Refresh live server instance: causes the window that was launched to refresh. But why? It's easier to refresh the window with Ctrl+R... Toggle style inspector: when clicked icon turns orange. Nothing else happens. Toggle x-ray mode: Nothing happens when clicked. Toggle grid system guide: Nothing happens when clicked. Toggle help panel: Nothing happens when clicked.

    There's also some sort of command line...what is this for? Are there any instructions?

    documentation 3rd-party-bug brain-bug 
    opened by AnInfiniteNumberofMonkeys 6
  • Locked classes are not shown in locked (red) colour

    Locked classes are not shown in locked (red) colour

    I use Hydrogen Pack to lock classes. When locked. red is used rather than green to denote they are locked. The list of used classes does not use the red "locked" colour: Icon Button

    3rd-party-bug brain-bug 
    opened by AnInfiniteNumberofMonkeys 4
  • OxyTools Navigator UI bug

    OxyTools Navigator UI bug

    When Oxy Toolbox Navigator function is on, there is an overlap. (https://user-images.githubusercontent.com/29856708/125200417-6b75c800-e2ae-11eb-9ed5-b691c3509f3b.jpg)

    Could you please add condition (if OXTB Navigator is on = then add 33px top margin to

    #oxygen-ui .ct-panel-elements-managers, #oxygen-ui .oxygen-global-settings, #ct-viewport-container.oxy-fullscreen-toggle { margin-top: 33px;

    CleanShot 2021-07-12 at 01 11 55

    small-UI-bug 3rd-party-bug 
    opened by demetre19 3
  • Mystery button: what does it do?

    Mystery button: what does it do?

    There's a button labelled "ADD" under the Attribute button...it has a green circle above it. When clicked, this button does nothing except change the circle to orange. Is it broken? Screen Shot 2021-07-02 at 6 30 11 PM

    Screen Shot 2021-07-03 at 4 40 19 PM 3rd-party-bug brain-bug 
    opened by AnInfiniteNumberofMonkeys 3
  • Cycle Through Viewport Handles

    Cycle Through Viewport Handles

    [ FEATURE REQUEST ]

    It would be great to be able to cycle through the viewport handles using a shortcut, perhaps

    SHIFT + COMMAND + ⟵ to go small SHIFT + COMMAND + ⟶ to go bigger

    feature request devflow 
    opened by demetre19 2
  • Shortcut for Full Screen

    Shortcut for Full Screen

    [ FEATURE REQUEST ]

    A shortcut that we can set for entering FULL SCREEN mode would be nice. If it can't be modified, I suggest TAB or maybe SHIFT + TAB (something no one ever uses)

    feature request 
    opened by demetre19 2
  • Issues with Oxygen Zoom value and viewport

    Issues with Oxygen Zoom value and viewport

    Issue The Zoom value reflects the width of the contents relative to the width of the viewport. When a page has a Zoom value of 64% then the content width is 64% of the viewport width. The content is not expanded to fill 100% of the viewport width.

    image

    Clicking the 'lock' expands the contents to 100% of the viewport width.

    image

    Toggling the structure panel on and off seems to increase the amount of 'dead space' between the right side of the content and the structure panel.

    image

    Expected The Zoom value reflects the width of the viewport page width relative to the width of the screen, expanding the content to fix 100% of the viewport. When a page has a Zoom value of 42%, it means that the width of the visible content has been reduced to 42% of its actual size.

    image

    Clicking the 'lock' expands the contents to the actual size (i.e. 100%) often meaning that the contents are wider than the viewport and the user is required to scroll left and right.

    image

    Testing Environment Local 6.0.0+5444 WordPress: 5.7.2 Oxygen: 3.8 No other plugins

    small-UI-bug 
    opened by cordschneider 2
  • Right panel buttons hidden when Admin bar is shown

    Right panel buttons hidden when Admin bar is shown

    I like to leave the Admin bar visible when in the Oxygen editor for easy access to all pages and templates and other custom links I keep in the bar. When it's visible, the 4 panels to switch views of the right sidebar and the save button are hidden.

    Screen Shot 2021-07-03 at 4 27 45 PM 3rd-party-bug brain-bug 
    opened by AnInfiniteNumberofMonkeys 2
  • Live Server

    Live Server

    Live Server logic works, but practice not. Why? Reload command is called before Oxygen saves so you don't see changes and you need save twice.

    Solution: Set some time out before calling reload command in order that Oxygen have time to save before calling.

    bug 
    opened by re-co 1
  • Scroll Sync Oxygen canvas and Live Server instance

    Scroll Sync Oxygen canvas and Live Server instance

    This feature is oriented towards dual monitor setup. Idea is that you work on one monitor in Oxygen and on other you can see fronted preview. This is sub feature of Live Server in order to work you need launch live server instance.

    How it works? Canvas window and Live server window are bidirectional scroll synced. So if you scroll live server it will scroll Oxygen canvas and vice versa. image

    devflow 
    opened by re-co 1
  • Add multiple classes to multiple elements aka wsMacro

    Add multiple classes to multiple elements aka wsMacro

    What is wsMacro? This is extension for command-line which will enable crazy things like adding multiple classes to multiple elements in really fast way. How it works?

    1. You write boilerplate command like for first element: .py-1.px-2.bg-red
    2. Toggle Macro mode ON
    3. click in DOM tree panel on every element which should have applied that command
    4. Toggle OFF Macro mode when you are done

    What if you forgot add it to some element? Just toggle ON again and add it.

    Is this just for adding classes, not really this will be probably most used case, but you can record any macro command like adding .bg-primary.py-1-px-2>h1.class-heading+p.class-my-text and apply this to multiple for eg. divs to add classes and multiple styled elements to it It really simple, you write first boilerplate, toggle ON and apply to any elements

    feature request commander workflow-2x 
    opened by re-co 1
  • [Structure Panel] due to oxygen 4, structure panel is not working as intended

    [Structure Panel] due to oxygen 4, structure panel is not working as intended

    Hey, sorry to bug about a version that probably is not supported again :/

    In the structure panel, on oxygen 4.0 (alpha2) is not working as intended, instead of items do the indentation to the right side of the structure panel, it is doing for the left side (canvas side)

    opened by Hakira-Shymuy 1
  • [Spacing] - Margin and Padding fields due to new Oxygen 4

    [Spacing] - Margin and Padding fields due to new Oxygen 4

    Hi, i know it still early for that, but just a heads up on oxygen 4.0

    Right now the margin / padding fields are completely out of place due to the new oxygen 4 layout

    opened by Hakira-Shymuy 1
  • Recoda theme CSS variable conflicts

    Recoda theme CSS variable conflicts

    It would be better to add a prefix to all the CSS variables used by Recoda for the theming. This is to avoid conflicts between recoda theme variables with the users own CSS variables, or those from other plugins/frameworks.

    For eg. var(--text-color) is used by Recoda for the theme, but I am using the same variable for my styling, so there is a conflict (only in backend)

    so instead of var(--text-color) it could be var(--ws-text-color) to avoid any conflicts in all situations.

    opened by sk209 1
  • OxypowerPack Plugin

    OxypowerPack Plugin

    2021-07-24_11-39-37 (1) There is a small compatibility problem with the oxypowerpack plugin, the icon when it is on the right side remains hidden and can only be seen by hiding the command bar.

    small-UI-bug 
    opened by Esnola 0
Owner
WWD (Wannabe Web Dev)
null
Rails plugin for Esbuild

?? esbuild-rails Rails plugin for Esbuild to help loading Stimulus controllers, ActionCable channels, and other Javascript. ⚙️ Installation Install wi

Chris Oliver 118 Dec 14, 2022
Template to create a new @Grafana application plugin.

Template to create a new Grafana application plugin Introduction The ABC Application is a template to create a new application plugin for Grafana. Req

Volkov Labs 5 Aug 17, 2022
Example VS Code plugin that uses embedded Omega Edit bindings to generate content

Ωedit Edit for VS Code Example VS Code plugin that uses embedded Omega Edit bindings to generate content. Build Requirements Bindings compiled against

Concurrent Technologies Corporation (CTC) 2 Nov 17, 2022
A Neos CMS plugin which provides a button editor

I13e.ButtonEditor Button editor for Neos CMS This package provides a new inspector editor displaying it's options as buttons. Buttons operates like ch

Ideenstadtwerke 9 Jun 10, 2022
WYSIWYG editor developed as jQuery plugin

RichText WYSIWYG editor developed as jQuery plugin. Requirements jQuery (v.3+, v.3.2+ recommended) FontAwesome (v.4.7.0 / v.5+) src/jquery.richtext.mi

Bob 95 Dec 30, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Plugin builder that compiles to several different discord client mods.

Builder Plugin builder that compiles to several different discord client mods. Supports Powercord Unbound Asstra BetterDiscord Installation git submod

Strencher 5 Dec 1, 2022
A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.

knex.js A SQL query builder that is flexible, portable, and fun to use! A batteries-included, multi-dialect (MSSQL, MySQL, PostgreSQL, SQLite3, Oracle

knex 16.9k Jan 4, 2023
(WIP) Universal PWA Builder

WORK IN PROGRESS Features Framework Agnostic Build with your preferred framework or with none at all! Official presets for Preact, React, Vue, and Sve

Luke Edwards 3.1k Dec 29, 2022
(WIP) Universal PWA Builder

WORK IN PROGRESS Features Framework Agnostic Build with your preferred framework or with none at all! Official presets for Preact, React, Vue, and Sve

Luke Edwards 3.1k Dec 26, 2022
Main repository for the Sphinx documentation builder

Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of mul

null 5.1k Jan 2, 2023
A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.

freeboard free·board (noun) *\ˈfrē-ˌbȯrd* the distance between the waterline and the main deck or weather deck of a ship or between the level of the w

freeboard 6.3k Dec 28, 2022
Burger builder project using React, Hooks and Context API.

Burger Builder In this project, I made a context-api project by creating hamburgers with 3 different materials. Project setup npm install Project star

Efecan Pınar 4 Jun 17, 2021
Chappe - 🧑‍💻 Developer Docs builder. Write guides in Markdown and references in API Blueprint. Comes with a built-in search engine.

Chappe Developer Docs builder. Write guides in Markdown and references in API Blueprint. Comes with a built-in search engine. Chappe is a Developer Do

Valerian Saliou 146 Jan 1, 2023
A Sequelize web builder interface. To make your own sequelize schema

A Sequelize web builder interface. To make your own sequelize schema

Ulysse 5 Mar 9, 2022
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

A free and open source resume builder. Go to App What is this app all about? Reactive Resume is a free and open source resume builder that’s built to

Reactive Resume 9.7k Jan 3, 2023
Drag and drop page builder and CMS for React, Vue, Angular, and more

Drag and drop page builder and CMS for React, Vue, Angular, and more Use your code components and the stack of your choice. No more being pestered for

Builder.io 4.3k Jan 9, 2023
Vite Electron Builder Boilerplate

This is template for secure electron applications. Written following the latest safety requirements, recommendations and best practices.

Harry Hopkinson 4 Dec 15, 2022