Skip to content
This repository has been archived by the owner on Jun 4, 2024. It is now read-only.

Commit

Permalink
Updated Assets
Browse files Browse the repository at this point in the history
Minor Bugfixes
  • Loading branch information
CShark committed May 28, 2022
1 parent 7a4d792 commit 4d09f27
Show file tree
Hide file tree
Showing 16 changed files with 25 additions and 14 deletions.
Binary file modified Assets/MainWindow.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/PelcoConfig.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/PelcoSlot.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/ProfileConfig.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/QlcSelect.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/QlcSlot.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/SetEditor.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/Slot.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/SlotConfig.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Assets/StreamView.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion BetterMultiview/ObsMultiview/Dialogs/SetConfig.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ public partial class SetConfig : Window {
Set.PluginConfigs = new Dictionary<string, JObject>();

// load config controls for all active plugins
foreach (var plugin in _plugins.Plugins.Where(x => x.Active && x.Plugin.HasSlotSettings)) {
foreach (var plugin in _plugins.Plugins.Where(x => x.Active && x.Plugin.HasSlotSettings && x.Plugin.TriggerType != PluginTriggerType.Trigger)) {
PluginState.Add(plugin.Plugin.Name, Set.PluginConfigs.ContainsKey(plugin.Plugin.Name));

var expander = new Expander();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project>
<PropertyGroup>
<Configuration>Release</Configuration>
<Platform>Any CPU</Platform>
<PublishDir>bin\Publish\</PublishDir>
<PublishProtocol>FileSystem</PublishProtocol>
<TargetFramework>net5.0-windows</TargetFramework>
<TargetFramework>net6.0-windows</TargetFramework>
<SelfContained>false</SelfContained>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<PublishSingleFile>True</PublishSingleFile>
<PublishReadyToRun>True</PublishReadyToRun>
<PublishSingleFile>true</PublishSingleFile>
<PublishReadyToRun>true</PublishReadyToRun>
</PropertyGroup>
</Project>
3 changes: 3 additions & 0 deletions BetterMultiview/ObsMultiview/Services/ProfileWatcher.cs
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,9 @@ public class ProfileWatcher {
public void ReplaceProfile(UserProfile.DSceneViewConfig config) {
var newProfile = new UserProfile.DObsProfile(ActiveProfile.Id);
newProfile.SceneView = config;
_profile.ActiveProfile.Profiles.Remove(ActiveProfile);
_profile.ActiveProfile.Profiles.Add(newProfile);
_profile.SaveProfile();

OnActiveProfileChanged(newProfile);
}
Expand Down
4 changes: 2 additions & 2 deletions BetterMultiview/ObsMultiview/StreamView.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,11 @@
</Grid.RowDefinitions>
<Rectangle Fill="#29FFFFFF"></Rectangle>
<WrapPanel Orientation="Horizontal" VerticalAlignment="Center">
<Button Template="{DynamicResource ButtonTemplate1}"
<Button Template="{DynamicResource ButtonTemplate1}" PreviewKeyDown="AbortEnter_OnPreviewKeyDown"
FontSize="16" FontFamily="Segoe MDL2 Assets" Margin="5" Click="ProfileSettings_OnClick">
&#xf8b0;
</Button>
<Button Template="{DynamicResource ButtonTemplate1}"
<Button Template="{DynamicResource ButtonTemplate1}" PreviewKeyDown="AbortEnter_OnPreviewKeyDown"
FontSize="16" FontFamily="Segoe MDL2 Assets" Margin="5" Click="ConfigSets_OnClick">
&#xE74C;
</Button>
Expand Down
4 changes: 4 additions & 0 deletions BetterMultiview/ObsMultiview/StreamView.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -311,5 +311,9 @@ public partial class StreamView : Window {
SceneCollectionChanged(_watcher.ActiveProfile);
}
}

private void AbortEnter_OnPreviewKeyDown(object sender, KeyEventArgs e) {
e.Handled = (e.Key == Key.Enter || e.Key == Key.Return);
}
}
}
16 changes: 10 additions & 6 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
# Better Multiview
An enhanced version of the OBS-Multiview with support for controlling more than just OBS. It allows arbitrary layouting your scenes in a custom grid and adding custom actions that will trigger when activating that scene.

Actions can also be grouped into sets and will only be triggered when entering or exiting that group of slots.

It is a standalone app that interfaces with OBS via the OBS-WebSocket Plugin.

![StreamView](https://github.com/CShark/obs-stream-deck/blob/master/Assets/StreamView.jpg)

## Requirements
OBS >= 27.0.0

Expand All @@ -29,12 +33,12 @@ Supports manipulating DMX Devices through QLC+. Requires QLC+ to be launched wit

This Plugin allows you to associate a scene with one or multiple functions or widgets from the virtual console which will be activated when the scene is activated and optionally reset when leaving the scene. For functions, any value other than zero will activate the function. For widgets it depends on the type of widget; buttons only support on/off, while sliders allow to set a value between 0 and 255.

### KNX
Supports sending messages to a KNX/IP interface. Requires a KNX/IP interface in the local network.

This Plugin allows you to send arbitrary messages to a device on the KNX bus system. You have to configure available groups and their datapoint types by hand before using them, currently Datapoint 1.* (boolean) and 5.* (relative) are supported. You can then define actions for the entry and exit of a scene slot.

### PELCO-D
A popular PTZ-protocol for cameras via RS485. Requires a RS485 dongle.

This plugin allows you to recall presets programmed in cameras that support the PelcoD-Protocol. Usually requires a PelcoD-Capable camera console to program the presets first as well as an RS485-dongle.
This plugin allows you to recall presets programmed in cameras that support the PelcoD-Protocol. Usually requires a PelcoD-Capable camera console to program the presets first as well as an RS485-dongle.

### KNX
Supports sending messages to a KNX/IP interface. Requires a KNX/IP interface in the local network.

This Plugin allows you to send arbitrary messages to a device on the KNX bus system. You have to configure available groups and their datapoint types by hand before using them, currently Datapoint 1.* (boolean) and 5.* (relative) are supported. You can then define actions for the entry and exit of a scene slot.

0 comments on commit 4d09f27

Please sign in to comment.