Code Monkey home page Code Monkey logo

beat's People

Contributors

bfltp avatar jstart avatar kingthed avatar lmparppei avatar sanderdatema avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

beat's Issues

[Feature Request] User-Customized Color Theme

I don't know if you'd be interested, but I'd love a viewing mode that features a light page background but a dark user interface. It is featured in Fade In, Scrivener, etc. and I prefer it over Mac's standard dark mode, which is frankly quite dark.

I think it'd interesting to call it "Goldilocks" mode or something like that. But calling it "Happy Medium" might be a bit more reasonable and easier for the average chump who comes across it to understand without thinking too hard about classic literary references.

User-Customizable Theme

Create a user-customizable theme both for light & dark mode.

The Theme system is a pretty convoluted one, but originally allowed multiple themes, so it should be easy enough to implement. The harder part is the UI. Beat promises it has no preferences, complicated menus and no nonsense, but a simple color customization menu shouldn't be too much. :-)

Beat uses a class called DynamicColor which has both the light and dark mode colors, and ThemeManager creates the dynamic colors according to Themes.plist. When creating a new theme, the user would have to determine colors for both dark & light mode to avoid confusion. You could have a checkbox to "use same color" or something to minimize hassle.

This should be quite easy to implement, and you can use Swift if you want to.

Document doesn't always stay centered when zooming in / out or resizing the window

Document view is jumping here and there when resizing and zooming in / out. Sometimes it loses its position altogether and it can only be fixed by resizing or zooming again.

I am calling [self updateLayout] all over the place to try to make sure the positioning would not get messed up, but this might be part of the problem.

Centering a magnified NSScrollView has been much more tricky than I first thought. I enabled the new method for 1.0.7, because magnification is much more efficient than adjusting the font sizes and solves the problems with unresponsiveness. I was willing to take the risk of having some layout bugs for now, rather than having the users get shocked by the app apparently crashing (though it never did).

[Feature Request] Custom CSS for all elements

Custom CSS for all elements (this could roll up pretty much all of these others, below).

If you don't want to clutter your menus or add a Preferences panel, you could have Beat look for a custom CSS file in a default folder and apply that. CustomLight.css CustomDark.css, perhaps. Sample CSS XML file with elements labeled would be necessary.

Related:
#18
#19
#20
#22
#23
#24
#25

Right margin too large on load

When loading a fountain file, the right margin is too large, giving an "unbalanced" feel. This adjusts as soon as you resize the window. See screenshot.

004 - right margin on load

Icon to Match Big Sur Theme

I came up with an icon to match Big Sur. It's not perfect, but at least it's similar to the original icon.
NEW-ICON-SUGGESTION

[Plugin Suggestion] Built-In Ambient Music Player

I know! I know! This might be a tad extreme to request such a thing in an application that writes screenplays, not music.

But I would love, love, love a plugin that plays light, open-source music in the background as I type. Even crazier... I just had another idea... maybe the music could stop or start if you don't type anything for 10 seconds. It could be a fun way of saying: "GET BACK TO WORK, YOU LAZY IDIOT!"

I don't know if that'd be too distracting to most people. Probably. But I'd just love someone who has the ba**s to pull it off.

Also, typewriter sound effects would be awesome. FocusWriter has pretty good ones. If someone's interested in doing crazy sh** like this... LET ME KNOW!

[Feature Request] Character Mapping Report Based on Appearances

Okay, so, that title blows... but basically I want to have a map of the script showing where characters come in and out of the story. It can be used to see whether a character "disappears" throughout the script or should "appear" earlier in the story.

As where all my completely original ideas come from, stolen from another screenwriting program, here's how it looks in Trelby...
report5

Alright, I know! I know! It's a pretty ugly graph thing, but at least it's interesting way to visualize a script, which I'm a huge fan of.

I'd prefer a color version of this. Maybe the user could choose the colors or they are randomly assigned. Guess that'd be question brought up to the user before creating a new report, huh? I dunno...

Plus, (V.O.), (O.S.), (O.C.), etc. should be combined into one entry instead of multiple, like Trelby.

Trelby's code for reference can be found here and here. Note: It's in Python, the programming language for hackers, nerds and the faint of heart.

[Feature Request] Custom colors for all elements

Custom colors for all elements -- both script-specific (slug, action, character) and on-screen items (scene numbers, outline background, cursor).

Recommend using the 8-character HTML color style (RGB + opacity, e.g. FF0000DD is red, mostly opaque). This allows for maximum color choice.

Toggling outline view makes right margin shift left

Triggering the outline view closed causes the main window's right edge to shift too far to the left. Doing this multiple times causes the right margin to continue to grow. This is most obvious in full screen mode, but happens in normal mode as well.

Page insets don't show up correctly after resizing and exiting card view

If you resize the window while in outline card view and close the view, page layout shows up wrong. It gets corrected once you resize the window again, though, but I haven't really figured out what causes this. Apparently NSView doesn't update its size according to constraints while it's invisible on another tab?

The first page shouldn't be numbered.

Just wanted to point out that having the first page numbered goes against proper screenwriting format. In addition, it is unnecessary to number the first page of something. And I was wondering if you'd consider changing it.

P.S. I love the program! It feels similar to Slugline, which is AWESOME! Look forward to the next update.

[Feature Request] User-Defined Editor Font

I know, I know that it'll make the program more complicated! But at least for the editor font, not the page output, I think having some font options would be great.

Similar to Highland, only showing Courier fonts and select others, such as Helvetica, might be for the best practice to make it less complicated for the end user. It might also be good to add to the "Customize Colour/View" tool.

[Feature Request] Focus mode

"Focus mode" - where only the current line (single line), sentence (start > end) or entire element are the standard text color; other elements are less opaque (amount of "dim" could also be set).

From Scrivener, three examples:

Line

image

Sentence

image

Paragraph

image

[Feature Request] Name Database

I wanted to suggest adding a feature from Trelby, a program that has sadly gone out of development.

In that program, the Name Database was always such a cool feature to have. And I used to use it almost every day. Now, I use BehindTheName, which is good but just not the same. The ability to search by name origin, the starting letter, and gender was so very helpful in finding just the right character name for my story.

Implementing this feature wouldn't be too much work as the name database is a simple plain-text file: Trelby's Awesome Name List.

If you are interested in adding it, please let me know! Keep up the great work!

trelby

Plugin parser not retained

At least one person was about to write a Beat plugin and tried using htmlPanel.

It is broken in 1.7.1 as the parser properties are set to nil after the script has run. This didn't take asynchronous stuff into account, so the parser is long gone before the HTML panel tries contacting it.

I'm trying to find a solution which would also be memory-efficient.

Moving a scene out of a group of omited scenes can end up omiting rest of the screenplay

This is really not a "bug", but rather a feature request made by me for myself.

It's possible to have a group of scenes omitted, like this:

/*
INT. SCENE
INT. ANOTHER SCENE
*/

Beat does take into account the omission symbols of a single omitted scene, and marks the beginning & end accordingly. However, if you move either of the scenes in the example above, the omission is left either unterminated or doesn't even begin.

moveString method should be rewritten to take this into account. The OutlineSceneobject already has boolean flags to indicate the status of the omission. It just involves some heavy string index stuff, and I'm not strong enough.

[Feature Request] Page view vs. full-window view

Use a "page" view vs. full-window view. Meaning, you can see the defined left and right edges of the writing area. Left and right "margin" are different colors or at least visible.

See screenshot.

003 - background-color

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.