mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-14 20:24:57 +00:00
feature: Finalize Clear Directory Action
This commit is contained in:
@@ -398,21 +398,6 @@ namespace PepperDash.Essentials.Core.Bridges.JoinMaps
|
|||||||
JoinType = eJoinType.Digital
|
JoinType = eJoinType.Digital
|
||||||
});
|
});
|
||||||
|
|
||||||
[JoinName("DirectoryClearSelection")]
|
|
||||||
public JoinDataComplete DirectoryClearSelection = new JoinDataComplete(
|
|
||||||
new JoinData
|
|
||||||
{
|
|
||||||
JoinNumber = 100,
|
|
||||||
JoinSpan = 1
|
|
||||||
},
|
|
||||||
new JoinMetadata
|
|
||||||
{
|
|
||||||
Description = "Directory Clear Entry Selection",
|
|
||||||
JoinCapabilities = eJoinCapabilities.FromSIMPL,
|
|
||||||
JoinType = eJoinType.Digital
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[JoinName("DirectoryEntryIsContact")]
|
[JoinName("DirectoryEntryIsContact")]
|
||||||
public JoinDataComplete DirectoryEntryIsContact = new JoinDataComplete(
|
public JoinDataComplete DirectoryEntryIsContact = new JoinDataComplete(
|
||||||
@@ -540,6 +525,21 @@ namespace PepperDash.Essentials.Core.Bridges.JoinMaps
|
|||||||
JoinType = eJoinType.Digital
|
JoinType = eJoinType.Digital
|
||||||
});
|
});
|
||||||
|
|
||||||
|
[JoinName("DirectoryClearSelected")]
|
||||||
|
public JoinDataComplete DirectoryClearSelected = new JoinDataComplete(
|
||||||
|
new JoinData
|
||||||
|
{
|
||||||
|
JoinNumber = 110,
|
||||||
|
JoinSpan = 1
|
||||||
|
},
|
||||||
|
new JoinMetadata
|
||||||
|
{
|
||||||
|
Description = "Clear Selected Entry and String from Search",
|
||||||
|
JoinCapabilities = eJoinCapabilities.FromSIMPL,
|
||||||
|
JoinType = eJoinType.Digital
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
[JoinName("CameraTiltUp")]
|
[JoinName("CameraTiltUp")]
|
||||||
public JoinDataComplete CameraTiltUp = new JoinDataComplete(
|
public JoinDataComplete CameraTiltUp = new JoinDataComplete(
|
||||||
new JoinData
|
new JoinData
|
||||||
|
|||||||
@@ -49,10 +49,6 @@ namespace PepperDash.Essentials.Devices.Common.Codec
|
|||||||
Stack<CodecDirectory> DirectoryBrowseHistoryStack { get; }
|
Stack<CodecDirectory> DirectoryBrowseHistoryStack { get; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IHasDirectoryClearSelection : IHasDirectory
|
|
||||||
{
|
|
||||||
void DirectoryClearSelection();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.Cisco
|
|||||||
public enum eExternalSourceType {camera, desktop, document_camera, mediaplayer, PC, whiteboard, other}
|
public enum eExternalSourceType {camera, desktop, document_camera, mediaplayer, PC, whiteboard, other}
|
||||||
public enum eExternalSourceMode {Ready, NotReady, Hidden, Error}
|
public enum eExternalSourceMode {Ready, NotReady, Hidden, Error}
|
||||||
|
|
||||||
public class CiscoSparkCodec : VideoCodecBase, IHasCallHistory, IHasCallFavorites, IHasDirectoryClearSelection,
|
public class CiscoSparkCodec : VideoCodecBase, IHasCallHistory, IHasCallFavorites, IHasDirectory,
|
||||||
IHasScheduleAwareness, IOccupancyStatusProvider, IHasCodecLayouts, IHasCodecSelfView,
|
IHasScheduleAwareness, IOccupancyStatusProvider, IHasCodecLayouts, IHasCodecSelfView,
|
||||||
ICommunicationMonitor, IRouting, IHasCodecCameras, IHasCameraAutoMode, IHasCodecRoomPresets,
|
ICommunicationMonitor, IRouting, IHasCodecCameras, IHasCameraAutoMode, IHasCodecRoomPresets,
|
||||||
IHasExternalSourceSwitching, IHasBranding, IHasCameraOff, IHasCameraMute, IHasDoNotDisturbMode,
|
IHasExternalSourceSwitching, IHasBranding, IHasCameraOff, IHasCameraMute, IHasDoNotDisturbMode,
|
||||||
@@ -493,11 +493,6 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.Cisco
|
|||||||
TieLineCollection.Default.Add(tl);
|
TieLineCollection.Default.Add(tl);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DirectoryClearSelection()
|
|
||||||
{
|
|
||||||
DirectoryClearSelectionBase();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void InitializeBranding(string roomKey)
|
public void InitializeBranding(string roomKey)
|
||||||
{
|
{
|
||||||
Debug.Console(1, this, "Initializing Branding for room {0}", roomKey);
|
Debug.Console(1, this, "Initializing Branding for room {0}", roomKey);
|
||||||
|
|||||||
@@ -994,10 +994,6 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
return GetXSigString(tokenArray);
|
return GetXSigString(tokenArray);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void DirectoryClearSelectionBase()
|
|
||||||
{
|
|
||||||
SelectDirectoryEntry(_directoryCodec, 0, _directoryTrilist, _directoryJoinmap);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void LinkVideoCodecDirectoryToApi(IHasDirectory codec, BasicTriList trilist, VideoCodecControllerJoinMap joinMap)
|
private void LinkVideoCodecDirectoryToApi(IHasDirectory codec, BasicTriList trilist, VideoCodecControllerJoinMap joinMap)
|
||||||
{
|
{
|
||||||
@@ -1009,16 +1005,8 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
trilist.SetUShortSigAction(joinMap.DirectorySelectRow.JoinNumber, (i) => SelectDirectoryEntry(codec, i, trilist, joinMap));
|
trilist.SetUShortSigAction(joinMap.DirectorySelectRow.JoinNumber, (i) => SelectDirectoryEntry(codec, i, trilist, joinMap));
|
||||||
|
|
||||||
//Special Change for protected directory clear
|
//Special Change for protected directory clear
|
||||||
_directoryCodec = codec as IHasDirectoryClearSelection;
|
|
||||||
|
|
||||||
if (_directoryCodec != null)
|
|
||||||
{
|
|
||||||
_directoryTrilist = trilist;
|
|
||||||
_directoryJoinmap = joinMap;
|
|
||||||
trilist.SetBoolSigAction(joinMap.DirectoryClearSelection.JoinNumber, (b) => DirectoryClearSelectionBase());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
trilist.SetBoolSigAction(joinMap.DirectoryClearSelected.JoinNumber, (b) => SelectDirectoryEntry(_directoryCodec, 0, _directoryTrilist, _directoryJoinmap));
|
||||||
|
|
||||||
// Report feedback for number of contact methods for selected contact
|
// Report feedback for number of contact methods for selected contact
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user