mirror of
https://github.com/gwdevhub/Daybreak.git
synced 2026-07-24 12:06:34 +00:00
* Migrate to Fluent UI * Setup window events for Blazor WebView * Setup basic FluentUI styling * FluentUI links * Setup views and viewmodel infra * Remove old navigation logic * Prepare an example of iframe embed * Style window + navigation menu * Setup page based navigation * Add some UI error handling * Introduce UI resiliency to exceptions * Setup settings menu dropdown * Basic setup for options views * Setup reusable OptionBase * Setup options views * Basic styling * Setup scoped css files. Split App into components * Hook option updates to OptionProvider * Fix option dropdowns * Setup multiple themes * Make fonts scalable * Move ViewModels under Views * Launch view + styling * Setup FocusView base * Finish BuildListView implementation * Base for build views * Setup build routing * Implement single build editor * Implement skill description on hover * Scrape skill information from the wiki and cache it locally * Scrape and fix Guild Wars wiki info * Improve mouse hover performance by querying position only when needed * Skill snippet snaps to edges * Setup accounts and executables view * Launch configurations view * Fix build skill icons Attach skill types to skills Scrape upkeep from wiki * Fix skilltype overflow * Adjust navigation menu * Setup privilege elevation flow * Setup MSAL * Options synchronization view * Telemetry view * Version management and update view * Setup plugins view * Setup notifications panel * Base for logs view * Finish LogView * Setup metrics view * Setup UI logging interop * GuildWarsPartySearch view implementation * Setup gitlab mirror job * Eventviewer base * Remove gitlab mirror * Remove mirror pipeline * Fix metricsview crashes * Extract progress component * Setup trade chat views * Setup Download view * Extract progress styling * Setup guild wars copy view * Setup trade alerts * Fix team template view skill selection * Setup basic onboarding view * Overhaul asynchronous progress operations and remove redundant versioning code * Setup modsview base * Setup modsview with mod states * Setup mod installation process * Cleanup more ui migration Remove price history #1076 * Screen selector manage view * Upgrade to .net 10 Closes #1078 * gMod management view * Trader message notification * ReShade management * Update for toolbox * Setup focusview fetching * Setup CharacterComponent * Setup vanquishing component * Setup TitleInformationComponent * Closes #1082 Fix API project for Guild Wars Reforged * Small fixes + attempts to get new exe version * FileId fixes * Current Map and Player Resources widgets * Quest log widget * BuildComponent implementation * Closes #1075 Embed wwwroot into the executable * Cleanup * Fixes to slnx * Fix test project
67 lines
2.1 KiB
C#
67 lines
2.1 KiB
C#
using System.Runtime.InteropServices;
|
|
|
|
namespace Daybreak.API.Models;
|
|
|
|
public static class UIPackets
|
|
{
|
|
public enum MouseButtons
|
|
{
|
|
Left = 0x0,
|
|
Middle = 0x1,
|
|
Right = 0x2
|
|
}
|
|
|
|
public enum ActionState
|
|
{
|
|
MouseDown = 0x6,
|
|
MouseUp = 0x7,
|
|
MouseClick = 0x8,
|
|
MouseDoubleClick = 0x9,
|
|
DragRelease = 0xb,
|
|
KeyDown = 0xe
|
|
}
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
public readonly struct LogChatMessage(string message, Channel channel)
|
|
{
|
|
[MarshalAs(UnmanagedType.LPWStr)]
|
|
public readonly string Message = message;
|
|
public readonly Channel Channel = channel;
|
|
};
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
public readonly struct UIChatMessage(Channel channel, string message, Channel channel2)
|
|
{
|
|
public readonly Channel Channel = channel;
|
|
[MarshalAs(UnmanagedType.LPWStr)]
|
|
public readonly string Message = message;
|
|
public readonly Channel Channel2 = channel2;
|
|
}
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
public readonly struct KeyAction(uint key)
|
|
{
|
|
public readonly uint Key = key;
|
|
public readonly uint WParam = 0x4000;
|
|
public readonly uint LParam = 0x0006;
|
|
}
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
public readonly struct MouseClick(MouseButtons mouseButton, uint isDoubleClick, uint unknownTypeScreenPos)
|
|
{
|
|
public readonly MouseButtons MouseButton = mouseButton;
|
|
public readonly uint IsDoubleClick = isDoubleClick;
|
|
public readonly uint UnknownTypeScreenPos = unknownTypeScreenPos;
|
|
}
|
|
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
public readonly struct MouseAction(uint frameId, uint childOffsetId, ActionState currentState, nuint wparam = 0, nuint lparam = 0)
|
|
{
|
|
public readonly uint FrameId = frameId;
|
|
public readonly uint ChildOffsetId = childOffsetId;
|
|
public readonly ActionState CurrentState = currentState;
|
|
public readonly nuint WParam = wparam;
|
|
public readonly nuint LParam = lparam;
|
|
}
|
|
}
|