コード例 #1
0
ファイル: tab_global.cpp プロジェクト: ttsping/columns_ui
#include "stdafx.h"

static cfg_int g_cur_tab2(create_guid(0x5fb6e011, 0x1ead, 0x49fe, 0x45, 0x32, 0x1c, 0x8a, 0x61, 0x01, 0x91, 0x2b), 0);


class tab_global : public preferences_tab
{
public:
	static WNDPROC editproc;

	static LRESULT WINAPI EditHook(HWND wnd, UINT msg, WPARAM wp, LPARAM lp)
	{
		switch (msg)
		{
			/*	case WM_KEYDOWN:
			if (!(HIWORD(lp) & KF_REPEAT) && (wp == 'a' || wp =='A') &&  (GetKeyState(VK_CONTROL) & KF_UP))
			{
			uSendMessage(wnd, EM_SETSEL, 0, -1);
			return 0;
			}

			break;*/
		case WM_CHAR:
			if (!(HIWORD(lp) & KF_REPEAT) && (wp == 1) && (GetKeyState(VK_CONTROL) & KF_UP))
			{
				uSendMessage(wnd, EM_SETSEL, 0, -1);
				return 0;
			}
			break;
		}
		return uCallWindowProc(editproc, wnd, msg, wp, lp);
コード例 #2
0
ファイル: menubar.cpp プロジェクト: i7voodoo/columns_ui
#include "stdafx.h"

cfg_int cfg_fullsizemenu(create_guid(0xe880f267,0x73de,0x7952,0x5b,0x79,0xb5,0xda,0x77,0x28,0x6d,0xb6),0);

#define ID_MENU  2001

enum
{
	MSG_HIDE_MENUACC = WM_USER + 1, 
	MSG_SHOW_MENUACC = WM_USER + 2, 
	MSG_CREATE_MENU = WM_USER + 3, 
	MSG_SIZE_LIMIT_CHANGE
};

//from menu_manager.cpp
class mnemonic_manager
{
	pfc::string8_fast_aggressive used;
	bool is_used(unsigned c)
	{
		char temp[8];
		temp[pfc::utf8_encode_char(uCharLower(c),temp)]=0;
		return !!strstr(used,temp);
	}

	static bool is_alphanumeric(char c)
	{
		return (c>='a' && c<='z') || (c>='A' && c<='Z') || (c>='0' && c<='9');
	}

	void insert(const char * src,unsigned idx,pfc::string_base & out)
コード例 #3
0
ファイル: main_menu.cpp プロジェクト: Duny/foo_vk_uploader
 //! Retrieves GUID of specified command.
 GUID get_command (t_uint32 p_index) override
 { return p_index == 0 ? create_guid (0xa639a062, 0xcb28, 0x4a7b, 0x83, 0x89, 0x11, 0xcf, 0xd4, 0x5b, 0x8c, 0xdc) : pfc::guid_null; }
コード例 #4
0
ファイル: vis_spectrum.cpp プロジェクト: ttsping/columns_ui
enum 
{
	scale_linear,
	scale_logarithmic,
};

// {DFA4E08C-325F-4b32-91EB-CD9FD5D0AD14}
const GUID g_guid_scale = 
{ 0xdfa4e08c, 0x325f, 0x4b32, { 0x91, 0xeb, 0xcd, 0x9f, 0xd5, 0xd0, 0xad, 0x14 } };

// {3323C764-875A-4464-AC8E-BB130E215A4C}
const GUID g_guid_vertical_scale = 
{ 0x3323c764, 0x875a, 0x4464, { 0xac, 0x8e, 0xbb, 0x13, 0xe, 0x21, 0x5a, 0x4c } };

cfg_int cfg_vis_mode(create_guid(0x3341d306,0xf8b6,0x6c60,0xbd,0x7e,0xe4,0xc5,0xab,0x51,0xf3,0xdd),MODE_BARS);
cfg_int cfg_scale(g_guid_scale, scale_logarithmic);
cfg_int cfg_vertical_scale(g_guid_vertical_scale, scale_logarithmic);

class spectrum_extension : public ui_extension::visualisation, public play_callback
{
	ui_extension::visualisation_host_ptr p_host;

protected:
public:

	bool b_active;

	HBRUSH br_foreground, br_background;

	COLORREF cr_fore;
コード例 #5
0
ファイル: playlist_view.cpp プロジェクト: ASopH/columns_ui
#include "stdafx.h"

cfg_int cfg_pv_use_system_frame(create_guid(0x99bbcbcb,0xd5c4,0x2122,0x0b,0x5c,0xd8,0x01,0x33,0x63,0xaa,0x36),0),
cfg_pv_text_colour(create_guid(0x2a1aeb89,0xd278,0xa73e,0xe4,0x12,0x22,0xb2,0xe0,0x23,0x80,0x62),get_default_colour(colours::COLOUR_TEXT)),
cfg_pv_selected_text_colour(create_guid(0xc8f9907d,0x675b,0x89a6,0xb0,0xda,0xfc,0xea,0xa3,0x35,0x79,0x4a),get_default_colour(colours::COLOUR_SELECTED_TEXT)),
cfg_pv_selected_back(create_guid(0x70f6c48c,0xdee7,0xecaf,0xcf,0xff,0xca,0x90,0xf8,0x18,0x58,0x57),get_default_colour(colours::COLOUR_SELECTED_BACK)),
cfg_pv_selceted_back_no_focus(create_guid(0x0327b009,0xdcf2,0x3a97,0x24,0x52,0x71,0x0d,0x14,0xe4,0xc5,0xce),get_default_colour(colours::COLOUR_SELECTED_BACK_NO_FOCUS)),
cfg_pv_use_custom_colours(create_guid(0x214156c5,0x17cb,0x58f7,0xf1,0x5e,0x50,0x50,0x95,0x23,0x59,0x42),0);

// {224ED777-DF52-4985-B70B-C518186DE8BE}
static const GUID guid_pv_selected_text_no_focus = 
{ 0x224ed777, 0xdf52, 0x4985, { 0xb7, 0xb, 0xc5, 0x18, 0x18, 0x6d, 0xe8, 0xbe } };

cfg_int cfg_pv_selected_text_no_focus(guid_pv_selected_text_no_focus,get_default_colour(colours::COLOUR_SELECTED_TEXT_NO_FOCUS));

service_ptr_t<titleformat_object> g_to_global;
service_ptr_t<titleformat_object> g_to_global_colour;

column_list_t playlist_view::columns;


pfc::ptr_list_t<playlist_view> playlist_view::list_playlist;

playlist_view::playlist_view()
	: wnd_playlist(0), wnd_header(0),
	initialised(false), drawing_enabled(false), dragged(true), drag_type(0),
	dragitem(0), dragstartitem(0), last_idx(-1), last_column(-1), g_shift_item_start(0), 
	scroll_item_offset(0), horizontal_offset(0),	g_dragging(false),	g_drag_lmb(false),
	g_dragging1(false), MENU_A_BASE(1), MENU_B_BASE(0), m_shown(false), m_edit_changed(false)
//#ifdef INLINE_EDIT
	, m_wnd_edit(NULL),	m_edit_index(-1), m_edit_column(-1),
コード例 #6
0
#include "stdafx.h"

cfg_int g_cur_tab(create_guid(0x1f7903e5,0x9523,0xac7e,0xd4,0xea,0x13,0xdd,0xe5,0xac,0xc8,0x66),0);

cfg_int g_last_colour(create_guid(0xd352a60a,0x4d87,0x07b9,0x09,0x07,0x03,0xa1,0xe0,0x08,0x03,0x2f),0);

editor_font_notify g_editor_font_notify;

struct column_times
{
	service_ptr_t<titleformat_object> to_display;
	service_ptr_t<titleformat_object> to_colour;
	double time_display_compile;
	double time_colour_compile;
	double time_display;
	double time_colour;
};

void double_to_string(double blah, pfc::string_base & p_out, int points = 10, bool ms = true)
{
	int decimal, sign;
	pfc::array_t<char> buffer;
	buffer.set_size(_CVTBUFSIZE);
	buffer.fill_null();
	_fcvt_s(buffer.get_ptr(), buffer.get_size(), blah*(ms ? 1000.0 : 1.0), points, &decimal, &sign);
	const char * ptr = buffer.get_ptr();
	if (decimal <= 0)
	{
		p_out.add_string("0.",2);
		while (decimal) 
		{
コード例 #7
0
ファイル: main.cpp プロジェクト: andinue/foo_alsong_lyric
	{
		Data1 = p_data1;
		Data2 = p_data2;
		Data3 = p_data3;
		Data4[0] = p_data41;
		Data4[1] = p_data42;
		Data4[2] = p_data43;
		Data4[3] = p_data44;
		Data4[4] = p_data45;
		Data4[5] = p_data46;
		Data4[6] = p_data47;
		Data4[7] = p_data48;
	}
};

cfg_int cfg_frame(create_guid(0x05550547,0xbf98,0x088c,0xbe,0x0e,0x24,0x95,0xe4,0x9b,0x88,0xc7),2);

inline static LOGFONT get_def_font()
{
	LOGFONT foo;
	uGetMenuFont(&foo);
	return foo;
}

static cfg_struct_t<LOGFONT> cfg_font(create_guid(0xb2c703ed,0x5a98,0xfb67,0x82,0xa0,0xfd,0x1a,0x44,0xeb,0xd5,0x47),get_def_font());

class console_window : public ui_extension::container_ui_extension
{
	WNDPROC m_editproc;
protected:
	HWND wnd_edit;