diff --git a/.gitignore b/.gitignore
index 49c8fc4d5..1aa7e98b8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,10 +33,11 @@ ipch/
._*
.qmake.stash
/Mac/
-/Telegram/*.xcodeproj/xcuserdata/
-/Telegram/*.xcodeproj/project.xcworkspace/
+project.xcworkspace
+xcuserdata
/Telegram/*.user.*
+*.pro.user
/Linux/
/Telegram/Makefile
*.*~
diff --git a/.travis/build.sh b/.travis/build.sh
index 7deae1f95..157739889 100755
--- a/.travis/build.sh
+++ b/.travis/build.sh
@@ -114,12 +114,19 @@ build() {
./configure
make --silent
- info_msg "Build MetaStyle"
- # Build MetaStyle
- mkdir -p "$srcdir/tdesktop/Linux/DebugIntermediateStyle"
- cd "$srcdir/tdesktop/Linux/DebugIntermediateStyle"
- qmake CONFIG+=debug "../../Telegram/MetaStyle.pro"
- make --silent
+ info_msg "Build codegen_style"
+ # Build codegen_style
+ mkdir -p "$srcdir/tdesktop/Linux/obj/codegen_style/Debug"
+ cd "$srcdir/tdesktop/Linux/obj/codegen_style/Debug"
+ qmake CONFIG+=debug "../../../../Telegram/build/qmake/codegen_style/codegen_style.pro"
+ make --silent
+
+ info_msg "Build codegen_numbers"
+ # Build codegen_numbers
+ mkdir -p "$srcdir/tdesktop/Linux/obj/codegen_numbers/Debug"
+ cd "$srcdir/tdesktop/Linux/obj/codegen_numbers/Debug"
+ qmake CONFIG+=debug "../../../../Telegram/build/qmake/codegen_numbers/codegen_numbers.pro"
+ make --silent
info_msg "Build MetaLang"
# Build MetaLang
diff --git a/README.md b/README.md
index 32398eb24..fd3541051 100644
--- a/README.md
+++ b/README.md
@@ -32,8 +32,8 @@ The source code is published under GPLv3 with OpenSSL exception, the license is
## Build instructions
* [Visual Studio 2015][msvc]
-* [XCode 7][xcode]
-* [XCode 7 for OS X 10.6 and 10.7][xcode_old]
+* [Xcode 7][xcode]
+* [Xcode 7 for OS X 10.6 and 10.7][xcode_old]
* [Qt Creator 3.5.1 Ubuntu][qtcreator]
* [Using qmake on GNU/Linux][qmake]
@@ -61,24 +61,10 @@ The source code is published under GPLv3 with OpenSSL exception, the license is
* SourceFiles/art/emoji_250x.png
* SourceFiles/gui/emoji_config.cpp
-* ### MetaStyle
+* ### codegen_style
+* ### codegen_numbers
- From two files and two sprites
- * Resources/style_classes.txt
- * Resources/style.txt
- * SourceFiles/art/sprite.png
- * SourceFiles/art/sprite_200x.png
-
- Creates two other sprites, four sprite grids and style constants code
- * SourceFiles/art/sprite_125x.png
- * SourceFiles/art/sprite_150x.png
- * SourceFiles/art/grid.png
- * SourceFiles/art/grid_125x.png
- * SourceFiles/art/grid_150x.png
- * SourceFiles/art/grid_200x.png
- * GeneratedFiles/style_classes.h
- * GeneratedFiles/style_auto.h
- * GeneratedFiles/style_auto.cpp
+ Helper code generating console utilities.
* ### MetaLang
diff --git a/Telegram.sln b/Telegram.sln
index 6487c468a..0bcdb9682 100644
--- a/Telegram.sln
+++ b/Telegram.sln
@@ -5,13 +5,12 @@ VisualStudioVersion = 14.0.24720.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Telegram", "Telegram\Telegram.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}"
ProjectSection(ProjectDependencies) = postProject
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0} = {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}
+ {E4DF8176-4DEF-4859-962F-B497E3E7A323} = {E4DF8176-4DEF-4859-962F-B497E3E7A323}
{E417CAA4-259B-4C99-88E3-805F1300E8EB} = {E417CAA4-259B-4C99-88E3-805F1300E8EB}
{EB7D16AC-EACF-4577-B05A-F28E5F356794} = {EB7D16AC-EACF-4577-B05A-F28E5F356794}
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6} = {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MetaStyle", "Telegram\MetaStyle.vcxproj", "{6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MetaEmoji", "Telegram\MetaEmoji.vcxproj", "{EB7D16AC-EACF-4577-B05A-F28E5F356794}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Updater", "Telegram\Updater.vcxproj", "{6B4BA3BE-7B15-4B4C-B200-81ABFDEF2C76}"
@@ -24,6 +23,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Packer", "Telegram\Packer.v
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "codegen_style", "Telegram\build\vc\codegen_style\codegen_style.vcxproj", "{E4DF8176-4DEF-4859-962F-B497E3E7A323}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "codegen_numbers", "Telegram\build\vc\codegen_numbers\codegen_numbers.vcxproj", "{7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -44,15 +45,6 @@ Global
{B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.ActiveCfg = Release|Win32
{B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.Build.0 = Release|Win32
{B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.ActiveCfg = Release|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Debug|Win32.ActiveCfg = Debug|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Debug|Win32.Build.0 = Debug|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Debug|x64.ActiveCfg = Debug|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Deploy|Win32.ActiveCfg = Deploy|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Deploy|Win32.Build.0 = Deploy|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Deploy|x64.ActiveCfg = Release|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Release|Win32.ActiveCfg = Release|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Release|Win32.Build.0 = Release|Win32
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}.Release|x64.ActiveCfg = Release|Win32
{EB7D16AC-EACF-4577-B05A-F28E5F356794}.Debug|Win32.ActiveCfg = Debug|Win32
{EB7D16AC-EACF-4577-B05A-F28E5F356794}.Debug|x64.ActiveCfg = Debug|Win32
{EB7D16AC-EACF-4577-B05A-F28E5F356794}.Deploy|Win32.ActiveCfg = Deploy|Win32
@@ -94,11 +86,22 @@ Global
{E4DF8176-4DEF-4859-962F-B497E3E7A323}.Release|Win32.ActiveCfg = Release|Win32
{E4DF8176-4DEF-4859-962F-B497E3E7A323}.Release|Win32.Build.0 = Release|Win32
{E4DF8176-4DEF-4859-962F-B497E3E7A323}.Release|x64.ActiveCfg = Release|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Debug|Win32.Build.0 = Debug|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Debug|x64.ActiveCfg = Debug|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Deploy|Win32.ActiveCfg = Debug|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Deploy|Win32.Build.0 = Debug|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Deploy|x64.ActiveCfg = Release|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Deploy|x64.Build.0 = Release|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Release|Win32.ActiveCfg = Release|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Release|Win32.Build.0 = Release|Win32
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{E4DF8176-4DEF-4859-962F-B497E3E7A323} = {2F863EAD-33C9-4014-A573-93F085BA9CB1}
+ {7C25BFBD-7930-4DE2-AF33-27CE1CC521E6} = {2F863EAD-33C9-4014-A573-93F085BA9CB1}
EndGlobalSection
EndGlobal
diff --git a/Telegram/MetaStyle.pro b/Telegram/MetaStyle.pro
deleted file mode 100644
index a68a44385..000000000
--- a/Telegram/MetaStyle.pro
+++ /dev/null
@@ -1,33 +0,0 @@
-QT += core
-
-CONFIG(debug, debug|release) {
- DEFINES += _DEBUG
- OBJECTS_DIR = ./../DebugIntermediateStyle
- MOC_DIR = ./GeneratedFiles/Debug
- DESTDIR = ./../DebugStyle
-}
-CONFIG(release, debug|release) {
- OBJECTS_DIR = ./../ReleaseIntermediateStyle
- MOC_DIR = ./GeneratedFiles/Release
- DESTDIR = ./../ReleaseStyle
-}
-
-CONFIG += plugin static c++11
-
-macx {
- QMAKE_INFO_PLIST = ./SourceFiles/_other/Style.plist
- QMAKE_LFLAGS += -framework Cocoa
-}
-
-SOURCES += \
- ./SourceFiles/_other/msmain.cpp \
- ./SourceFiles/_other/genstyles.cpp \
-
-HEADERS += \
- ./SourceFiles/_other/msmain.h \
- ./SourceFiles/_other/genstyles.h \
-
-INCLUDEPATH += ./../../Libraries/QtStatic/qtbase/include/QtGui/5.5.1/QtGui\
- ./../../Libraries/QtStatic/qtbase/include/QtCore/5.5.1/QtCore\
- ./../../Libraries/QtStatic/qtbase/include\
-
diff --git a/Telegram/MetaStyle.vcxproj b/Telegram/MetaStyle.vcxproj
deleted file mode 100644
index d0562882d..000000000
--- a/Telegram/MetaStyle.vcxproj
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Deploy
- Win32
-
-
- Release
- Win32
-
-
-
-
-
- true
- true
-
-
- true
- true
-
-
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Moc%27ing genstyles.h...
- .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp
- "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\."
- Moc%27ing genstyles.h...
- Moc%27ing genstyles.h...
- .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp
- .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp
- "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\."
- "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DNDEBUG "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\."
- $(QTDIR)\bin\moc.exe;%(FullPath)
- $(QTDIR)\bin\moc.exe;%(FullPath)
- $(QTDIR)\bin\moc.exe;%(FullPath)
-
-
-
- {6F483617-7C84-4E7E-91D8-1FF28A4CE3A0}
- Qt4VSv1.0
-
-
-
- Application
- v140_xp
-
-
- Application
- v140_xp
-
-
- Application
- v140_xp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_ProjectFileVersion>11.0.60610.1
-
-
- $(SolutionDir)$(Platform)\$(Configuration)IntermediateStyle\
- $(SolutionDir)$(Platform)\$(Configuration)Style\
-
-
- $(SolutionDir)$(Platform)\$(Configuration)Style\
- $(SolutionDir)$(Platform)\$(Configuration)IntermediateStyle\
-
-
- $(SolutionDir)$(Platform)\$(Configuration)Style\
- $(SolutionDir)$(Platform)\$(Configuration)IntermediateStyle\
-
-
-
- UNICODE;WIN32;WIN64;%(PreprocessorDefinitions)
- Disabled
- ProgramDatabase
- MultiThreadedDebug
- .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);%(AdditionalIncludeDirectories)
- false
-
-
- Console
- $(OutDir)\$(ProjectName).exe
- $(QTDIR)\lib;$(QTDIR)\plugins;%(AdditionalLibraryDirectories)
- kernel32.lib;user32.lib;shell32.lib;uuid.lib;ole32.lib;advapi32.lib;ws2_32.lib;imm32.lib;winmm.lib;qtmaind.lib;glu32.lib;opengl32.lib;Qt5Cored.lib;Qt5Guid.lib;qtharfbuzzngd.lib;qtpcred.lib;qtfreetyped.lib;Qt5Widgetsd.lib;Qt5Networkd.lib;Qt5PlatformSupportd.lib;platforms\qwindowsd.lib;%(AdditionalDependencies)
- true
- $(IntDir)$(TargetName).pdb
- $(IntDir)$(TargetName).pgd
-
-
-
-
-
- UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;%(PreprocessorDefinitions)
-
- MultiThreaded
- .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);%(AdditionalIncludeDirectories)
- false
-
-
- Console
- $(OutDir)\$(ProjectName).exe
- $(QTDIR)\lib;$(QTDIR)\plugins;%(AdditionalLibraryDirectories)
- kernel32.lib;user32.lib;shell32.lib;uuid.lib;ole32.lib;advapi32.lib;ws2_32.lib;qtmain.lib;opengl32.lib;imm32.lib;winmm.lib;Qt5Core.lib;Qt5Gui.lib;qtharfbuzzng.lib;qtpcre.lib;qtfreetype.lib;Qt5PlatformSupport.lib;platforms\qwindows.lib;%(AdditionalDependencies)
- false
-
-
-
-
- UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;%(PreprocessorDefinitions)
-
-
- MultiThreaded
- .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);%(AdditionalIncludeDirectories)
- false
-
-
- Console
- $(OutDir)\$(ProjectName).exe
- $(QTDIR)\lib;$(QTDIR)\plugins;%(AdditionalLibraryDirectories)
- kernel32.lib;user32.lib;shell32.lib;uuid.lib;ole32.lib;advapi32.lib;ws2_32.lib;qtmain.lib;opengl32.lib;imm32.lib;winmm.lib;Qt5Core.lib;Qt5Gui.lib;qtharfbuzzng.lib;qtpcre.lib;qtfreetype.lib;Qt5PlatformSupport.lib;platforms\qwindows.lib;%(AdditionalDependencies)
- false
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Telegram/MetaStyle.vcxproj.filters b/Telegram/MetaStyle.vcxproj.filters
deleted file mode 100644
index 4484e382c..000000000
--- a/Telegram/MetaStyle.vcxproj.filters
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;cxx;c;def
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h
-
-
- {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E}
- qrc;*
- false
-
-
- {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}
- moc;h;cpp
- False
-
-
- {1ace0630-c46a-4299-a4c3-d155a4cb04bb}
- cpp;moc
- False
-
-
- {2473bf06-b2ba-4f68-9bfe-72a58da61f94}
- cpp;moc
- False
-
-
- {5366361d-c2b2-4ae4-929f-05d2d9f43860}
- cpp;moc
- False
-
-
-
-
- Source Files
-
-
- Source Files
-
-
- Generated Files\Deploy
-
-
- Generated Files\Debug
-
-
- Generated Files\Release
-
-
-
-
- Header Files
-
-
- Header Files
-
-
-
\ No newline at end of file
diff --git a/Telegram/MetaStyle.xcodeproj/project.pbxproj b/Telegram/MetaStyle.xcodeproj/project.pbxproj
deleted file mode 100644
index 6d7546ca2..000000000
--- a/Telegram/MetaStyle.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,848 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXAggregateTarget section */
- 5E275BA59C8BA5B561E14CF4 /* Preprocess */ = {
- isa = PBXAggregateTarget;
- buildConfigurationList = 6CC3B5D2136C7CD6A5CF5A59 /* Build configuration list for PBXNativeTarget "MetaStyle" */;
- buildPhases = (
- 07C3AF43194CCD0F0016CFF1 /* ShellScript */,
- 7EF0942E79C014DCEC8976BC /* Qt Preprocessors */,
- );
- dependencies = (
- );
- name = Preprocess;
- productName = "Qt Preprocess";
- };
-/* End PBXAggregateTarget section */
-
-/* Begin PBXBuildFile section */
- 07D7954A1B5544B200DE9598 /* qtpcre in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 07D795491B5544B200DE9598 /* qtpcre */; };
- 1A681B886F50EE30FBE62B4B /* Qt5PrintSupport in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = DBF506D10449BFABD45B82DA /* Qt5PrintSupport */; };
- 1BB705CDB741E2B7450201A5 /* Cocoa.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = AEA456A2F75ED9F5CDA7BCBE /* Cocoa.framework */; };
- 328FD74542F6E2C873EE4D4B /* ApplicationServices.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = DFD7912080BC557230093752 /* ApplicationServices.framework */; };
- 3D6772E35214B81E50791089 /* genstyles.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = F8BC976260B6D624F23C32D6 /* genstyles.cpp */; settings = {ATTRIBUTES = (); }; };
- 496FD9CEEB508016AFB9F928 /* qico in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 8F500B5166907B6D9A7C3E3D /* qico */; };
- 59789101736112A570B8EFE6 /* qjp2 in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = F0681BC551FC8A2B132FC646 /* qjp2 */; };
- 668DDDA0C55405E7FCFD6CA5 /* CoreServices.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 9742F24EE18EA44D52824F1E /* CoreServices.framework */; };
- 728CDDB7D7F2B9FF141651AD /* msmain.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = EF5243ECB3132AF2796F09DF /* msmain.cpp */; settings = {ATTRIBUTES = (); }; };
- 7CA5405B8503BFFC60932D2B /* qicns in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 31120EDB269DFF13E1D49847 /* qicns */; };
- 7F76437B577F737145996DC3 /* qtga in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = DCEFD9167C239650120B0145 /* qtga */; };
- 8771A8C96E9C391044035D99 /* OpenGL.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = D4B32C2222F82AC56BADEB21 /* OpenGL.framework */; };
- 8D267F2E4776F0ECA2F49DC8 /* IOKit.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = A1A67BEAA744704B29168D39 /* IOKit.framework */; };
- 8D33FE22B9BBADC7FA46C15B /* qtharfbuzzng in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = D6193B79CECC9DD0142D1200 /* qtharfbuzzng */; };
- 9F33AC0693BC81B27D8F518D /* Qt5Gui in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 04391BE7A8B9D811E255100A /* Qt5Gui */; };
- A3F8F2284013928A02AE5C38 /* qwbmp in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 8CF51323544B886B8F4A2232 /* qwbmp */; };
- A9563D9C9FD0D76FAAF1CA96 /* qdds in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = D3D1BE0BEA3AEE0551AD39AC /* qdds */; };
- B9ADD90C014EA3FBE351DF03 /* Qt5Core in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 5A80A1907B6CFFB524C1E57D /* Qt5Core */; };
- BE6AB9DF1C4880624131C669 /* Qt5Widgets in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 4689C06178B60B84E7F3A3B7 /* Qt5Widgets */; };
- C06DDE378A7AC1FA9E6FF69A /* qtiff in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = F2453BA07315EB9F34F1CD57 /* qtiff */; };
- CBF24309A148222794F28401 /* moc_genstyles.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 861D2151FB56504EB72BDB6E /* moc_genstyles.cpp */; settings = {ATTRIBUTES = (); }; };
- D1FA8AF31837B51C762A9D4D /* qcocoa in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = D53D8E6A188E05078A114294 /* qcocoa */; };
- D22929A2B8C5281567FCACDC /* Qt5PlatformSupport in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = E7B2F248E3F7970788F35BF5 /* Qt5PlatformSupport */; };
- E45E51A644D5FC9F942ECE55 /* AGL.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 8D9815BDB5BD9F90D2BC05C5 /* AGL.framework */; };
- F26454630C80841CBDCFE1CA /* Foundation.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = FCC237CA5AD60B9BA4447615 /* Foundation.framework */; };
- F4D3747C3A03B25EDC9057BB /* qwebp in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = ADC6308023253CEA51F86E21 /* qwebp */; };
- F8B465CE34D8DF87AAE95913 /* CoreFoundation.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 4D765E1B1EA6C757220C63E7 /* CoreFoundation.framework */; };
- F8ED42CF8679BF83227DAFC4 /* Carbon.framework in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 9DFF62A901D70814B8A323D4 /* Carbon.framework */; };
- FBD56E2AC34F76BFFDB68619 /* qmng in Link Binary With Libraries */ = {isa = PBXBuildFile; fileRef = 83D37373949868693FB7816D /* qmng */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 0746FEAC193D006900F5C3FD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 6DB9C3763D02B1415CD9D565 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 5E275BA59C8BA5B561E14CF4;
- remoteInfo = "Qt Preprocess";
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 04391BE7A8B9D811E255100A /* Qt5Gui */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = Qt5Gui; path = "/usr/local/Qt-5.5.1/lib/libQt5Gui$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 060A694B42A4555240009936 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtga.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtga.pri"; sourceTree = ""; };
- 075EB50EB07CF69FD62FB8DF /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sql_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sql_private.pri"; sourceTree = ""; };
- 07D795491B5544B200DE9598 /* qtpcre */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qtpcre; path = "usr/local/Qt-5.5.1/lib/libqtpcre$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 0ABCEA8D0DD45589040B0AF2 /* /usr/local/Qt-5.5.1/mkspecs/common/unix.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/unix.conf"; sourceTree = ""; };
- 10F719DFC6D0B05605ED1C16 /* MetaStyle.pro */ = {isa = PBXFileReference; lastKnownFileType = text; path = MetaStyle.pro; sourceTree = ""; };
- 111BBEE3D1432C3B517FD539 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qdds.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qdds.pri"; sourceTree = ""; };
- 16DD53E17C65AC8B450CC6C3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quick.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quick.pri"; sourceTree = ""; };
- 1FAE75C970AA73F2DEDDB508 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qavfcamera.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qavfcamera.pri"; sourceTree = ""; };
- 23BC8B0FC3279421D41CA268 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_gui.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_gui.pri"; sourceTree = ""; };
- 2440CD1D4CEF80443BCA1B8B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qgenericbearer.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qgenericbearer.pri"; sourceTree = ""; };
- 247D8DF3B1DDB665B80BBA25 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaccessiblequick.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaccessiblequick.pri"; sourceTree = ""; };
- 24B6929EE3952310F2DAECB1 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaudio_coreaudio.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaudio_coreaudio.pri"; sourceTree = ""; };
- 28BD0D10214709D95B161E24 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimediawidgets.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimediawidgets.pri"; sourceTree = ""; };
- 293C8DEEE270847AC20E70F9 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_network.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_network.pri"; sourceTree = ""; };
- 2CBD32689B153445ED220FAE /* MetaStyle.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MetaStyle.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 2E48BB382B895A5ACD79AF9F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bluetooth_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bluetooth_private.pri"; sourceTree = ""; };
- 2E6D9B1D2743D24E31B0B284 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xmlpatterns.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xmlpatterns.pri"; sourceTree = ""; };
- 311004331A04F3D69C98643C /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_serialport_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_serialport_private.pri"; sourceTree = ""; };
- 31120EDB269DFF13E1D49847 /* qicns */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qicns; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqicns$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 33F165B1DB8CBF182C56FAB5 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_macextras_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_macextras_private.pri"; sourceTree = ""; };
- 346287C9E754E7C458153F03 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qwbmp.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qwbmp.pri"; sourceTree = ""; };
- 360D4B3ED25D126430DE27D4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_enginio.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_enginio.pri"; sourceTree = ""; };
- 3685604BDB64DD6E92169B73 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qdeclarativeview.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qdeclarativeview.pri"; sourceTree = ""; };
- 382E89A91A34F7898C25FD0D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_network_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_network_private.pri"; sourceTree = ""; };
- 3F08D430CEC8D2117735CCB4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_tcp_qtdeclarative.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_tcp_qtdeclarative.pri"; sourceTree = ""; };
- 45B95DB3B70B47A910FC847B /* /usr/local/Qt-5.5.1/mkspecs/common/gcc-base.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/gcc-base.conf"; sourceTree = ""; };
- 45DB132B756499D4DF38430E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qjp2.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qjp2.pri"; sourceTree = ""; };
- 4689C06178B60B84E7F3A3B7 /* Qt5Widgets */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = Qt5Widgets; path = "/usr/local/Qt-5.5.1/lib/libQt5Widgets$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 4C6C71914B1926119120DACD /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_enginio_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_enginio_private.pri"; sourceTree = ""; };
- 4D765E1B1EA6C757220C63E7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; };
- 4FB6657DA22BC68B819B64B3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmldevtools_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmldevtools_private.pri"; sourceTree = ""; };
- 5597304BEC94BFB9EAAEBC4B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_openglextensions_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_openglextensions_private.pri"; sourceTree = ""; };
- 5A80A1907B6CFFB524C1E57D /* Qt5Core */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = Qt5Core; path = "/usr/local/Qt-5.5.1/lib/libQt5Core$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 5B22E9E4EE9AAE42ABC24AB3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri"; sourceTree = ""; };
- 5CEA7A2DB2136425A88D1254 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_opengl.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_opengl.pri"; sourceTree = ""; };
- 5F781C7FD8422D359EA1D2FE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_core_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_core_private.pri"; sourceTree = ""; };
- 6102C69805B6398AF6FA5BEB /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qml_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qml_private.pri"; sourceTree = ""; };
- 63E722139886C87BC82DBDF5 /* /usr/local/Qt-5.5.1/mkspecs/macx-clang/qmake.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/macx-clang/qmake.conf"; sourceTree = ""; };
- 669FB007C4A3D58424D85EC8 /* /usr/local/Qt-5.5.1/mkspecs/common/shell-unix.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/shell-unix.conf"; sourceTree = ""; };
- 69347C39E4D922E94D0860BF /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designercomponents_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designercomponents_private.pri"; sourceTree = ""; };
- 6C08BFC27C4C303A3A5181DB /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_printsupport.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_printsupport.pri"; sourceTree = ""; };
- 6E67D23B15FC4B628DB2E0B2 /* /usr/local/Qt-5.5.1/mkspecs/qdevice.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/qdevice.pri"; sourceTree = ""; };
- 6FF81CB4A724CE1990CEE99A /* msmain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = msmain.h; path = SourceFiles/_other/msmain.h; sourceTree = ""; };
- 74C1C232DFAA71028A0412CA /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtmultimedia_m3u.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtmultimedia_m3u.pri"; sourceTree = ""; };
- 77FF486B1F9BCD55A8A3F35D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_concurrent.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_concurrent.pri"; sourceTree = ""; };
- 7A94C7168B3FCBE5F04A013B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_declarative.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_declarative.pri"; sourceTree = ""; };
- 7C2F42B222EE88E26A6FED62 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designer_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designer_private.pri"; sourceTree = ""; };
- 7D28E9003CE64D8A7F2E292E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_concurrent_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_concurrent_private.pri"; sourceTree = ""; };
- 7DE30A90667C03C4F91A2A91 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sql.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sql.pri"; sourceTree = ""; };
- 7ECCC1F9442988B4F2707CC1 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_core.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_core.pri"; sourceTree = ""; };
- 817A0F5A41B553A6DE67FDEB /* /usr/local/Qt-5.5.1/mkspecs/common/macx.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/macx.conf"; sourceTree = ""; };
- 82E7DCFD95559532D8FC6CDD /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickparticles_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickparticles_private.pri"; sourceTree = ""; };
- 83D37373949868693FB7816D /* qmng */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qmng; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqmng$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 85061B1DA49D125991117950 /* /usr/local/Qt-5.5.1/mkspecs/macx-xcode/qmake.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/macx-xcode/qmake.conf"; sourceTree = ""; };
- 85B6936EDBE61D9BB8F8B33B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sensors.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sensors.pri"; sourceTree = ""; };
- 861D2151FB56504EB72BDB6E /* moc_genstyles.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = moc_genstyles.cpp; path = GeneratedFiles/Debug/moc_genstyles.cpp; sourceTree = ""; };
- 87A4C1983FD641360BF80A02 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaccessiblewidgets.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaccessiblewidgets.pri"; sourceTree = ""; };
- 87EEF25EE25CF21572D1438C /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_websockets_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_websockets_private.pri"; sourceTree = ""; };
- 8849E60AEC7DB97A475C17EA /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_testlib_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_testlib_private.pri"; sourceTree = ""; };
- 892D36BEF797BA4AF48D378A /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensors_dummy.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensors_dummy.pri"; sourceTree = ""; };
- 89863CCAF1D29037AE95755D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_declarative_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_declarative_private.pri"; sourceTree = ""; };
- 8A04A4A3625204D12A1207F6 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_nfc.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_nfc.pri"; sourceTree = ""; };
- 8B4BB4E74F8A4442EF563D7D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensorgestures_shakeplugin.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensorgestures_shakeplugin.pri"; sourceTree = ""; };
- 8C31D89BDFCDF466DAED19A0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quick_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quick_private.pri"; sourceTree = ""; };
- 8C5164D4E37556D40C5E6AA2 /* /usr/local/Qt-5.5.1/mkspecs/common/clang.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/clang.conf"; sourceTree = ""; };
- 8CF51323544B886B8F4A2232 /* qwbmp */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qwbmp; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqwbmp$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 8D9815BDB5BD9F90D2BC05C5 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; };
- 8DDE1D26B3206CDB8B57FABE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_svg_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_svg_private.pri"; sourceTree = ""; };
- 8E9136256AFFBA6EF048AA55 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_widgets_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_widgets_private.pri"; sourceTree = ""; };
- 8F500B5166907B6D9A7C3E3D /* qico */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qico; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqico$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- 8F572030CE9AB8CC5F672201 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_platformsupport_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_platformsupport_private.pri"; sourceTree = ""; };
- 8F97C9CAE38CA3AFAC0B3953 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_websockets.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_websockets.pri"; sourceTree = ""; };
- 946BEA667170DC1A7A8F9DB0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmng.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmng.pri"; sourceTree = ""; };
- 9742F24EE18EA44D52824F1E /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; };
- 9A0BDF67E013BB4FFB8685B0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qqt7engine.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qqt7engine.pri"; sourceTree = ""; };
- 9DFF62A901D70814B8A323D4 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; };
- A022AF919D1977534CA66BB8 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_widgets.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_widgets.pri"; sourceTree = ""; };
- A1A67BEAA744704B29168D39 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; };
- A35D133D7C0EFB42FA85D194 /* genstyles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = genstyles.h; path = SourceFiles/_other/genstyles.h; sourceTree = ""; };
- A4D8AC60897F435C1C3B9D02 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensors_generic.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensors_generic.pri"; sourceTree = ""; };
- A59F74CD76FDC2B4B9910E18 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_scripttools_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_scripttools_private.pri"; sourceTree = ""; };
- A5B17ABEFBA1C2F43443D644 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_macextras.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_macextras.pri"; sourceTree = ""; };
- A9E30FA27827990C5F182223 /* /usr/local/Qt-5.5.1/mkspecs/common/gcc-base-mac.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/gcc-base-mac.conf"; sourceTree = ""; };
- AA73DC3C2901E2979FE8AD5B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xml.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xml.pri"; sourceTree = ""; };
- AB1C02DDBD8E88DD9A9AFDDD /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensorgestures_plugin.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensorgestures_plugin.pri"; sourceTree = ""; };
- AB745978DF0F41D1801ABDA6 /* .qmake.stash */ = {isa = PBXFileReference; lastKnownFileType = file; path = .qmake.stash; sourceTree = ""; };
- ABA9AB4619F09DCFD2D4A27F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmltest_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmltest_private.pri"; sourceTree = ""; };
- ACC8A73268E5D9AF64E97AF4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bluetooth.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bluetooth.pri"; sourceTree = ""; };
- ADC6308023253CEA51F86E21 /* qwebp */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qwebp; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqwebp$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- ADFC79902C14A612AE93A89A /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_svg.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_svg.pri"; sourceTree = ""; };
- AEA456A2F75ED9F5CDA7BCBE /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; };
- AFD721AA33A2F785E77B1698 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qcocoa.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qcocoa.pri"; sourceTree = ""; };
- B064BF3B496A7BF7A449CA1E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsqlite.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsqlite.pri"; sourceTree = ""; };
- B2246267D4C0D789259A86B0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickwidgets_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickwidgets_private.pri"; sourceTree = ""; };
- B26239063A068F800A2C95F4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qwebp.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qwebp.pri"; sourceTree = ""; };
- B382B645B34234E451AE5D94 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qml.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qml.pri"; sourceTree = ""; };
- B518DA4EE7376002AFC71FD5 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_uitools_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_uitools_private.pri"; sourceTree = ""; };
- B51B01657BFE9EAEF5590561 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_nfc_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_nfc_private.pri"; sourceTree = ""; };
- B678DA730B4ECE863AD631AE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qminimal.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qminimal.pri"; sourceTree = ""; };
- B8525798C5AA7D7C6D68E1B3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_qtquick2.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_qtquick2.pri"; sourceTree = ""; };
- B8C1F6C965A7A14FBA8D4518 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtmedia_audioengine.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtmedia_audioengine.pri"; sourceTree = ""; };
- BD22EFEFCC02644B1883CE19 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtiff.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtiff.pri"; sourceTree = ""; };
- BD4D97801B547471B37A4CDC /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bootstrap_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bootstrap_private.pri"; sourceTree = ""; };
- BDC9ECADEE40D11E3C2EA93F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sensors_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sensors_private.pri"; sourceTree = ""; };
- BFF0C38FB0EC140C5F0304AE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_serialport.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_serialport.pri"; sourceTree = ""; };
- C4295BE59CCEBCDD16268349 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qico.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qico.pri"; sourceTree = ""; };
- C505A18319B9B63C63877858 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_script_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_script_private.pri"; sourceTree = ""; };
- C84546C18DCBB04166195DCF /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtposition_positionpoll.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtposition_positionpoll.pri"; sourceTree = ""; };
- CCF75CFFB857487FB18F99F9 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qoffscreen.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qoffscreen.pri"; sourceTree = ""; };
- CE829DD126DD2B97E8D70A7A /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_scripttools.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_scripttools.pri"; sourceTree = ""; };
- CF86CD5BB01B9011E6B6FD3E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_clucene_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_clucene_private.pri"; sourceTree = ""; };
- CFCB992BEC24B71BFB8A2F30 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_script.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_script.pri"; sourceTree = ""; };
- CFFBE05DB004895080314289 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsvgicon.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsvgicon.pri"; sourceTree = ""; };
- D0CDC87DAFDA7F18A7AF450F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_printsupport_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_printsupport_private.pri"; sourceTree = ""; };
- D1FA7CAB5ACC09D563AE569F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimediawidgets_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimediawidgets_private.pri"; sourceTree = ""; };
- D2FE4D909926A0D1656068C4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimedia.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimedia.pri"; sourceTree = ""; };
- D3D1BE0BEA3AEE0551AD39AC /* qdds */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qdds; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqdds$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- D4B32C2222F82AC56BADEB21 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; };
- D4DE537C1FBBD48BD989FAD1 /* /usr/local/Qt-5.5.1/mkspecs/qconfig.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/qconfig.pri"; sourceTree = ""; };
- D5141F795670589C8CC41CBC /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_cocoaprintersupport.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_cocoaprintersupport.pri"; sourceTree = ""; };
- D53D8E6A188E05078A114294 /* qcocoa */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qcocoa; path = "/usr/local/Qt-5.5.1/plugins/platforms/libqcocoa$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- D6193B79CECC9DD0142D1200 /* qtharfbuzzng */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qtharfbuzzng; path = "/usr/local/Qt-5.5.1/lib/libqtharfbuzzng$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- D7A0618DE39A427EBF41940E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_help_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_help_private.pri"; sourceTree = ""; };
- D81E3D9A18202BE8EC3D0E2C /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_gui_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_gui_private.pri"; sourceTree = ""; };
- D948D4D8F949D45158F8DE35 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickwidgets.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickwidgets.pri"; sourceTree = ""; };
- DB0A26DDC377B2004F61BFE3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_testlib.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_testlib.pri"; sourceTree = ""; };
- DBF506D10449BFABD45B82DA /* Qt5PrintSupport */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = Qt5PrintSupport; path = "/usr/local/Qt-5.5.1/lib/libQt5PrintSupport$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- DCEFD9167C239650120B0145 /* qtga */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qtga; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqtga$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- DF8188E30892A4654B984221 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmltest.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmltest.pri"; sourceTree = ""; };
- DFD7912080BC557230093752 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; };
- E0F4563EA350EB65112A0EF4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_opengl_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_opengl_private.pri"; sourceTree = ""; };
- E37365B4489B4918BEBB707D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xml_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xml_private.pri"; sourceTree = ""; };
- E432DA897A5F027987342E8F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_openglextensions.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_openglextensions.pri"; sourceTree = ""; };
- E50FA73B8A23BC179A642B27 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_uitools.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_uitools.pri"; sourceTree = ""; };
- E66B9EC81C285CA9A7FB6A2E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_positioning_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_positioning_private.pri"; sourceTree = ""; };
- E7B2F248E3F7970788F35BF5 /* Qt5PlatformSupport */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = Qt5PlatformSupport; path = "/usr/local/Qt-5.5.1/lib/libQt5PlatformSupport$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- E7D67CB158408BB7DEA74764 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimedia_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimedia_private.pri"; sourceTree = ""; };
- EA5D4FF9DE4AC4215D7DCE0D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qcorewlanbearer.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qcorewlanbearer.pri"; sourceTree = ""; };
- EB1F99FD112917157F3C3F6E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qicns.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qicns.pri"; sourceTree = ""; };
- EB29AC635054C09EFA749AE1 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_tcp.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_tcp.pri"; sourceTree = ""; };
- EBD39B69F368CEEAC360A16D /* /usr/local/Qt-5.5.1/mkspecs/common/mac.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/mac.conf"; sourceTree = ""; };
- EF5243ECB3132AF2796F09DF /* msmain.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = msmain.cpp; path = SourceFiles/_other/msmain.cpp; sourceTree = ""; };
- F0681BC551FC8A2B132FC646 /* qjp2 */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qjp2; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqjp2$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- F0A58515945747E36783CC21 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_inspector.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_inspector.pri"; sourceTree = ""; };
- F2453BA07315EB9F34F1CD57 /* qtiff */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = qtiff; path = "/usr/local/Qt-5.5.1/plugins/imageformats/libqtiff$(QT_LIBRARY_SUFFIX).a"; sourceTree = ""; };
- F2F823087EA182CCBD5748B8 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designer.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designer.pri"; sourceTree = ""; };
- F33BE16353DD1557A9AB3558 /* /usr/local/Qt-5.5.1/mkspecs/common/clang-mac.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/common/clang-mac.conf"; sourceTree = ""; };
- F4EB01857048DCFCFFAAC4D0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qavfmediaplayer.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qavfmediaplayer.pri"; sourceTree = ""; };
- F7ADBF552F6B9A5982915164 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_positioning.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_positioning.pri"; sourceTree = ""; };
- F83F87F8A60C9DF666911D42 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsvg.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsvg.pri"; sourceTree = ""; };
- F8BC976260B6D624F23C32D6 /* genstyles.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = genstyles.cpp; path = SourceFiles/_other/genstyles.cpp; sourceTree = ""; };
- F9BEAA743A908603687DA204 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xmlpatterns_private.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xmlpatterns_private.pri"; sourceTree = ""; };
- FCC237CA5AD60B9BA4447615 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; };
- FD944B80F033DFE737D401A2 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_help.pri */ = {isa = PBXFileReference; lastKnownFileType = text; path = "/usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_help.pri"; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- D1C883685E82D5676953459A /* Link Binary With Libraries */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 1BB705CDB741E2B7450201A5 /* Cocoa.framework in Link Binary With Libraries */,
- 328FD74542F6E2C873EE4D4B /* ApplicationServices.framework in Link Binary With Libraries */,
- 668DDDA0C55405E7FCFD6CA5 /* CoreServices.framework in Link Binary With Libraries */,
- F8B465CE34D8DF87AAE95913 /* CoreFoundation.framework in Link Binary With Libraries */,
- F26454630C80841CBDCFE1CA /* Foundation.framework in Link Binary With Libraries */,
- 8771A8C96E9C391044035D99 /* OpenGL.framework in Link Binary With Libraries */,
- E45E51A644D5FC9F942ECE55 /* AGL.framework in Link Binary With Libraries */,
- D1FA8AF31837B51C762A9D4D /* qcocoa in Link Binary With Libraries */,
- F8ED42CF8679BF83227DAFC4 /* Carbon.framework in Link Binary With Libraries */,
- 8D267F2E4776F0ECA2F49DC8 /* IOKit.framework in Link Binary With Libraries */,
- 1A681B886F50EE30FBE62B4B /* Qt5PrintSupport in Link Binary With Libraries */,
- D22929A2B8C5281567FCACDC /* Qt5PlatformSupport in Link Binary With Libraries */,
- BE6AB9DF1C4880624131C669 /* Qt5Widgets in Link Binary With Libraries */,
- A9563D9C9FD0D76FAAF1CA96 /* qdds in Link Binary With Libraries */,
- 7CA5405B8503BFFC60932D2B /* qicns in Link Binary With Libraries */,
- 496FD9CEEB508016AFB9F928 /* qico in Link Binary With Libraries */,
- 59789101736112A570B8EFE6 /* qjp2 in Link Binary With Libraries */,
- FBD56E2AC34F76BFFDB68619 /* qmng in Link Binary With Libraries */,
- 7F76437B577F737145996DC3 /* qtga in Link Binary With Libraries */,
- C06DDE378A7AC1FA9E6FF69A /* qtiff in Link Binary With Libraries */,
- A3F8F2284013928A02AE5C38 /* qwbmp in Link Binary With Libraries */,
- F4D3747C3A03B25EDC9057BB /* qwebp in Link Binary With Libraries */,
- 9F33AC0693BC81B27D8F518D /* Qt5Gui in Link Binary With Libraries */,
- 8D33FE22B9BBADC7FA46C15B /* qtharfbuzzng in Link Binary With Libraries */,
- 07D7954A1B5544B200DE9598 /* qtpcre in Link Binary With Libraries */,
- B9ADD90C014EA3FBE351DF03 /* Qt5Core in Link Binary With Libraries */,
- );
- name = "Link Binary With Libraries";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 25B08E2869634E9BCBA333A2 /* Generated Sources */ = {
- isa = PBXGroup;
- children = (
- D0B536A85E53302E4F66CE23 /* GeneratedFiles */,
- );
- name = "Generated Sources";
- sourceTree = "";
- };
- 2EB56BE3C2D93CDAB0C52E67 /* Sources */ = {
- isa = PBXGroup;
- children = (
- 73F2E45FDEB381A085D37A49 /* SourceFiles */,
- );
- name = Sources;
- sourceTree = "";
- };
- 31562E815E3DF5B1A777D3EF /* _other */ = {
- isa = PBXGroup;
- children = (
- EF5243ECB3132AF2796F09DF /* msmain.cpp */,
- F8BC976260B6D624F23C32D6 /* genstyles.cpp */,
- 6FF81CB4A724CE1990CEE99A /* msmain.h */,
- A35D133D7C0EFB42FA85D194 /* genstyles.h */,
- );
- name = _other;
- sourceTree = "";
- };
- 73F2E45FDEB381A085D37A49 /* SourceFiles */ = {
- isa = PBXGroup;
- children = (
- 31562E815E3DF5B1A777D3EF /* _other */,
- );
- name = SourceFiles;
- sourceTree = "";
- };
- 74B182DB50CB5611B5C1C297 /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 10F719DFC6D0B05605ED1C16 /* MetaStyle.pro */,
- 6E67D23B15FC4B628DB2E0B2 /* /usr/local/Qt-5.5.1/mkspecs/qdevice.pri */,
- 669FB007C4A3D58424D85EC8 /* /usr/local/Qt-5.5.1/mkspecs/common/shell-unix.conf */,
- 0ABCEA8D0DD45589040B0AF2 /* /usr/local/Qt-5.5.1/mkspecs/common/unix.conf */,
- EBD39B69F368CEEAC360A16D /* /usr/local/Qt-5.5.1/mkspecs/common/mac.conf */,
- 817A0F5A41B553A6DE67FDEB /* /usr/local/Qt-5.5.1/mkspecs/common/macx.conf */,
- 45B95DB3B70B47A910FC847B /* /usr/local/Qt-5.5.1/mkspecs/common/gcc-base.conf */,
- A9E30FA27827990C5F182223 /* /usr/local/Qt-5.5.1/mkspecs/common/gcc-base-mac.conf */,
- 8C5164D4E37556D40C5E6AA2 /* /usr/local/Qt-5.5.1/mkspecs/common/clang.conf */,
- F33BE16353DD1557A9AB3558 /* /usr/local/Qt-5.5.1/mkspecs/common/clang-mac.conf */,
- D4DE537C1FBBD48BD989FAD1 /* /usr/local/Qt-5.5.1/mkspecs/qconfig.pri */,
- ACC8A73268E5D9AF64E97AF4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bluetooth.pri */,
- 2E48BB382B895A5ACD79AF9F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bluetooth_private.pri */,
- BD4D97801B547471B37A4CDC /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_bootstrap_private.pri */,
- CF86CD5BB01B9011E6B6FD3E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_clucene_private.pri */,
- 77FF486B1F9BCD55A8A3F35D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_concurrent.pri */,
- 7D28E9003CE64D8A7F2E292E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_concurrent_private.pri */,
- 7ECCC1F9442988B4F2707CC1 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_core.pri */,
- 5F781C7FD8422D359EA1D2FE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_core_private.pri */,
- 7A94C7168B3FCBE5F04A013B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_declarative.pri */,
- 89863CCAF1D29037AE95755D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_declarative_private.pri */,
- F2F823087EA182CCBD5748B8 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designer.pri */,
- 7C2F42B222EE88E26A6FED62 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designer_private.pri */,
- 69347C39E4D922E94D0860BF /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_designercomponents_private.pri */,
- 360D4B3ED25D126430DE27D4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_enginio.pri */,
- 4C6C71914B1926119120DACD /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_enginio_private.pri */,
- 23BC8B0FC3279421D41CA268 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_gui.pri */,
- D81E3D9A18202BE8EC3D0E2C /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_gui_private.pri */,
- FD944B80F033DFE737D401A2 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_help.pri */,
- D7A0618DE39A427EBF41940E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_help_private.pri */,
- A5B17ABEFBA1C2F43443D644 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_macextras.pri */,
- 33F165B1DB8CBF182C56FAB5 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_macextras_private.pri */,
- D2FE4D909926A0D1656068C4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimedia.pri */,
- E7D67CB158408BB7DEA74764 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimedia_private.pri */,
- 28BD0D10214709D95B161E24 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimediawidgets.pri */,
- D1FA7CAB5ACC09D563AE569F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_multimediawidgets_private.pri */,
- 293C8DEEE270847AC20E70F9 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_network.pri */,
- 382E89A91A34F7898C25FD0D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_network_private.pri */,
- 8A04A4A3625204D12A1207F6 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_nfc.pri */,
- B51B01657BFE9EAEF5590561 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_nfc_private.pri */,
- 5CEA7A2DB2136425A88D1254 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_opengl.pri */,
- E0F4563EA350EB65112A0EF4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_opengl_private.pri */,
- E432DA897A5F027987342E8F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_openglextensions.pri */,
- 5597304BEC94BFB9EAAEBC4B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_openglextensions_private.pri */,
- 8F572030CE9AB8CC5F672201 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_platformsupport_private.pri */,
- F7ADBF552F6B9A5982915164 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_positioning.pri */,
- E66B9EC81C285CA9A7FB6A2E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_positioning_private.pri */,
- 6C08BFC27C4C303A3A5181DB /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_printsupport.pri */,
- D0CDC87DAFDA7F18A7AF450F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_printsupport_private.pri */,
- B382B645B34234E451AE5D94 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qml.pri */,
- 6102C69805B6398AF6FA5BEB /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qml_private.pri */,
- 4FB6657DA22BC68B819B64B3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmldevtools_private.pri */,
- DF8188E30892A4654B984221 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmltest.pri */,
- ABA9AB4619F09DCFD2D4A27F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qmltest_private.pri */,
- 5B22E9E4EE9AAE42ABC24AB3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri */,
- 16DD53E17C65AC8B450CC6C3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quick.pri */,
- 8C31D89BDFCDF466DAED19A0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quick_private.pri */,
- 82E7DCFD95559532D8FC6CDD /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickparticles_private.pri */,
- D948D4D8F949D45158F8DE35 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickwidgets.pri */,
- B2246267D4C0D789259A86B0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_quickwidgets_private.pri */,
- CFCB992BEC24B71BFB8A2F30 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_script.pri */,
- C505A18319B9B63C63877858 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_script_private.pri */,
- CE829DD126DD2B97E8D70A7A /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_scripttools.pri */,
- A59F74CD76FDC2B4B9910E18 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_scripttools_private.pri */,
- 85B6936EDBE61D9BB8F8B33B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sensors.pri */,
- BDC9ECADEE40D11E3C2EA93F /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sensors_private.pri */,
- BFF0C38FB0EC140C5F0304AE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_serialport.pri */,
- 311004331A04F3D69C98643C /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_serialport_private.pri */,
- 7DE30A90667C03C4F91A2A91 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sql.pri */,
- 075EB50EB07CF69FD62FB8DF /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_sql_private.pri */,
- ADFC79902C14A612AE93A89A /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_svg.pri */,
- 8DDE1D26B3206CDB8B57FABE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_svg_private.pri */,
- DB0A26DDC377B2004F61BFE3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_testlib.pri */,
- 8849E60AEC7DB97A475C17EA /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_testlib_private.pri */,
- E50FA73B8A23BC179A642B27 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_uitools.pri */,
- B518DA4EE7376002AFC71FD5 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_uitools_private.pri */,
- 8F97C9CAE38CA3AFAC0B3953 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_websockets.pri */,
- 87EEF25EE25CF21572D1438C /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_websockets_private.pri */,
- A022AF919D1977534CA66BB8 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_widgets.pri */,
- 8E9136256AFFBA6EF048AA55 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_widgets_private.pri */,
- AA73DC3C2901E2979FE8AD5B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xml.pri */,
- E37365B4489B4918BEBB707D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xml_private.pri */,
- 2E6D9B1D2743D24E31B0B284 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xmlpatterns.pri */,
- F9BEAA743A908603687DA204 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_lib_xmlpatterns_private.pri */,
- D5141F795670589C8CC41CBC /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_cocoaprintersupport.pri */,
- 1FAE75C970AA73F2DEDDB508 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qavfcamera.pri */,
- F4EB01857048DCFCFFAAC4D0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qavfmediaplayer.pri */,
- AFD721AA33A2F785E77B1698 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qcocoa.pri */,
- EA5D4FF9DE4AC4215D7DCE0D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qcorewlanbearer.pri */,
- 111BBEE3D1432C3B517FD539 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qdds.pri */,
- 3685604BDB64DD6E92169B73 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qdeclarativeview.pri */,
- 2440CD1D4CEF80443BCA1B8B /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qgenericbearer.pri */,
- EB1F99FD112917157F3C3F6E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qicns.pri */,
- C4295BE59CCEBCDD16268349 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qico.pri */,
- 45DB132B756499D4DF38430E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qjp2.pri */,
- B678DA730B4ECE863AD631AE /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qminimal.pri */,
- F0A58515945747E36783CC21 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_inspector.pri */,
- B8525798C5AA7D7C6D68E1B3 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_qtquick2.pri */,
- EB29AC635054C09EFA749AE1 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_tcp.pri */,
- 3F08D430CEC8D2117735CCB4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmldbg_tcp_qtdeclarative.pri */,
- 946BEA667170DC1A7A8F9DB0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qmng.pri */,
- CCF75CFFB857487FB18F99F9 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qoffscreen.pri */,
- 9A0BDF67E013BB4FFB8685B0 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qqt7engine.pri */,
- B064BF3B496A7BF7A449CA1E /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsqlite.pri */,
- F83F87F8A60C9DF666911D42 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsvg.pri */,
- CFFBE05DB004895080314289 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qsvgicon.pri */,
- 247D8DF3B1DDB665B80BBA25 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaccessiblequick.pri */,
- 87A4C1983FD641360BF80A02 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaccessiblewidgets.pri */,
- 24B6929EE3952310F2DAECB1 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtaudio_coreaudio.pri */,
- 060A694B42A4555240009936 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtga.pri */,
- BD22EFEFCC02644B1883CE19 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtiff.pri */,
- B8C1F6C965A7A14FBA8D4518 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtmedia_audioengine.pri */,
- 74C1C232DFAA71028A0412CA /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtmultimedia_m3u.pri */,
- C84546C18DCBB04166195DCF /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtposition_positionpoll.pri */,
- AB1C02DDBD8E88DD9A9AFDDD /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensorgestures_plugin.pri */,
- 8B4BB4E74F8A4442EF563D7D /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensorgestures_shakeplugin.pri */,
- 892D36BEF797BA4AF48D378A /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensors_dummy.pri */,
- A4D8AC60897F435C1C3B9D02 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qtsensors_generic.pri */,
- 346287C9E754E7C458153F03 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qwbmp.pri */,
- B26239063A068F800A2C95F4 /* /usr/local/Qt-5.5.1/mkspecs/modules/qt_plugin_qwebp.pri */,
- 63E722139886C87BC82DBDF5 /* /usr/local/Qt-5.5.1/mkspecs/macx-clang/qmake.conf */,
- 85061B1DA49D125991117950 /* /usr/local/Qt-5.5.1/mkspecs/macx-xcode/qmake.conf */,
- AB745978DF0F41D1801ABDA6 /* .qmake.stash */,
- );
- name = "Supporting Files";
- sourceTree = "";
- };
- 801973D3334D0FCA849CF485 /* Debug */ = {
- isa = PBXGroup;
- children = (
- 861D2151FB56504EB72BDB6E /* moc_genstyles.cpp */,
- );
- name = Debug;
- sourceTree = "";
- };
- AF39DD055C3EF8226FBE929D /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 07D795491B5544B200DE9598 /* qtpcre */,
- AEA456A2F75ED9F5CDA7BCBE /* Cocoa.framework */,
- DFD7912080BC557230093752 /* ApplicationServices.framework */,
- 9742F24EE18EA44D52824F1E /* CoreServices.framework */,
- 4D765E1B1EA6C757220C63E7 /* CoreFoundation.framework */,
- FCC237CA5AD60B9BA4447615 /* Foundation.framework */,
- D4B32C2222F82AC56BADEB21 /* OpenGL.framework */,
- 8D9815BDB5BD9F90D2BC05C5 /* AGL.framework */,
- D53D8E6A188E05078A114294 /* qcocoa */,
- 9DFF62A901D70814B8A323D4 /* Carbon.framework */,
- A1A67BEAA744704B29168D39 /* IOKit.framework */,
- DBF506D10449BFABD45B82DA /* Qt5PrintSupport */,
- E7B2F248E3F7970788F35BF5 /* Qt5PlatformSupport */,
- 4689C06178B60B84E7F3A3B7 /* Qt5Widgets */,
- D3D1BE0BEA3AEE0551AD39AC /* qdds */,
- 31120EDB269DFF13E1D49847 /* qicns */,
- 8F500B5166907B6D9A7C3E3D /* qico */,
- F0681BC551FC8A2B132FC646 /* qjp2 */,
- 83D37373949868693FB7816D /* qmng */,
- DCEFD9167C239650120B0145 /* qtga */,
- F2453BA07315EB9F34F1CD57 /* qtiff */,
- 8CF51323544B886B8F4A2232 /* qwbmp */,
- ADC6308023253CEA51F86E21 /* qwebp */,
- 04391BE7A8B9D811E255100A /* Qt5Gui */,
- D6193B79CECC9DD0142D1200 /* qtharfbuzzng */,
- 5A80A1907B6CFFB524C1E57D /* Qt5Core */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- D0B536A85E53302E4F66CE23 /* GeneratedFiles */ = {
- isa = PBXGroup;
- children = (
- 801973D3334D0FCA849CF485 /* Debug */,
- );
- name = GeneratedFiles;
- sourceTree = "";
- };
- E8C543AB96796ECAA2E65C57 /* MetaStyle */ = {
- isa = PBXGroup;
- children = (
- 2EB56BE3C2D93CDAB0C52E67 /* Sources */,
- 25B08E2869634E9BCBA333A2 /* Generated Sources */,
- 74B182DB50CB5611B5C1C297 /* Supporting Files */,
- AF39DD055C3EF8226FBE929D /* Frameworks */,
- FE0A091FDBFB3E9C31B7A1BD /* Products */,
- );
- name = MetaStyle;
- sourceTree = "";
- };
- FE0A091FDBFB3E9C31B7A1BD /* Products */ = {
- isa = PBXGroup;
- children = (
- 2CBD32689B153445ED220FAE /* MetaStyle.app */,
- );
- name = Products;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 4F0CF954E7A00B07204FA0B2 /* MetaStyle */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 6CC3B5D2136C7CD6A5CF5A59 /* Build configuration list for PBXNativeTarget "MetaStyle" */;
- buildPhases = (
- F7E50F631C51CD5B5DC0BC43 /* Compile Sources */,
- D1C883685E82D5676953459A /* Link Binary With Libraries */,
- );
- buildRules = (
- );
- dependencies = (
- CCEE60BFA9DEFDFF202AFD47 /* PBXTargetDependency */,
- );
- name = MetaStyle;
- productInstallPath = ../Mac/DebugStyle/;
- productName = MetaStyle;
- productReference = 2CBD32689B153445ED220FAE /* MetaStyle.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 6DB9C3763D02B1415CD9D565 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 0700;
- };
- buildConfigurationList = DAC4C1AA5EDEA1C85E9CA5E6 /* Build configuration list for PBXProject "MetaStyle" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 1;
- knownRegions = (
- en,
- );
- mainGroup = E8C543AB96796ECAA2E65C57 /* MetaStyle */;
- productRefGroup = FE0A091FDBFB3E9C31B7A1BD /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 4F0CF954E7A00B07204FA0B2 /* MetaStyle */,
- 5E275BA59C8BA5B561E14CF4 /* Preprocess */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 07C3AF43194CCD0F0016CFF1 /* ShellScript */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "mkdir -p ./GeneratedFiles/Debug";
- };
- 7EF0942E79C014DCEC8976BC /* Qt Preprocessors */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- name = "Qt Preprocessors";
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "make -C . -f MetaStyle.xcodeproj/qt_preprocess.mak";
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- F7E50F631C51CD5B5DC0BC43 /* Compile Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 728CDDB7D7F2B9FF141651AD /* msmain.cpp in Compile Sources */,
- 3D6772E35214B81E50791089 /* genstyles.cpp in Compile Sources */,
- CBF24309A148222794F28401 /* moc_genstyles.cpp in Compile Sources */,
- );
- name = "Compile Sources";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- CCEE60BFA9DEFDFF202AFD47 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 5E275BA59C8BA5B561E14CF4 /* Preprocess */;
- targetProxy = 0746FEAC193D006900F5C3FD /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 339EE1B2CC4FC24589A0EA95 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CC = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)Style$(EFFECTIVE_PLATFORM_NAME)";
- COPY_PHASE_STRIP = YES;
- DYLIB_COMPATIBILITY_VERSION = 1.0;
- DYLIB_CURRENT_VERSION = 1.0.0;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- FRAMEWORK_SEARCH_PATHS = "";
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- HEADER_SEARCH_PATHS = (
- ../../Libraries/QtStatic/qtbase/include/QtGui/5.5.1/QtGui,
- ../../Libraries/QtStatic/qtbase/include/QtCore/5.5.1/QtCore,
- ../../Libraries/QtStatic/qtbase/include,
- "/usr/local/Qt-5.5.1/include",
- "/usr/local/Qt-5.5.1/include/QtGui",
- "/usr/local/Qt-5.5.1/include/QtCore",
- GeneratedFiles/Debug,
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers,
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/AGL.framework/Headers,
- "/usr/local/Qt-5.5.1/mkspecs/macx-clang",
- );
- INFOPLIST_FILE = Style.plist;
- INSTALL_DIR = ../Mac/ReleaseStyle/;
- LDPLUSPLUS = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++";
- LIBRARY_SEARCH_PATHS = (
- /System/Library/Frameworks/,
- "/usr/local/Qt-5.5.1/lib",
- "/usr/local/Qt-5.5.1/plugins/platforms",
- "/usr/local/Qt-5.5.1/plugins/imageformats",
- );
- MACOSX_DEPLOYMENT_TARGET = 10.8;
- OBJROOT = ./../Mac/ReleaseIntermediateStyle;
- OTHER_CFLAGS = (
- "-pipe",
- "-g",
- "-Wall",
- "-W",
- "-fPIE",
- "-D_DEBUG",
- "-DQT_GUI_LIB",
- "-DQT_CORE_LIB",
- );
- OTHER_CPLUSPLUSFLAGS = (
- "-pipe",
- "-g",
- "-std=c++11",
- "-stdlib=libc++",
- "-Wall",
- "-W",
- "-fPIE",
- "-D_DEBUG",
- "-DQT_GUI_LIB",
- "-DQT_CORE_LIB",
- );
- OTHER_LDFLAGS = (
- "-headerpad_max_install_names",
- "-stdlib=libc++",
- "-L/usr/local/Qt-5.5.1/lib",
- "-L/usr/local/Qt-5.5.1/plugins/platforms",
- "-lcups",
- "-L/usr/local/Qt-5.5.1/plugins/imageformats",
- "-lz",
- "-lm",
- );
- PRODUCT_NAME = MetaStyle;
- QT_LIBRARY_SUFFIX = "";
- SDKROOT = macosx;
- SYMROOT = ./../Mac;
- };
- name = Release;
- };
- 3AA6C32AC930069E80220CF1 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CC = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)Style$(EFFECTIVE_PLATFORM_NAME)";
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- DYLIB_COMPATIBILITY_VERSION = 1.0;
- DYLIB_CURRENT_VERSION = 1.0.0;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- FRAMEWORK_SEARCH_PATHS = "";
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- HEADER_SEARCH_PATHS = (
- ../../Libraries/QtStatic/qtbase/include/QtGui/5.5.1/QtGui,
- ../../Libraries/QtStatic/qtbase/include/QtCore/5.5.1/QtCore,
- ../../Libraries/QtStatic/qtbase/include,
- "/usr/local/Qt-5.5.1/include",
- "/usr/local/Qt-5.5.1/include/QtGui",
- "/usr/local/Qt-5.5.1/include/QtCore",
- GeneratedFiles/Debug,
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers,
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/AGL.framework/Headers,
- "/usr/local/Qt-5.5.1/mkspecs/macx-clang",
- );
- INFOPLIST_FILE = Style.plist;
- INSTALL_DIR = ../Mac/DebugStyle/;
- LDPLUSPLUS = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++";
- LIBRARY_SEARCH_PATHS = (
- /System/Library/Frameworks/,
- "/usr/local/Qt-5.5.1/lib",
- "/usr/local/Qt-5.5.1/plugins/platforms",
- "/usr/local/Qt-5.5.1/plugins/imageformats",
- );
- MACOSX_DEPLOYMENT_TARGET = 10.8;
- OBJROOT = ./../Mac/DebugIntermediateStyle;
- ONLY_ACTIVE_ARCH = YES;
- OTHER_CFLAGS = (
- "-pipe",
- "-g",
- "-Wall",
- "-W",
- "-fPIE",
- "-D_DEBUG",
- "-DQT_GUI_LIB",
- "-DQT_CORE_LIB",
- );
- OTHER_CPLUSPLUSFLAGS = (
- "-pipe",
- "-g",
- "-std=c++11",
- "-stdlib=libc++",
- "-Wall",
- "-W",
- "-fPIE",
- "-D_DEBUG",
- "-DQT_GUI_LIB",
- "-DQT_CORE_LIB",
- );
- OTHER_LDFLAGS = (
- "-headerpad_max_install_names",
- "-stdlib=libc++",
- "-L/usr/local/Qt-5.5.1/lib",
- "-L/usr/local/Qt-5.5.1/plugins/platforms",
- "-lcups",
- "-L/usr/local/Qt-5.5.1/plugins/imageformats",
- "-lz",
- "-lm",
- );
- PRODUCT_NAME = MetaStyle;
- QT_LIBRARY_SUFFIX = _debug;
- SDKROOT = macosx;
- SYMROOT = ./../Mac;
- };
- name = Debug;
- };
- 6666AA5E688052234F6758D8 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COMBINE_HIDPI_IMAGES = YES;
- COPY_PHASE_STRIP = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- HEADER_SEARCH_PATHS = (
- ./../../Libraries/QtStatic/qtbase/include/QtGui/5.5.1/QtGui,
- ./../../Libraries/QtStatic/qtbase/include/QtCore/5.5.1/QtCore,
- ./../../Libraries/QtStatic/qtbase/include,
- "/usr/local/Qt-5.5.1/include",
- "/usr/local/Qt-5.5.1/include/QtGui",
- "/usr/local/Qt-5.5.1/include/QtCore",
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers,
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/AGL.framework/Headers,
- "/usr/local/Qt-5.5.1/mkspecs/macx-clang",
- );
- INSTALL_DIR = ./../Mac/ReleaseStyle/;
- PRODUCT_BUNDLE_IDENTIFIER = "com.tdesktop.${PRODUCT_NAME:rfc1034identifier}";
- PRODUCT_NAME = MetaStyle;
- QT_LIBRARY_SUFFIX = "";
- SDKROOT = macosx;
- };
- name = Release;
- };
- 77418F46922677BB04ED38DD /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COMBINE_HIDPI_IMAGES = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- HEADER_SEARCH_PATHS = (
- ./../../Libraries/QtStatic/qtbase/include/QtGui/5.5.1/QtGui,
- ./../../Libraries/QtStatic/qtbase/include/QtCore/5.5.1/QtCore,
- ./../../Libraries/QtStatic/qtbase/include,
- "/usr/local/Qt-5.5.1/include",
- "/usr/local/Qt-5.5.1/include/QtGui",
- "/usr/local/Qt-5.5.1/include/QtCore",
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers,
- /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/AGL.framework/Headers,
- "/usr/local/Qt-5.5.1/mkspecs/macx-clang",
- );
- INSTALL_DIR = ./../Mac/DebugStyle/;
- PRODUCT_BUNDLE_IDENTIFIER = "com.tdesktop.${PRODUCT_NAME:rfc1034identifier}";
- PRODUCT_NAME = MetaStyle;
- QT_LIBRARY_SUFFIX = _debug;
- SDKROOT = macosx;
- };
- name = Debug;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 6CC3B5D2136C7CD6A5CF5A59 /* Build configuration list for PBXNativeTarget "MetaStyle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 77418F46922677BB04ED38DD /* Debug */,
- 6666AA5E688052234F6758D8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
- DAC4C1AA5EDEA1C85E9CA5E6 /* Build configuration list for PBXProject "MetaStyle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 3AA6C32AC930069E80220CF1 /* Debug */,
- 339EE1B2CC4FC24589A0EA95 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 6DB9C3763D02B1415CD9D565 /* Project object */;
-}
diff --git a/Telegram/MetaStyle.xcodeproj/qt_preprocess.mak b/Telegram/MetaStyle.xcodeproj/qt_preprocess.mak
deleted file mode 100644
index c1bc48d11..000000000
--- a/Telegram/MetaStyle.xcodeproj/qt_preprocess.mak
+++ /dev/null
@@ -1,67 +0,0 @@
-#############################################################################
-# Makefile for building: ../Mac/DebugStyle/MetaStyle.app/Contents/MacOS/MetaStyle
-# Generated by qmake (3.0) (Qt 5.5.1)
-# Project: MetaStyle.pro
-# Template: app
-# Command: /usr/local/Qt-5.5.1/bin/qmake -spec macx-xcode -o MetaStyle.xcodeproj/project.pbxproj MetaStyle.pro
-#############################################################################
-
-MAKEFILE = project.pbxproj
-
-MOC = /usr/local/Qt-5.5.1/bin/moc
-UIC =
-LEX = flex
-LEXFLAGS =
-YACC = yacc
-YACCFLAGS = -d
-DEFINES = -D_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
-INCPATH = -I/usr/local/Qt-5.5.1/mkspecs/macx-clang -I. -I../../Libraries/QtStatic/qtbase/include/QtGui/5.5.1/QtGui -I../../Libraries/QtStatic/qtbase/include/QtCore/5.5.1/QtCore -I../../Libraries/QtStatic/qtbase/include -I/usr/local/Qt-5.5.1/include -I/usr/local/Qt-5.5.1/include/QtGui -I/usr/local/Qt-5.5.1/include/QtCore -IGeneratedFiles/Debug -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/AGL.framework/Headers
-DEL_FILE = rm -f
-MOVE = mv -f
-
-IMAGES =
-PARSERS =
-preprocess: $(PARSERS) compilers
-clean preprocess_clean: parser_clean compiler_clean
-
-parser_clean:
-mocclean: compiler_moc_header_clean compiler_moc_source_clean
-
-mocables: compiler_moc_header_make_all compiler_moc_source_make_all
-
-check: first
-
-compilers: GeneratedFiles/Debug/moc_genstyles.cpp
-compiler_objective_c_make_all:
-compiler_objective_c_clean:
-compiler_rcc_make_all:
-compiler_rcc_clean:
-compiler_moc_header_make_all: GeneratedFiles/Debug/moc_genstyles.cpp
-compiler_moc_header_clean:
- -$(DEL_FILE) GeneratedFiles/Debug/moc_genstyles.cpp
-GeneratedFiles/Debug/moc_genstyles.cpp: ../../Libraries/QtStatic/qtbase/include/QtCore/QMap \
- ../../Libraries/QtStatic/qtbase/include/QtCore/QVector \
- ../../Libraries/QtStatic/qtbase/include/QtGui/QBitmap \
- ../../Libraries/QtStatic/qtbase/include/QtCore/QBuffer \
- ../../Libraries/QtStatic/qtbase/include/QtCore/QFileInfo \
- ../../Libraries/QtStatic/qtbase/include/QtCore/QFile \
- ../../Libraries/QtStatic/qtbase/include/QtCore/QTextStream \
- ../../Libraries/QtStatic/qtbase/include/QtCore/QString \
- ../../Libraries/QtStatic/qtbase/include/QtCore/QCoreApplication \
- ../../Libraries/QtStatic/qtbase/include/QtGui/QGuiApplication \
- ../../Libraries/QtStatic/qtbase/include/QtGui/QPainter \
- SourceFiles/_other/genstyles.h
- /usr/local/Qt-5.5.1/bin/moc $(DEFINES) -D__APPLE__ -D__GNUC__=4 -I/usr/local/Qt-5.5.1/mkspecs/macx-clang -I. -I/usr/local/Qt-5.5.1/include/QtGui/5.5.1/QtGui -I/usr/local/Qt-5.5.1/include/QtCore/5.5.1/QtCore -I/usr/local/Qt-5.5.1/include -I/usr/local/Qt-5.5.1/include/QtGui -I/usr/local/Qt-5.5.1/include/QtCore -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1/backward -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/5.1/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include SourceFiles/_other/genstyles.h -o GeneratedFiles/Debug/moc_genstyles.cpp
-
-compiler_moc_source_make_all:
-compiler_moc_source_clean:
-compiler_rez_source_make_all:
-compiler_rez_source_clean:
-compiler_yacc_decl_make_all:
-compiler_yacc_decl_clean:
-compiler_yacc_impl_make_all:
-compiler_yacc_impl_clean:
-compiler_lex_make_all:
-compiler_lex_clean:
-compiler_clean: compiler_moc_header_clean
-
diff --git a/Telegram/SourceFiles/numbers.h b/Telegram/Resources/all_files.style
similarity index 90%
rename from Telegram/SourceFiles/numbers.h
rename to Telegram/Resources/all_files.style
index bbbf125e6..d496505f2 100644
--- a/Telegram/SourceFiles/numbers.h
+++ b/Telegram/Resources/all_files.style
@@ -19,6 +19,8 @@ Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE
Copyright (c) 2014-2016 John Preston, https://desktop.telegram.org
*/
-#pragma once
+// Legacy styles
+using "basic_types.style";
+using "basic.style";
-QVector phoneNumberParse(const QString &number);
+using "overview/overview.style";
diff --git a/Telegram/Resources/art/sprite.png b/Telegram/Resources/art/sprite.png
index b9c755857..3417ad4ca 100644
Binary files a/Telegram/Resources/art/sprite.png and b/Telegram/Resources/art/sprite.png differ
diff --git a/Telegram/Resources/art/sprite_200x.png b/Telegram/Resources/art/sprite_200x.png
index 964c993cf..5d386cc99 100644
Binary files a/Telegram/Resources/art/sprite_200x.png and b/Telegram/Resources/art/sprite_200x.png differ
diff --git a/Telegram/Resources/basic.style b/Telegram/Resources/basic.style
new file mode 100644
index 000000000..866c89334
--- /dev/null
+++ b/Telegram/Resources/basic.style
@@ -0,0 +1,2487 @@
+/*
+This file is part of Telegram Desktop,
+the official desktop version of Telegram messaging app, see https://telegram.org
+
+Telegram Desktop is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+It is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+In addition, as a special exception, the copyright holders give permission
+to link the code of portions of this program with the OpenSSL library.
+
+Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE
+Copyright (c) 2014-2016 John Preston, https://desktop.telegram.org
+*/
+using "basic_types.style";
+
+semibold: "Open Sans Semibold";
+
+fsize: 13px;
+normalFont: font(fsize);
+semiboldFont: font(fsize semibold);
+
+emojiImgSize: 18px; // exceptional value for retina
+emojiSize: 18px;
+emojiPadding: 0px;
+
+counterBG: #f23c34;
+counterMuteBG: #888;
+counterColor: #fff;
+counterMacInvColor: #ffffff01;
+
+lineWidth: 1px;
+
+transparent: #fff0;
+white: #fff;
+black: #000;
+
+color1: #c03d33; // red
+color2: #4fad2d; // green
+color3: #d09306; // yellow
+color4: #348cd4; // blue
+color5: #8544d6; // purple
+color6: #cd4073; // pink
+color7: #2996ad; // sea
+color8: #ce671b; // orange
+
+wndMinWidth: 380px;
+
+adaptiveNormalWidth: 640px;
+adaptiveWideWidth: 1366px;
+
+wndMinHeight: 480px;
+wndDefWidth: 800px;
+wndDefHeight: 600px;
+wndBG: white;
+wndShadow: sprite(209px, 46px, 19px, 19px);
+wndShadowShift: 1px;
+
+layerAlpha: 0.5;
+layerBg: black;
+
+overBg: #edf2f5;
+
+labelDefFlat: flatLabel {
+ font: font(fsize);
+ minWidth: 100px;
+ width: 0px;
+ align: align(left);
+}
+
+boxBg: white;
+boxVerticalMargin: 10px;
+boxWidth: 320px;
+boxWideWidth: 364px;
+boxPadding: margins(26px, 30px, 34px, 8px);
+boxMaxListHeight: 600px;
+boxFontSize: 14px;
+boxTextFont: font(boxFontSize);
+boxLittleSkip: 10px;
+boxMediumSkip: 20px;
+
+boxTitleFg: #444444;
+boxTitleFont: font(boxFontSize bold);
+boxTitlePosition: point(26px, 28px);
+boxTitleHeight: 54px;
+
+boxBlueTitleBg: #6393b5;
+boxBlueTitleAdditionalFg: #dae9f5;
+boxBlueTitleAdditionalSkip: 12px;
+boxBlueTitlePosition: point(23px, 18px);
+boxBlueCloseIcon: sprite(120px, 108px, 12px, 12px);
+boxBlueCloseBg: #c8e1f0;
+boxBlueCloseDuration: 150;
+boxBlueShadow: sprite(132px, 108px, 1px, 4px);
+
+boxButtonFont: font(boxFontSize semibold);
+defaultBoxButton: BoxButton {
+ textFg: #2f9fea;
+ textFgOver: #2f9fea;
+ textBg: white;
+ textBgOver: #edf7ff;
+
+ width: -24px;
+ height: 36px;
+
+ textTop: 8px;
+
+ font: boxButtonFont;
+ duration: 200;
+}
+cancelBoxButton: BoxButton(defaultBoxButton) {
+ textFg: #aeaeae;
+}
+attentionBoxButton: BoxButton(defaultBoxButton) {
+ textFg: #ea4b2f;
+ textFgOver: #ea4b2f;
+ textBgOver: #fff0ed;
+}
+boxButtonPadding: margins(12px, 16px, 22px, 16px);
+defaultBoxLinkButton: linkButton {
+ color: #0080c0;
+ overColor: #0080c0;
+ downColor: #0073ad;
+ font: boxTextFont;
+ overFont: font(boxFontSize underline);
+}
+redBoxLinkButton: linkButton(defaultBoxLinkButton) {
+ color: #d15948;
+ overColor: #d15948;
+ downColor: #db6352;
+}
+boxLabel: flatLabel(labelDefFlat) {
+ font: font(boxFontSize);
+ align: align(topleft);
+}
+
+defaultInputArea: InputArea {
+ textFg: black;
+ textMargins: margins(5px, 6px, 5px, 4px);
+
+ placeholderFg: #999;
+ placeholderFgActive: #aaa;
+ placeholderMargins: margins(2px, 0px, 2px, 0px);
+ placeholderAlign: align(topleft);
+ placeholderShift: 50px;
+ duration: 120;
+
+ borderFg: #e0e0e0;
+ borderFgActive: #62c0f7;
+ borderFgError: #e48383;
+
+ border: 1px;
+ borderActive: 2px;
+ borderError: 2px;
+
+ font: boxTextFont;
+
+ heightMin: 32px;
+ heightMax: 128px;
+}
+defaultInputField: InputField {
+ textFg: black;
+ textMargins: margins(0px, 6px, 0px, 4px);
+ textAlign: align(topleft);
+
+ placeholderFg: #999;
+ placeholderFgActive: #aaa;
+ placeholderMargins: margins(2px, 0px, 2px, 0px);
+ placeholderAlign: align(topleft);
+ placeholderShift: 50px;
+ duration: 120;
+
+ borderFg: #e0e0e0;
+ borderFgActive: #62c0f7;
+ borderFgError: #e48383;
+
+ border: 1px;
+ borderActive: 2px;
+ borderError: 2px;
+
+ font: boxTextFont;
+
+ height: 32px;
+}
+dialogsSearchField: InputField(defaultInputField) {
+ textMargins: margins(34px, 7px, 34px, 7px);
+
+ iconSprite: sprite(227px, 21px, 24px, 24px);
+ iconPosition: point(6px, 5px);
+
+ width: 240px;
+ height: 34px;
+}
+defaultCheckbox: Checkbox {
+ textFg: black;
+ textBg: white;
+
+ checkFg: #d9d9d9;
+ checkFgOver: #bfbfbf;
+ checkFgActive: #4eb3ee;
+
+ width: -46px;
+ height: 22px;
+
+ textPosition: point(34px, 0px);
+ diameter: 22px;
+ thickness: 2px;
+ checkIcon: sprite(106px, 136px, 14px, 10px);
+
+ font: boxTextFont;
+ duration: 120;
+}
+defaultRadiobutton: Radiobutton {
+ textFg: black;
+ textBg: white;
+
+ checkFg: #d9d9d9;
+ checkFgOver: #bfbfbf;
+ checkFgActive: #4eb3ee;
+
+ width: -46px;
+ height: 22px;
+
+ textPosition: point(34px, 0px);
+ diameter: 22px;
+ thickness: 2px;
+ checkSkip: 65px; // * 0.1
+
+ font: boxTextFont;
+ duration: 120;
+}
+solidScroll: flatScroll {
+ barColor: #3f729734;
+ bgColor: #214f751a;
+ barOverColor: #3f729734;
+ bgOverColor: #214f751a;
+
+ round: 0px;
+ minHeight: 20px;
+
+ deltax: 5px;
+ width: 14px;
+ deltat: 6px;
+ deltab: 6px;
+
+ topsh: 0px;
+ bottomsh: 0px;
+ shColor: rgba(0, 0, 0, 18);
+
+ duration: 150;
+ hiding: 0;
+}
+defaultPopupMenu: PopupMenu {
+ skip: 5px;
+
+ shadow: sprite(241px, 46px, 6px, 6px);
+ shadowShift: 1px;
+
+ itemBg: white;
+ itemBgOver: overBg;
+ itemFg: black;
+ itemFgOver: black;
+ itemFgDisabled: #ccc;
+ itemFgShortcut: #999;
+ itemFgShortcutOver: #7c99b2;
+ itemFgShortcutDisabled: #ccc;
+
+ itemPadding: margins(17px, 8px, 17px, 7px);
+ itemFont: normalFont;
+
+ separatorPadding: margins(0px, 5px, 0px, 5px);
+ separatorWidth: 1px;
+ separatorFg: #f1f1f1;
+
+ arrow: sprite(0px, 126px, 4px, 7px);
+
+ duration: 120;
+
+ widthMin: 180px;
+ widthMax: 300px;
+}
+
+defaultTooltip: Tooltip {
+ textBg: #eef2f5;
+ textFg: #5d6c80;
+ textFont: normalFont;
+ textBorder: #c9d1db;
+ textPadding: margins(5px, 2px, 5px, 2px);
+
+ shift: point(-20px, 20px);
+ skip: 10px;
+
+ widthMax: 800px;
+ linesMax: 12;
+}
+
+almostTransparent: #ffffff0d;
+boxScroll: flatScroll(solidScroll) {
+ width: 18px;
+ deltax: 6px;
+}
+boxScrollSkip: 6px;
+boxScrollShadowBg: #00000012;
+
+boxSearchField: InputField(defaultInputField) {
+ textMargins: margins(41px, 16px, 41px, 0px);
+
+ placeholderFg: #999;
+ placeholderFgActive: #aaa;
+ placeholderMargins: margins(4px, 0px, 4px, 0px);
+
+ border: 0px;
+ borderActive: 0px;
+ borderError: 0px;
+
+ height: 48px;
+
+ iconSprite: sprite(227px, 21px, 24px, 24px);
+ iconPosition: point(15px, 14px);
+
+ font: normalFont;
+}
+boxSearchCancel: iconedButton {
+ color: white;
+ bgColor: white;
+ overBgColor: white;
+ font: font(fsize);
+
+ opacity: 0.3;
+ overOpacity: 0.4;
+
+ textPos: point(0px, 0px);
+ downTextPos: point(0px, 0px);
+
+ duration: 150;
+ cursor: cursor(pointer);
+
+ icon: sprite(133px, 108px, 12px, 12px);
+ iconPos: point(8px, 18px);
+ downIcon: sprite(133px, 108px, 12px, 12px);
+ downIconPos: point(8px, 18px);
+
+ width: 41px;
+ height: 48px;
+}
+
+titleBG: #6389a8;
+titleColor: #0f8dcc;//rgb(20, 136, 210);
+titleHeight: 39px;
+titleIconPos: point(7px, 7px);
+titleIconImg: sprite(161px, 100px, 26px, 26px);
+titleFont: font(17px);
+titlePos: point(44px, 29px);
+titleMenuOffset: 36px;
+
+titleRed: #ee4928;
+titleGray: #777;
+titleGreen: #41a903;
+
+titleStatusColor: #999;
+titleTypingColor: #0080c0;
+
+statusFont: font(fsize);
+versionColor: #777;
+
+shadowColor: rgba(0, 0, 0, 24);
+
+slideDuration: 240;
+slideShift: 0.3;
+slideFadeOut: 0.3;
+slideShadow: sprite(348px, 71px, 48px, 1px);
+slideFunction: transition(easeOutCirc);
+
+btnDefIconed: iconedButton {
+ color: white;
+ bgColor: white;
+ overBgColor: white;
+ font: font(fsize);
+
+ opacity: 0.78;
+ overOpacity: 1.;
+
+ textPos: point(0px, 0px);
+ downTextPos: point(0px, 0px);
+
+ duration: 150;
+ cursor: cursor(pointer);
+}
+
+sysBtnDelta: 6px;
+sysUpd: sysButton {
+ size: size(31px, 39px);
+ img: sprite(184px, 1px, 19px, 19px);
+ color: #c4d8e9;
+ overColor: white;
+ duration: 150;
+}
+updateBlinkDuration: 500;
+sysMin: sysButton(sysUpd) {
+ img: sprite(207px, 1px, 19px, 19px);
+}
+sysMax: sysButton(sysUpd) {
+ img: sprite(230px, 1px, 19px, 19px);
+}
+sysRes: sysButton(sysUpd) {
+ img: sprite(253px, 1px, 19px, 19px);
+}
+sysCls: sysButton(sysUpd) {
+ img: sprite(276px, 1px, 19px, 19px);
+}
+sysLock: sysButton(sysUpd) {
+ img: sprite(184px, 22px, 19px, 19px);
+}
+sysUnlock: sysButton(sysUpd) {
+ img: sprite(207px, 22px, 19px, 19px);
+}
+titleBackButton: iconedButton(btnDefIconed) {
+ icon: sprite(9px, 104px, 13px, 20px);
+ iconPos: point(5px, 9px);
+ downIcon: sprite(9px, 104px, 13px, 20px);
+ downIconPos: point(5px, 10px);
+
+ bgColor: #c4d8e9;
+ overBgColor: #fff;
+
+ width: -30px;
+ height: 39px;
+
+ opacity: 1.;
+ cursor: cursor(default);
+
+ textPos: point(23px, 10px);
+ downTextPos: point(23px, 11px);
+}
+
+btnWhiteHover: #f5f5f5;
+btnBoxWhiteHover: #fafafa;
+btnYesColor: #0080c0;
+btnYesHover: #0073ad;
+btnNoColor: #8b8b8b;
+btnNoHover: #777;
+
+titleTextButton: flatButton {
+ color: #d4e3ef;
+ overColor: #fff;
+ downColor: #fff;
+ bgColor: transparent;
+ overBgColor: transparent;
+ downBgColor: transparent;
+
+ width: -14px;
+ height: 39px;
+
+ textTop: 10px;
+ overTextTop: 10px;
+ downTextTop: 11px;
+
+ font: font(fsize);
+ overFont: font(fsize);
+ duration: 150;
+ cursor: cursor(default);
+}
+
+btnDefFlat: flatButton {
+ duration: 200;
+ cursor: cursor(pointer);
+}
+btnDefBig: flatButton(btnDefFlat) {
+ textTop: 11px;
+ overTextTop: 11px;
+ downTextTop: 12px;
+
+ font: font(23px);
+ overFont: font(23px);
+ height: 56px;
+}
+btnNextBG: #2fa9e2;
+btnDefNext: flatButton(btnDefFlat) {
+ color: white;
+ overColor: white;
+ downColor: white;
+ bgColor: btnNextBG;
+ overBgColor: #279ad0;
+ downBgColor: #279ad0;
+}
+btnDefBack: flatButton(btnDefFlat) {
+ color: white;
+ overColor: white;
+ downColor: white;
+ bgColor: #c7c7c7;
+ overBgColor: #b9b9b9;
+ downBgColor: #b9b9b9;
+}
+
+linkCropLimit: 360px;
+linkFont: normalFont;
+linkOverFont: font(fsize underline);
+btnDefLink: linkButton {
+ color: btnYesColor;
+ overColor: btnYesColor;
+ downColor: btnYesHover;
+ font: linkFont;
+ overFont: linkOverFont;
+}
+
+cbDefFlat: flatCheckbox {
+ textColor: #000;
+ bgColor: transparent;
+ disColor: #999;
+
+ height: 22px;
+ textTop: 1px;
+ textLeft: 34px;
+ font: font(fsize);
+ duration: 200;
+ bgFunc: transition(easeOutCirc);
+ cursor: cursor(pointer);
+
+ disabledCursor: cursor(default);
+
+ imageRect: sprite(142px, 43px, 22px, 22px);
+ chkImageRect: sprite(120px, 68px, 22px, 22px);
+ overImageRect: sprite(142px, 68px, 22px, 22px);
+ chkOverImageRect: sprite(120px, 68px, 22px, 22px);
+ disImageRect: sprite(142px, 43px, 22px, 22px);
+ chkDisImageRect: sprite(120px, 43px, 22px, 22px);
+
+ imagePos: point(0px, 0px);
+}
+
+rbDefFlat: flatCheckbox(cbDefFlat) {
+ chkImageRect: sprite(165px, 68px, 22px, 22px);
+ chkOverImageRect: sprite(165px, 68px, 22px, 22px);
+ chkDisImageRect: sprite(165px, 43px, 22px, 22px);
+}
+
+inpDefFont: font(17px);
+inpDefFlat: flatInput {
+ textColor: #000;
+ bgColor: #FFF;
+ bgActive: #FFF;
+ width: 210px;
+ height: 40px;
+ align: align(left);
+ textMrg: margins(5px, 5px, 5px, 5px);
+ font: inpDefFont;
+ cursor: cursor(text);
+
+ borderWidth: 0px;
+ borderColor: black;
+ borderActive: black;
+ borderError: black;
+
+ phColor: #949494;
+ phFocusColor: #AAA;
+ phAlign: align(left);
+ phPos: point(2px, 0px);
+ phShift: 50px;
+ phDuration: 100;
+ phLeftFunc: transition(linear);
+ phAlphaFunc: transition(linear);
+ phColorFunc: transition(linear);
+}
+
+inpDefGray: flatInput(inpDefFlat) {
+ bgColor: #f2f2f2;
+ borderWidth: 2px;
+ borderColor: #f2f2f2;
+ borderActive: #80cff9;
+ borderError: #ed8080;
+ phColor: #808080;
+}
+
+taDefFlat: flatTextarea {
+ textColor: #000;
+ bgColor: #FFF;
+ align: align(left);
+ textMrg: margins(5px, 5px, 5px, 5px);
+ font: inpDefFont;
+ cursor: cursor(text);
+
+ phColor: #999;
+ phFocusColor: #AAA;
+ phAlign: align(topleft);
+ phPos: point(2px, 0px);
+ phShift: 50px;
+ phDuration: 100;
+ phLeftFunc: transition(linear);
+ phAlphaFunc: transition(linear);
+ phColorFunc: transition(linear);
+}
+
+scrollDef: flatScroll {
+ barColor: rgba(0, 0, 0, 83);
+ bgColor: rgba(0, 0, 0, 26);
+ barOverColor: rgba(0, 0, 0, 122);
+ bgOverColor: rgba(0, 0, 0, 44);
+
+ round: 0px;
+
+ width: 10px;
+ minHeight: 20px;
+ deltax: 3px;
+ deltat: 3px;
+ deltab: 3px;
+
+ topsh: 2px;
+ bottomsh: 2px;
+ shColor: rgba(0, 0, 0, 18);
+
+ duration: 150;
+ hiding: 1000;
+}
+scrollCountries: flatScroll(scrollDef) {
+ topsh: 0px;
+ bottomsh: -2px;
+}
+
+lnkText: #0f7dc7;
+
+introBtnTop: 288px;
+introSkip: 45px;
+introFinishSkip: 15px;
+introPhotoSize: 98px;
+introHeaderFont: font(24px);
+introHeaderSkip: 14px;
+introIconSkip: 54px;
+introFont: font(16px);
+introLink: linkButton(btnDefLink) {
+ font: introFont;
+ overFont: font(16px underline);
+}
+introColor: black;
+introLabel: flatLabel(labelDefFlat) {
+ font: introFont;
+ align: align(center);
+}
+
+introPointsTop: -30px; // intro steps bottom points
+introPointWidth: 4px;
+introPointHeight: 4px;
+introPointHoverWidth: 10px;
+introPointHoverHeight: 10px;
+introPointLeft: 3px;
+introPointTop: 3px;
+introPointDelta: 10px;
+introPointColor: rgb(0, 0, 0);
+introPointAlpha: 0.5;
+introPointHoverColor: #86b4e3;
+introPointStepT: transition(sineInOut);
+introPointAlphaT: transition(linear);
+introPointShowStepT: transition(easeOutCirc);
+introPointHideStepT: transition(easeInCirc);
+introPointShowAlphaT: transition(easeInCirc);
+introPointHideAlphaT: transition(easeOutCirc);
+
+introStepSize: size(400px, 200px);
+introSize: size(400px, 400px);
+introSlideShift: 500px; // intro hiding animation
+introSlideDuration: 200;
+introSlideDelta: 0; // between hide start and show start
+introHideFunc: transition(easeInCirc);
+introShowFunc: transition(easeOutCirc);
+introAlphaHideFunc: transition(easeOutCirc);
+introAlphaShowFunc: transition(easeInCirc);
+introTextTop: 22px;
+introTextSize: size(400px, 93px);
+introCallSkip: 15px;
+introPwdTextSize: size(400px, 73px);
+
+btnIntroSep: 12px;
+btnIntroNext: flatButton(btnDefNext, btnDefBig) {
+ textTop: 16px;
+ overTextTop: 16px;
+ downTextTop: 17px;
+
+ font: font(17px);
+ overFont: font(17px);
+
+ width: 300px;
+}
+
+boxShadow: sprite(363px, 50px, 15px, 15px);
+boxShadowShift: 2px;
+
+introCountry: countryInput {
+ width: 300px;
+ height: 41px;
+ top: 33px;
+ bgColor: #f2f2f2;
+ ptrSize: size(15px, 8px);
+ textMrg: margins(16px, 5px, 16px, 15px);
+ font: inpDefFont;
+ align: align(left);
+}
+
+introPhoneTop: 8px;
+inpIntroCountryCode: flatInput(inpDefGray) {
+ width: 70px;
+ height: 41px;
+ align: align(center);
+}
+inpIntroPhone: flatInput(inpDefGray) {
+ textMrg: margins(12px, 5px, 12px, 6px);
+ width: 225px;
+ height: 41px;
+}
+inpIntroCode: flatInput(inpDefGray) {
+ textMrg: margins(12px, 5px, 12px, 6px);
+ width: 106px;
+ height: 41px;
+ align: align(center);
+
+ phPos: point(0px, 0px);
+ phAlign: align(center);
+ phShift: 0px;
+}
+inpIntroName: flatInput(inpIntroPhone) {
+ width: 192px;
+}
+inpIntroPassword: flatInput(inpIntroPhone) {
+ width: 300px;
+}
+
+introSelectDelta: 30px;
+btnSelectSep: #e0e0e0;
+btnRedLink: linkButton(btnDefLink) {
+ color: #d15948;
+ overColor: #d15948;
+ downColor: #db6352;
+}
+
+countryRowHeight: 36px;
+countryRowNameFont: semiboldFont;
+countryRowPadding: margins(22px, 9px, 8px, 0px);
+countryRowCodeFont: font(fsize);
+countryRowBgOver: overBg;
+countryRowCodeFg: #808080;
+countryRowCodeFgOver: #7c99b2;
+countriesSkip: 12px;
+countriesScroll: flatScroll(boxScroll) {
+ deltat: 9px;
+ deltab: 3px;
+}
+
+introErrWidth: 450px;
+introErrDuration: 200;
+introErrFunc: transition(linear);
+introErrColor: black;
+introErrTop: 15px;
+introErrHeight: 40px;
+introErrFont: font(16px);
+
+introErrLabel: flatLabel(labelDefFlat) {
+ font: introErrFont;
+ align: align(center);
+}
+
+setWidth: 356px;
+setTop: 26px;
+setNameLeft: 3px;
+setNameTop: 5px;
+setNameFont: font(18px);
+setStatusTop: 35px;
+setStatusLeft: 3px;
+setStatusFont: font(14px);
+setPhotoSize: 120px;
+setHeaderFont: font(17px);
+setHeaderColor: black;
+setHeaderSkip: 60px;
+setHeaderLeft: -1px;
+setHeaderTop: 26px;
+setLittleSkip: 9px;
+setSectionSkip: 25px;
+setContactInfoLeft: 150px;
+setVersionHeight: 41px;
+setVersionLeft: 36px;
+setVersionTop: 3px;
+setVersionColor: #999;
+setBottom: 130px;
+setScroll: flatScroll(scrollDef) {
+ bottomsh: 0px;
+ topsh: 0px;
+}
+setClose: iconedButton(btnDefIconed) {
+ icon: sprite(245px, 221px, 40px, 40px);
+ iconPos: point(0px, 0px);
+ downIcon: sprite(245px, 221px, 40px, 40px);
+ downIconPos: point(0px, 0px);
+
+ opacity: 0.71;
+
+ width: 43px;
+ height: 43px;
+}
+setClosePos: point(32px, 32px);
+setPhotoImg: sprite(0px, 218px, 120px, 120px);
+setOverPhotoImg: sprite(122px, 218px, 120px, 120px);
+setPhotoDuration: 150;
+
+setPadding: 26px;
+setBG: #FFF;
+setSh: #000;
+setTitleFrom: point(20px, 20px);
+setTitleFont: font(24px);
+setTitleColor: #000;
+setNameInput: flatInput(inpDefFlat) {
+ font: font(fsize);
+ height: 25px;
+ width: 170px;
+ textMrg: margins(3px, 3px, 3px, 3px);
+}
+setErrBG: #ffa5a5;
+setErrColor: #d84d4d;
+setErrHeight: 30px;
+setErrFont: font(fsize);
+setGoodColor: #4ab44a;
+
+setBackgroundSize: 120px;
+
+btnSetUpload: flatButton(btnDefNext, btnDefBig) {
+ width: 206px;
+ height: 42px;
+ font: font(18px);
+ overFont: font(18px);
+
+ textTop: 9px;
+ overTextTop: 9px;
+ downTextTop: 10px;
+}
+
+btnEditSave: flatButton(btnSetUpload) {
+ width: 115px;
+}
+btnEditCancel: flatButton(btnDefFlat, btnDefBig) {
+ color: #666d78;
+ overColor: #666d78;
+ downColor: #50565e;
+
+ bgColor: rgba(0, 0, 0, 63);
+ overBgColor: rgba(0, 0, 0, 47);
+ downBgColor: rgba(0, 0, 0, 95);
+
+ width: 115px;
+ height: 40px;
+
+ textTop: 9px;
+ overTextTop: 9px;
+ downTextTop: 10px;
+
+ font: font(18px);
+ overFont: font(18px);
+}
+
+btnLogout: flatButton(btnDefFlat, btnDefBig) {
+ color: white;
+ overColor: white;
+ downColor: white;
+
+ bgColor: #db6352;
+ overBgColor: #d15948;
+ downBgColor: #c74d3b;
+
+ width: 148px;
+ height: 42px;
+
+ textTop: 8px;
+ overTextTop: 8px;
+ downTextTop: 9px;
+
+ font: font(18px);
+ overFont: font(18px);
+}
+
+//// dialogs
+dlgFilterPadding: 10px;
+dlgPhotoSize: 46px;
+dlgPaddingHor: 10px;
+dlgPaddingVer: 8px;
+dlgHeight: 62px;
+dlgPhotoPadding: 12px;
+
+dlgImportantHeight: 37px;
+
+noContactsHeight: 100px;
+noContactsFont: font(fsize);
+noContactsColor: #777;
+
+dlgSep: 8px;
+
+dlgMinWidth: 260px;
+dlgRichMinWidth: 150px;
+dlgMaxWidth: 540px;
+dlgFilter: flatInput(inpDefGray) {
+ font: font(fsize);
+ height: 34px;
+ bgColor: #f2f2f2;
+ phColor: #949494;
+ phFocusColor: #a4a4a4;
+ textMrg: margins(34px, 2px, 34px, 4px);
+ imgRect: sprite(227px, 21px, 24px, 24px);
+ imgPos: point(6px, 5px);
+ width: 240px;
+
+ borderWidth: 2px;
+ borderColor: #f2f2f2;
+ borderActive: #80cff9;
+ borderError: #ed8080;
+}
+dlgScroll: flatScroll(scrollDef) {
+ topsh: 0px;
+ bottomsh: 0px;
+}
+dlgFont: font(fsize);
+
+dlgDblCheckImg: sprite(302px, 23px, 17px, 11px);
+dlgCheckImg: sprite(320px, 23px, 17px, 11px);
+dlgActiveDblCheckImg: sprite(302px, 36px, 17px, 11px);
+dlgActiveCheckImg: sprite(320px, 36px, 17px, 11px);
+dlgSendImg: sprite(122px, 25px, 17px, 11px);
+dlgActiveSendImg: sprite(142px, 25px, 17px, 11px);
+
+dlgChatImgPos: point(1px, 4px);
+dlgChatImg: sprite(104px, 26px, 16px, 11px);
+dlgActiveChatImg: sprite(104px, 37px, 16px, 11px);
+dlgChannelImgPos: point(3px, 4px);
+dlgChannelImg: sprite(105px, 1px, 12px, 11px);
+dlgActiveChannelImg: sprite(105px, 14px, 12px, 11px);
+dlgImgSkip: 22px;
+
+dlgCheckLeft: 5px;
+dlgCheckTop: 4px;
+dlgCheckSkip: 3px;
+
+dlgHistFont: font(fsize);
+dlgNameColor: #000;
+dlgNameTop: 2px;
+dlgSystemColor: #4981af;
+dlgTextColor: #888;
+
+dlgDateFont: font(13px);
+dlgDateColor: #a8a8a8;
+dlgDateSkip: 5px;
+
+dlgUnreadColor: #FFF;
+dlgUnreadBG: #6fc766;
+dlgUnreadMutedBG: #bbb;
+dlgUnreadFont: font(12px bold);
+dlgUnreadHeight: 19px;
+dlgUnreadTop: 1px;
+dlgUnreadPaddingHor: 5px;
+dlgUnreadRadius: 2px;
+dlgBG: #FFF;
+dlgHoverBG: #f5f5f5;
+
+dlgActiveBG: #6a91b1;
+dlgActiveUnreadColor: #5b94bf;
+dlgActiveUnreadBG: white;
+dlgActiveColor: white;
+dlgActiveDateColor: #d3e2ee;
+dlgActiveUnreadMutedBG: dlgActiveDateColor;
+
+topBarHeight: 54px;
+topBarBG: white;
+topBarDuration: 200;
+topBarForwardPadding: margins(17px, 8px, 39px, 8px);
+topBarForwardAlpha: 0.6;
+topBarForwardImg: sprite(31px, 104px, 9px, 16px);
+topBarBackwardImg: sprite(22px, 104px, 9px, 16px);
+topBarBackPadding: margins(15px, 7px, 9px, 7px);
+topBarBackAlpha: 0.8;
+topBarBackImg: sprite(65px, 112px, 9px, 16px);
+topBarBackColor: #005faf;
+topBarBackFont: font(16px);
+topBarSearch: iconedButton(btnDefIconed) {
+ bgColor: transparent;
+ overBgColor: transparent;
+
+ icon: sprite(84px, 374px, 18px, 18px);
+ iconPos: point(13px, 18px);
+ downIcon: sprite(84px, 374px, 18px, 18px);
+ downIconPos: point(13px, 18px);
+
+ opacity: 0.22;
+ overOpacity: 0.36;
+
+ width: 44px;
+ height: topBarHeight;
+}
+topBarMinPadding: 5px;
+topBarButton: flatButton(btnDefFlat) {
+ color: btnYesColor;
+ overColor: btnYesHover;
+ downColor: btnYesHover;
+
+ bgColor: white;
+ overBgColor: white;
+ downBgColor: white;
+
+ width: -40px;
+ height: 54px;
+
+ textTop: 19px;
+ overTextTop: 19px;
+ downTextTop: 20px;
+
+ font: font(fsize);
+ overFont: font(fsize underline);
+}
+topBarActionButton: flatButton(btnDefNext, btnDefBig) {
+ textTop: 8px;
+ overTextTop: 8px;
+ downTextTop: 9px;
+
+ font: font(fsize);
+ overFont: font(fsize);
+ width: 101px;
+ height: 34px;
+}
+topBarActionSkip: 13px;
+
+historyToEnd: iconedButton(btnDefIconed) {
+ bgColor: transparent;
+ overBgColor: transparent;
+
+ icon: sprite(252px, 41px, 44px, 44px);
+ iconPos: point(0px, 0px);
+ downIcon: sprite(252px, 41px, 44px, 44px);
+ downIconPos: point(0px, 0px);
+
+ width: 44px;
+ height: 44px;
+}
+historyToEndSkip: 10px;
+
+activeFadeInDuration: 500;
+activeFadeOutDuration: 3000;
+
+msgRadius: 3px;
+
+msgMaxWidth: 430px;
+msgFont: font(fsize);
+msgNameFont: semiboldFont;
+msgServiceFont: semiboldFont;
+msgServiceNameFont: semiboldFont;
+msgServicePhotoWidth: 100px;
+msgDateFont: font(13px);
+msgMinWidth: 190px;
+msgPhotoSize: 33px;
+msgPhotoSkip: 40px;
+msgPadding: margins(13px, 7px, 13px, 8px);
+msgMargin: margins(13px, 10px, 53px, 2px);
+msgMarginTopAttached: 3px;
+msgLnkPadding: 2px; // for media open / save links
+msgBorder: #f0f0f0;
+msgInBg: #fff;
+msgInBgSelected: #c2dcf2; // #358cd4 with 30% opacity
+msgOutBg: #effdde;
+msgOutBgSelected: #b7dbdb;
+msgSelectOverlay: #358cd44c;
+msgStickerOverlay: #358cd47f;
+msgInServiceFg: #0e7acd;
+msgInServiceFgSelected: #0e7acd;
+msgOutServiceFg: #3a8e26;
+msgOutServiceFgSelected: #367570;
+msgShadow: 2px;
+msgInShadow: #748ea229;
+msgInShadowSelected: #548dbb29;
+msgOutShadow: #3ac34740;
+msgOutShadowSelected: #37a78e40;
+msgInDateFg: #a0acb6;
+msgInDateFgSelected: #6a9cc5;
+msgOutDateFg: #6cc264;
+msgOutDateFgSelected: #50a79c;
+
+msgReplyPadding: margins(6px, 6px, 11px, 6px);
+msgReplyBarPos: point(1px, 0px);
+msgReplyBarSize: size(2px, 36px);
+msgReplyBarSkip: 10px;
+msgOutReplyBarColor: #5dc452;
+msgInReplyBarColor: #2fa9e2;
+msgOutReplyBarSelColor: #4da79f;
+msgInReplyBarSelColor: #2fa9e2;
+
+msgBotKbDuration: 200;
+msgBotKbFont: semiboldFont;
+msgBotKbOverOpacity: 0.1;
+msgBotKbIconPadding: 2px;
+msgBotKbUrlIcon: sprite(188px, 338px, 10px, 10px);
+//msgBotKbRequestPhoneIcon: msgBotKbUrlIcon;
+//msgBotKbRequestLocationIcon: msgBotKbUrlIcon;
+msgBotKbSwitchPmIcon: sprite(188px, 348px, 10px, 10px);
+msgBotKbButton: botKeyboardButton {
+ margin: 5px;
+ padding: 10px;
+ height: 36px;
+ textTop: 8px;
+ downTextTop: 9px;
+}
+
+msgServiceBg: #89a0b47f;
+msgServiceSelectBg: #bbc8d4a2;
+msgServiceColor: #FFF;
+msgServicePadding: margins(12px, 3px, 12px, 4px);
+msgServiceMargin: margins(10px, 10px, 80px, 2px);
+
+msgColor: #000;
+msgDateColor: #000;
+msgLinkColor: #2a6dc2;
+msgPressedLinkColor: #004bad;
+msgSkip: 40px;
+msgPtr: 8px;
+msgBG: ":/gui/art/bg.jpg";
+msgBG0: ":/gui/art/bg0.png";
+
+msgCheckPos: point(3px, 1px);
+msgSendingImg: sprite(260px, 20px, 20px, 20px);
+msgCheckImg: sprite(320px, 0px, 20px, 20px);
+msgDblCheckImg: sprite(300px, 0px, 20px, 20px);
+msgSelectCheckImg: sprite(162px, 0px, 20px, 20px);
+msgSelectDblCheckImg: sprite(142px, 0px, 20px, 20px);
+msgViewsPos: point(0px, -4px);
+msgViewsImg: sprite(104px, 48px, 16px, 11px);
+msgSelectViewsImg: sprite(104px, 70px, 16px, 11px);
+msgOutViewsImg: sprite(104px, 81px, 16px, 11px);
+msgSelectOutViewsImg: sprite(104px, 92px, 16px, 11px);
+msgSendingViewsImg: sprite(104px, 103px, 16px, 11px);
+msgSendingOutViewsImg: sprite(104px, 125px, 16px, 11px);
+msgInvSendingImg: sprite(320px, 65px, 20px, 20px);
+msgInvCheckImg: sprite(280px, 20px, 20px, 20px);
+msgInvDblCheckImg: sprite(300px, 65px, 20px, 20px);
+msgInvViewsImg: sprite(104px, 59px, 16px, 11px);
+msgInvSendingViewsImg: sprite(104px, 114px, 16px, 11px);
+
+msgDateSpace: 19px;
+msgDateCheckSpace: 4px;
+msgDateViewsSpace: 11px;
+msgDateDelta: point(2px, 5px);
+
+msgDateImgDelta: 4px;
+msgDateImgColor: #fff;
+msgDateImgBg: #00000054;
+msgDateImgBgOver: #00000074;
+msgDateImgBgSelected: #1c4a7187;
+msgDateImgPadding: point(8px, 2px);
+msgDateImgCheckSpace: 4px;
+
+msgDogImg: sprite(216px, 92px, 126px, 126px);
+historyPadding: 10px;
+
+collapseButton: flatButton(btnDefFlat) {
+ font: msgServiceFont;
+ overFont: msgServiceFont;
+ width: -24px;
+ bgColor: transparent;
+ downBgColor: transparent;
+ overBgColor: transparent;
+ color: white;
+ overColor: white;
+ downColor: white;
+ textTop: 3px;
+ overTextTop: 3px;
+ downTextTop: 3px;
+ height: 25px;
+}
+collapseHideDuration: 200;
+collapseShowDuration: 200;
+
+defaultTextStyle: textStyle {
+ linkFlags: font(fsize);
+ linkFlagsOver: font(fsize underline);
+ linkFg: btnYesColor;
+ linkFgDown: btnYesHover;
+ monoFg: #777;
+ selectBg: msgInBgSelected;
+ selectOverlay: msgSelectOverlay;
+ lineHeight: 0px;
+}
+boxTextStyle: textStyle(defaultTextStyle) {
+ lineHeight: 22px;
+}
+serviceTextStyle: textStyle(defaultTextStyle) {
+ linkFlags: msgServiceFont;
+ linkFlagsOver: font(fsize semibold underline);
+ linkFg: msgServiceColor;
+ linkFgDown: msgServiceColor;
+ monoFg: msgServiceColor;
+ selectBg: msgServiceSelectBg;
+ selectOverlay: msgServiceSelectBg;
+}
+inTextStyle: textStyle(defaultTextStyle) {
+ monoFg: #4e7391;
+ selectBg: msgInBgSelected;
+ selectOverlay: msgSelectOverlay;
+}
+outTextStyle: textStyle(defaultTextStyle) {
+ monoFg: #469165;
+ selectBg: msgOutBgSelected;
+ selectOverlay: msgSelectOverlay;
+}
+inFwdTextStyle: textStyle(defaultTextStyle) {
+ linkFlags: semiboldFont;
+ linkFlagsOver: semiboldFont;
+ linkFg: msgInServiceFg;
+ linkFgDown: msgInServiceFg;
+}
+outFwdTextStyle: textStyle(inFwdTextStyle) {
+ linkFg: msgOutServiceFg;
+ linkFgDown: msgOutServiceFg;
+}
+inFwdTextStyleSelected: textStyle(inFwdTextStyle) {
+ linkFg: msgInServiceFgSelected;
+ linkFgDown: msgInServiceFgSelected;
+}
+outFwdTextStyleSelected: textStyle(inFwdTextStyle) {
+ linkFg: msgOutServiceFgSelected;
+ linkFgDown: msgOutServiceFgSelected;
+}
+medviewSaveAsTextStyle: textStyle(defaultTextStyle) {
+ linkFg: #91d9ff;
+ linkFgDown: #91d9ff;
+}
+
+dlgTextStyle: textStyle(defaultTextStyle) {
+ linkFg: dlgSystemColor;
+ linkFgDown: dlgSystemColor;
+ linkFlagsOver: font(fsize);
+}
+dlgActiveTextStyle: textStyle(defaultTextStyle) {
+ linkFg: dlgActiveColor;
+ linkFgDown: dlgActiveColor;
+ linkFlagsOver: font(fsize);
+}
+introLabelTextStyle: textStyle(defaultTextStyle) {
+ lineHeight: 30px;
+}
+introErrLabelTextStyle: textStyle(defaultTextStyle) {
+ lineHeight: 27px;
+}
+
+mediaPadding: margins(0px, 0px, 0px, 0px);//1px, 1px, 1px, 1px);//2px, 2px, 2px, 2px);
+mediaCaptionSkip: 5px;
+mediaHeaderSkip: 5px;
+mediaThumbSize: 48px;
+mediaNameTop: 3px;
+mediaDetailsShift: 3px;
+mediaInFg: msgInDateFg;
+mediaInFgSelected: msgInDateFgSelected;
+mediaOutFg: msgOutDateFg;
+mediaOutFgSelected: msgOutDateFgSelected;
+mediaInUnreadFg: #999;
+mediaInUnreadFgSelected: #7b95aa;
+mediaOutUnreadFg: #6aad60;
+mediaOutUnreadFgSelected: #5aa382;
+mediaUnreadSize: 7px;
+mediaUnreadSkip: 5px;
+mediaUnreadTop: 6px;
+
+mediaInStyle: textStyle(defaultTextStyle) {
+ linkFg: mediaInFg;
+ linkFgDown: mediaInFg;
+}
+mediaInStyleSelected: textStyle(defaultTextStyle) {
+ linkFg: mediaInFgSelected;
+ linkFgDown: mediaInFgSelected;
+}
+
+msgFileRedColor: #e47272;
+msgFileYellowColor: #efc274;
+msgFileGreenColor: #61b96e;
+msgFileBlueColor: #72b1df;
+msgFileRedDark: #cd5b5e;
+msgFileYellowDark: #e6a561;
+msgFileGreenDark: #4da859;
+msgFileBlueDark: #5c9ece;
+msgFileRedOver: #c35154;
+msgFileYellowOver: #dc9c5a;
+msgFileGreenOver: #44a050;
+msgFileBlueOver: #5294c4;
+msgFileRedSelected: #9f6a82;
+msgFileYellowSelected: #b19d84;
+msgFileGreenSelected: #46a07e;
+msgFileBlueSelected: #5099d0;
+
+msgFileMenuSize: size(36px, 36px);
+msgFileSize: 44px;
+msgFilePadding: margins(14px, 12px, 11px, 12px);
+msgFileThumbSize: 72px;
+msgFileThumbPadding: margins(10px, 10px, 14px, 10px);
+msgFileThumbNameTop: 12px;
+msgFileThumbStatusTop: 32px;
+msgFileThumbLinkTop: 60px;
+msgFileThumbLinkInFg: #3da5e0;
+msgFileThumbLinkInFgSelected: #3da5e0;
+msgFileThumbLinkOutFg: #5eba5b;
+msgFileThumbLinkOutFgSelected: #31a298;
+msgFileNameTop: 16px;
+msgFileStatusTop: 37px;
+msgFileMinWidth: 294px;
+msgFileInBg: #59b6eb;
+msgFileInBgOver: #4eade3;
+msgFileInBgSelected: #51a3d3;
+msgFileOutBg: #78c67f;
+msgFileOutBgOver: #6bc272;
+msgFileOutBgSelected: #5fb389;
+
+msgFileOutImage: sprite(0px, 146px, 18px, 18px);
+msgFileOutImageSelected: sprite(18px, 146px, 18px, 18px);
+msgFileInImage: sprite(0px, 164px, 18px, 18px);
+msgFileInImageSelected: sprite(18px, 164px, 18px, 18px);
+msgFileOutFile: sprite(36px, 146px, 18px, 18px);
+msgFileOutFileSelected: sprite(54px, 146px, 18px, 18px);
+msgFileInFile: sprite(36px, 164px, 18px, 18px);
+msgFileInFileSelected: sprite(54px, 164px, 18px, 18px);
+msgFileOutDownload: sprite(72px, 142px, 14px, 20px);
+msgFileOutDownloadSelected: sprite(86px, 142px, 14px, 20px);
+msgFileInDownload: sprite(72px, 162px, 14px, 20px);
+msgFileInDownloadSelected: sprite(86px, 162px, 14px, 20px);
+msgFileOutCancel: sprite(100px, 147px, 16px, 16px);
+msgFileOutCancelSelected: sprite(116px, 147px, 16px, 16px);
+msgFileInCancel: sprite(100px, 165px, 16px, 16px);
+msgFileInCancelSelected: sprite(116px, 165px, 16px, 16px);
+msgFileOutPause: sprite(132px, 147px, 14px, 16px);
+msgFileOutPauseSelected: sprite(146px, 147px, 14px, 16px);
+msgFileInPause: sprite(132px, 165px, 14px, 16px);
+msgFileInPauseSelected: sprite(146px, 165px, 14px, 16px);
+msgFileOutPlay: sprite(160px, 146px, 20px, 18px);
+msgFileOutPlaySelected: sprite(180px, 146px, 20px, 18px);
+msgFileInPlay: sprite(160px, 164px, 20px, 18px);
+msgFileInPlaySelected: sprite(180px, 164px, 20px, 18px);
+
+msgFileRed: sprite(0px, 425px, 20px, 20px);
+msgFileYellow: sprite(20px, 425px, 20px, 20px);
+msgFileGreen: sprite(40px, 425px, 20px, 20px);
+msgFileBlue: sprite(60px, 425px, 20px, 20px);
+
+msgFileOverDuration: 200;
+msgFileRadialLine: 3px;
+
+msgVideoSize: size(320px, 240px);
+
+msgWaveformBar: 2px;
+msgWaveformSkip: 1px;
+msgWaveformMin: 2px;
+msgWaveformMax: 20px;
+msgWaveformInActive: #59b6eb;
+msgWaveformInActiveSelected: #51a3d3;
+msgWaveformInInactive: #d4dee6;
+msgWaveformInInactiveSelected: #9cc1e1;
+msgWaveformOutActive: #78c67f;
+msgWaveformOutActiveSelected: #6badad;
+msgWaveformOutInactive: #b3e2b4;
+msgWaveformOutInactiveSelected: #91c3c3;
+
+sendPadding: 9px;
+btnSend: flatButton(btnDefFlat) {
+ color: btnYesColor;
+ overColor: btnYesHover;
+ downColor: btnYesHover;
+
+ bgColor: white;
+ overBgColor: btnWhiteHover;
+ downBgColor: btnWhiteHover;
+
+ width: -32px;
+ height: 46px;
+
+ textTop: 12px;
+ overTextTop: 12px;
+ downTextTop: 13px;
+
+ font: font(16px);
+ overFont: font(16px);
+}
+btnUnblock: flatButton(btnSend) {
+ color: #d15948;
+ overColor: #d15948;
+ downColor: #db6352;
+}
+
+btnAttachDocument: iconedButton(btnDefIconed) {
+ icon: sprite(218px, 68px, 24px, 24px);
+ iconPos: point(11px, 11px);
+ downIcon: sprite(218px, 68px, 24px, 24px);
+ downIconPos: point(11px, 12px);
+
+ overBgColor: btnWhiteHover;
+ width: 46px;
+ height: 46px;
+}
+btnAttachPhoto: iconedButton(btnAttachDocument) {
+ icon: sprite(118px, 0px, 24px, 24px);
+ downIcon: sprite(118px, 0px, 24px, 24px);
+}
+btnAttachEmoji: iconedButton(btnAttachDocument) {
+ overBgColor: white;
+ icon: sprite(374px, 344px, 21px, 22px);
+ iconPos: point(6px, 12px);
+ downIcon: sprite(374px, 344px, 21px, 22px);
+ downIconPos: point(6px, 12px);
+
+ width: 33px;
+}
+emojiCircle: size(19px, 19px);
+emojiCirclePeriod: 1500;
+emojiCircleDuration: 500;
+emojiCircleTop: 13px;
+emojiCircleLine: 2px;
+emojiCircleFg: #b9b9b9;
+emojiCirclePart: 3.5;
+btnBotKbShow: iconedButton(btnAttachEmoji) {
+ icon: sprite(375px, 74px, 21px, 21px);
+ iconPos: point(6px, 12px);
+ downIcon: sprite(375px, 74px, 21px, 21px);
+ downIconPos: point(6px, 12px);
+}
+btnBotCmdStart: iconedButton(btnAttachEmoji) {
+ icon: sprite(354px, 74px, 21px, 21px);
+ iconPos: point(6px, 12px);
+ downIcon: sprite(354px, 74px, 21px, 21px);
+ downIconPos: point(6px, 12px);
+}
+btnBotKbHide: iconedButton(btnAttachEmoji) {
+ icon: sprite(373px, 95px, 23px, 14px);
+ iconPos: point(5px, 17px);
+ downIcon: sprite(373px, 95px, 23px, 14px);
+ downIconPos: point(5px, 17px);
+}
+broadcastToggle: flatCheckbox {
+ textColor: black;
+ bgColor: white;
+ disColor: black;
+
+ width: 34px;
+ height: 46px;
+ duration: 200;
+ bgFunc: transition(easeOutCirc);
+ cursor: cursor(pointer);
+
+ font: normalFont;
+
+ imageRect: sprite(18px, 125px, 22px, 21px);
+ chkImageRect: sprite(40px, 125px, 22px, 21px);
+ overImageRect: sprite(40px, 104px, 22px, 21px);
+ chkOverImageRect: sprite(40px, 125px, 22px, 21px);
+ disImageRect: sprite(18px, 125px, 22px, 21px);
+ chkDisImageRect: sprite(18px, 125px, 22px, 21px);
+
+ imagePos: point(6px, 12px);
+}
+silentToggle: flatCheckbox(broadcastToggle) {
+ width: 33px;
+
+ imageRect: sprite(354px, 242px, 21px, 21px);
+ chkImageRect: sprite(354px, 221px, 21px, 21px);
+ overImageRect: sprite(375px, 242px, 21px, 21px);
+ chkOverImageRect: sprite(375px, 221px, 21px, 21px);
+ disImageRect: sprite(354px, 242px, 21px, 21px);
+ chkDisImageRect: sprite(354px, 221px, 21px, 21px);
+}
+btnRecordAudio: sprite(379px, 390px, 16px, 24px);
+btnRecordAudioActive: sprite(379px, 366px, 16px, 24px);
+recordSignalColor: #f17077;
+recordSignalMin: 5px;
+recordSignalMax: 12px;
+recordCancel: #aaa;
+recordCancelActive: #ec6466;
+recordFont: font(13px);
+recordTextTop: 14px;
+
+replySkip: 51px;
+replyColor: #377aae;
+replyHeight: 49px;
+replyTop: 8px;
+replyBottom: 6px;
+replyIconPos: point(13px, 13px);
+replyIcon: sprite(343px, 197px, 24px, 24px);
+editIcon: sprite(371px, 286px, 24px, 24px);
+replyCancel: iconedButton(btnDefIconed) {
+ icon: sprite(165px, 24px, 14px, 14px);
+ iconPos: point(17px, 17px);
+ downIcon: sprite(165px, 24px, 14px, 14px);
+ downIconPos: point(17px, 18px);
+ bgColor: white;
+ overBgColor: white;
+ width: 49px;
+ height: 49px;
+}
+inlineBotCancel: iconedButton(replyCancel) {
+ height: 46px;
+ iconPos: point(-1px, 16px); // < 0 means draw in the center of the button
+ downIconPos: point(-1px, 17px);
+}
+forwardIcon: sprite(368px, 197px, 24px, 24px);
+
+historyScroll: flatScroll(scrollDef) {
+ barColor: #89a0b47a;
+ bgColor: #89a0b44c;
+ barOverColor: #89a0b4bc;
+ bgOverColor: #89a0b46b;
+
+ round: 0px;
+
+ width: 12px;
+ deltax: 3px;
+ deltat: 3px;
+ deltab: 3px;
+
+ topsh: 0px;
+ bottomsh: -1px;
+}
+textRectMargins: margins(-2px, -1px, -2px, -1px);
+taMsgField: flatTextarea(taDefFlat) {
+ font: msgFont;
+}
+maxFieldHeight: 220px;
+// historyMinHeight: 56px;
+
+reportSpamHide: flatButton(topBarButton) {
+ height: 46px;
+
+ textTop: 15px;
+ overTextTop: 15px;
+ downTextTop: 16px;
+
+ bgColor: transparent;
+ overBgColor: transparent;
+ downBgColor: transparent;
+}
+reportSpamButton: flatButton(reportSpamHide) {
+ textTop: 6px;
+ overTextTop: 6px;
+ downTextTop: 7px;
+
+ width: -50px;
+ height: 30px;
+
+ bgColor: #888;
+ overBgColor: #7b7b7b;
+ downBgColor: #7b7b7b;
+}
+reportSpamSeparator: 30px;
+reportSpamBg: #fffffff0;
+
+newMsgSound: ":/gui/art/newmsg.wav";
+
+unreadBarHeight: 32px;
+unreadBarMargin: 8px;
+unreadBarFont: semiboldFont;
+unreadBarBG: #fcfbfa;
+unreadBarBorder: shadowColor;
+unreadBarColor: #538bb4;
+
+searchedBarHeight: unreadBarHeight;
+searchedBarFont: unreadBarFont;
+searchedBarBG: #ebeef1;
+searchedBarBorder: unreadBarBorder;
+searchedBarColor: #a2aeb7;
+
+layerSlideDuration: 200;
+layerHideDuration: 200;
+layerPadding: margins(10px, 10px, 10px, 10px);
+
+contactPadding: margins(49px, 22px, 0px, 6px);
+contactSkip: 13px;
+contactPhoneSkip: 30px;
+contactUserIcon: sprite(120px, 90px, 18px, 18px);
+contactPhoneIcon: sprite(138px, 90px, 18px, 18px);
+contactIconTop: 10px;
+
+contactsPhotoSize: 42px;
+contactsPadding: margins(16px, 7px, 16px, 7px);
+contactsNameTop: 2px;
+contactsNameFont: semiboldFont;
+contactsStatusTop: 23px;
+contactsStatusFont: font(fsize);
+contactsStatusFg: #999999;
+contactsStatusFgOver: #7c99b2;
+contactsStatusFgOnline: #3b8dcc;
+contactsBgOver: overBg;
+contactsBgActive: #6f9cbd;
+contactsCheckPosition: point(8px, 16px);
+contactsCheckIcon: sprite(187px, 61px, 18px, 14px);
+contactsCheckActiveIcon: sprite(187px, 75px, 18px, 14px);
+contactsNewItemHeight: 53px;
+contactsNewItemIcon: sprite(307px, 248px, 22px, 16px);
+contactsNewItemIconPosition: point(29px, 19px);
+contactsNewItemTop: 18px;
+contactsNewItemFg: #4b82af;
+contactsAboutBg: #f7f7f7;
+contactsAboutShadow: #0000001F;
+contactsAdminCheckbox: Checkbox(defaultCheckbox) {
+ font: semiboldFont;
+ textBg: #f7f7f7;
+ textPosition: point(34px, 1px);
+}
+contactsAboutHeight: 42px;
+contactsAboutTop: 9px;
+contactsScroll: flatScroll(boxScroll) {
+ deltab: 0px;
+}
+
+btnNewGroup: iconedButton(btnDefIconed) {
+ icon: sprite(189px, 118px, 18px, 17px);
+ iconPos: point(8px, 8px);
+ downIcon: sprite(189px, 118px, 18px, 17px);
+ downIconPos: point(8px, 9px);
+
+ bgColor: transparent;
+ overBgColor: transparent;
+ width: 36px;
+ height: 36px;
+}
+btnAddContact: iconedButton(btnNewGroup) {
+ icon: sprite(188px, 93px, 18px, 18px);
+ downIcon: sprite(188px, 93px, 18px, 18px);
+}
+btnCancelSearch: iconedButton(btnNewGroup) {
+ icon: sprite(188px, 43px, 18px, 18px);
+ downIcon: sprite(188px, 43px, 18px, 18px);
+}
+
+notifyBG: white;
+notifyBorder: #f1f1f1;
+notifyBorderWidth: 1px;
+notifySlowHide: 4000;
+notifyPhotoSize: 62px;
+notifyMacPhotoSize: 64px;
+notifyPhotoPos: point(9px, 9px);
+notifyClosePos: point(1px, 2px);
+notifyClose: iconedButton(btnDefIconed) {
+ icon: sprite(167px, 130px, 10px, 10px);
+ iconPos: point(10px, 10px);
+ downIcon: sprite(167px, 130px, 10px, 10px);
+ downIconPos: point(10px, 11px);
+
+ width: 30px;
+ height: 30px;
+}
+notifyItemTop: 12px;
+notifyTextLeft: 12px;
+notifyTextTop: 7px;
+notifySlowHideFunc: transition(easeInCirc);
+notifyWaitShortHide: 0;
+notifyWaitLongHide: 20000;
+notifyFastAnim: 150;
+notifyWidth: 316px;
+notifyHeight: 80px;
+notifyDeltaX: 6px;
+notifyDeltaY: 7px;
+
+boxPhotoPadding: margins(28px, 28px, 28px, 18px);
+boxPhotoCompressedPadding: margins(0px, 2px, 0px, 22px);
+boxPhotoTextFg: #808080;
+cropPointSize: 10px;
+cropSkip: 13px;
+cropMinSize: 20px;
+confirmCaptionArea: InputArea(defaultInputArea) {
+ textMargins: margins(1px, 6px, 1px, 4px);
+ heightMax: 56px;
+}
+confirmBg: #f2f2f2;
+confirmMaxHeight: 245px;
+confirmCompressedSkip: 10px;
+
+profileMaxWidth: 410px;
+profilePadding: margins(28px, 30px, 28px, 0px);
+profilePhotoSize: 120px;
+profileNameLeft: 21px;
+profileNameTop: -1px;
+profileNameFont: font(20px);
+profileStatusLeft: 22px;
+profileStatusTop: 31px;
+profileStatusFont: font(fsize);
+profilePhoneLeft: 22px;
+profilePhoneTop: 62px;
+profilePhoneFont: font(16px);
+profileButtonTop: 18px;
+profileButtonSkip: 10px;
+profileHeaderFont: font(20px);
+profileHeaderColor: black;
+profileHeaderSkip: 59px;
+profileHeaderLeft: -1px;
+profileHeaderTop: 22px;
+
+profileListPhotoSize: 46px;
+profileListPadding: size(12px, 6px);
+profileListNameTop: 8px;
+profileListStatusBottom: 6px;
+profileHoverBG: #f5f5f5;
+profileActiveBG: #6294b9;
+profileSubFont: font(fsize);
+profileListNameFont: semiboldFont;
+profileListNameColor: #000;
+profileOnlineColor: titleTypingColor;
+profileOfflineColor: titleStatusColor;
+btnShareContact: flatButton(btnDefNext, btnDefBig) {
+ width: 145px;
+ height: 42px;
+
+ textTop: 9px;
+ overTextTop: 9px;
+ downTextTop: 10px;
+
+ font: font(17px);
+ overFont: font(17px);
+}
+btnMigrateToMega: flatButton(btnShareContact) {
+ width: -40px;
+}
+profileMinBtnPadding: 10px;
+
+membersPadding: margins(0px, 10px, 0px, 10px);
+
+forwardMargins: margins(30px, 10px, 30px, 10px);
+forwardFont: font(16px);
+forwardBg: rgba(0, 0, 0, 76);
+btnProfileCancel: flatButton(btnDefFlat, btnDefBig) {
+ color: #666d78;
+ overColor: #666d78;
+ downColor: #50565e;
+
+ bgColor: rgba(0, 0, 0, 63);
+ overBgColor: rgba(0, 0, 0, 47);
+ downBgColor: rgba(0, 0, 0, 95);
+
+ width: 145px;
+ height: 40px;
+
+ textTop: 9px;
+ overTextTop: 9px;
+ downTextTop: 10px;
+
+ font: font(18px);
+ overFont: font(18px);
+}
+
+btnDeleteContact: flatButton(btnDefFlat, btnDefBig) {
+ color: #fff;
+ overColor: #fff;
+ downColor: #ffcbc1;
+
+ bgColor: #ee4928bf;
+ overBgColor: #ee4928;
+ downBgColor: #d14024;
+
+ width: 300px;
+ height: 40px;
+
+ textTop: 9px;
+ overTextTop: 9px;
+ downTextTop: 10px;
+
+ font: font(18px);
+ overFont: font(18px);
+}
+
+profileNameInput: flatInput(setNameInput) {
+ width: 230px;
+}
+
+participantInnerAdd: flatButton(btnDefNext) {
+ width: 145px;
+ height: 40px;
+ font: font(18px);
+ overFont: font(18px);
+ textTop: 9px;
+ overTextTop: 9px;
+ downTextTop: 10px;
+}
+participantInnerCancel: flatButton(participantInnerAdd, btnDefBack) {
+}
+participantCancel: flatButton(participantInnerAdd, btnDefBack) {
+ width: 300px;
+}
+participantFilter: flatInput(inpDefFlat) {
+ width: 364px;
+ height: 52px;
+ font: font(16px);
+ textMrg: margins(39px, 11px, 10px, 10px);
+ imgRect: sprite(227px, 21px, 24px, 24px);
+ imgPos: point(10px, 15px);
+}
+participantDelta: 12px;
+
+contactsFilter: flatInput(dlgFilter) {
+ width: 340px;
+ height: 38px;
+ textMrg: margins(34px, 3px, 5px, 4px);
+ imgPos: point(6px, 7px);
+}
+inpCountry: flatInput(contactsFilter) {
+}
+
+newGroupLimitFg: #a4a4a4;
+newGroupAboutFg: #808080;
+newGroupPadding: margins(4px, 6px, 4px, 3px);
+newGroupSkip: 17px;
+newGroupInfoPadding: margins(0px, -4px, 0px, 1px);
+
+newGroupLinkPadding: margins(4px, 27px, 4px, 12px);
+newGroupLinkTop: 3px;
+newGroupLinkFont: font(16px);
+
+newGroupPhotoSize: 76px;
+newGroupPhotoBg: #4eb5f0;
+newGroupPhotoBgOver: #3fa9e7;
+newGroupPhotoIcon: sprite(74px, 104px, 30px, 27px);
+newGroupPhotoIconPosition: point(23px, 25px);
+
+newGroupNamePosition: point(27px, 20px);
+
+newGroupDescriptionPadding: margins(0px, 23px, 0px, 14px);
+newGroupDescription: InputArea(defaultInputArea) {
+ textMargins: margins(1px, 6px, 1px, 4px);
+ heightMax: 115px;
+}
+
+newGroupPublicLinkPadding: margins(0px, 20px, 0px, 5px);
+newGroupLinkFadeDuration: 5000;
+
+connectionHostInputField: InputField(defaultInputField) {
+ width: 160px;
+}
+connectionPortInputField: InputField(defaultInputField) {
+ width: 55px;
+}
+connectionUserInputField: InputField(defaultInputField) {
+ width: 95px;
+}
+connectionPasswordInputField: InputField(defaultInputField) {
+ width: 120px;
+}
+connectionIPv6Skip: 11px;
+
+contactsAdd: flatButton(topBarButton) {
+ width: -40px;
+ height: 52px;
+
+ textTop: 18px;
+ overTextTop: 18px;
+ downTextTop: 19px;
+}
+
+aboutIcon: sprite(0px, 0px, 104px, 104px);
+aboutWidth: 390px;
+aboutVersionTop: -3px;
+aboutVersionLink: linkButton(btnDefLink) {
+ color: #999;
+ overColor: #999;
+ downColor: #999;
+}
+aboutTextTop: 34px;
+aboutSkip: 14px;
+aboutLabel: flatLabel(labelDefFlat) {
+ font: normalFont;
+ width: 330px;
+ align: align(topleft);
+}
+aboutTextStyle: textStyle(defaultTextStyle) {
+ lineHeight: 22px;
+}
+
+emojiTextFont: font(15px);
+emojiReplaceWidth: 52px;
+emojiReplaceHeight: 56px;
+emojiReplaceInnerHeight: 42px;
+emojiReplacePadding: 14px;
+
+connectingBG: #fffe;
+connectingColor: #777;
+connectingPadding: margins(5px, 5px, 5px, 5px);
+
+dropdownDef: dropdown {
+ border: 1px;
+ borderColor: #ebebeb;
+
+ padding: margins(10px, 10px, 10px, 10px);
+ shadow: sprite(241px, 46px, 6px, 6px);
+ shadowShift: 1px;
+
+ duration: 150;
+ width: 0px;
+}
+
+dropdownAttachDocument: iconedButton(btnAttachDocument) {
+ iconPos: point(14px, 13px);
+ downIconPos: point(14px, 14px);
+
+ width: 172px;
+ height: 49px;
+
+ color: black;
+
+ font: font(16px);
+
+ textPos: point(50px, 13px);
+ downTextPos: point(50px, 14px);
+}
+dropdownAttachPhoto: iconedButton(dropdownAttachDocument) {
+ icon: sprite(118px, 0px, 24px, 24px);
+ downIcon: sprite(118px, 0px, 24px, 24px);
+}
+dropdownMediaPhotos: iconedButton(dropdownAttachPhoto) {
+ width: 200px;
+}
+dropdownMediaVideos: iconedButton(dropdownMediaPhotos) {
+ icon: sprite(92px, 348px, 24px, 24px);
+ downIcon: sprite(92px, 348px, 24px, 24px);
+}
+dropdownMediaSongs: iconedButton(dropdownMediaPhotos) {
+ icon: sprite(60px, 374px, 24px, 26px);
+ downIcon: sprite(60px, 374px, 24px, 26px);
+ iconPos: point(12px, 12px);
+ downIconPos: point(12px, 13px);
+}
+dropdownMediaDocuments: iconedButton(dropdownAttachDocument) {
+ width: 200px;
+}
+dropdownMediaAudios: iconedButton(dropdownMediaDocuments) {
+ icon: sprite(62px, 348px, 24px, 24px);
+ downIcon: sprite(62px, 348px, 24px, 24px);
+}
+dropdownMediaLinks: iconedButton(dropdownMediaDocuments) {
+ icon: sprite(372px, 414px, 24px, 24px);
+ downIcon: sprite(372px, 414px, 24px, 24px);
+}
+
+dragFont: font(28px semibold);
+dragSubfont: font(20px semibold);
+dragColor: #777;
+dragDropColor: btnYesColor;
+
+dragMargin: margins(0px, 10px, 0px, 10px);
+dragPadding: margins(20px, 10px, 20px, 10px);
+
+dragHeight: 72px;
+
+dpiSlider: slider {
+ color: #ccc;
+ thikness: 2px;
+
+ width: 260px;
+ bar: sprite(0px, 104px, 9px, 22px);
+}
+dpiActive: black;
+dpiInactive: #999;
+dpiFont1: linkFont;
+dpiFont2: linkFont;
+dpiFont3: linkFont;
+dpiFont4: linkFont;
+
+stickersMaxHeight: 440px;
+stickersPadding: margins(19px, 17px, 19px, 17px);
+stickersSize: size(64px, 64px);
+stickersScroll: flatScroll(boxScroll) {
+ deltax: 7px;
+ deltat: 23px;
+ deltab: 9px;
+}
+stickersReorderPadding: margins(0px, 12px, 0px, 12px);
+stickersReorderFg: #777;
+stickersRowDisabledOpacity: 0.4;
+stickersRowDuration: 200;
+
+emojiScroll: flatScroll(solidScroll) {
+ deltat: 48px;
+}
+emojiRecentOver: sprite(0px, 196px, 21px, 22px);
+emojiRecentActive: sprite(245px, 264px, 21px, 22px);
+emojiPeopleOver: sprite(21px, 196px, 21px, 22px);
+emojiPeopleActive: sprite(266px, 264px, 21px, 22px);
+emojiNatureOver: sprite(42px, 196px, 21px, 22px);
+emojiNatureActive: sprite(245px, 286px, 21px, 22px);
+emojiFoodOver: sprite(63px, 196px, 21px, 22px);
+emojiFoodActive: sprite(266px, 286px, 21px, 22px);
+emojiActivityOver: sprite(126px, 196px, 21px, 22px);
+emojiActivityActive: sprite(287px, 264px, 21px, 22px);
+emojiTravelOver: sprite(105px, 196px, 21px, 22px);
+emojiTravelActive: sprite(308px, 286px, 21px, 22px);
+emojiObjectsOver: sprite(147px, 196px, 21px, 22px);
+emojiObjectsActive: sprite(308px, 264px, 21px, 22px);
+emojiSymbolsOver: sprite(84px, 196px, 21px, 22px);
+emojiSymbolsActive: sprite(287px, 286px, 21px, 22px);
+stickersSettings: sprite(140px, 124px, 21px, 22px);
+savedGifsOver: sprite(329px, 286px, 21px, 22px);
+savedGifsActive: sprite(350px, 286px, 21px, 22px);
+
+emojiPanCategories: #f7f7f7;
+
+rbEmoji: flatCheckbox {
+ textColor: transparent;
+ bgColor: emojiPanCategories;
+ disColor: emojiPanCategories;
+
+ width: 42px;
+ height: 46px;
+
+ textTop: 0px;
+ textLeft: 0px;
+ font: font(fsize);
+ duration: 200;
+ bgFunc: transition(easeOutCirc);
+ cursor: cursor(pointer);
+
+ disabledCursor: cursor(default);
+ imagePos: point(11px, 12px);
+}
+rbEmojiRecent: flatCheckbox(rbEmoji) {
+ imageRect: emojiRecentOver;
+ chkImageRect: emojiRecentActive;
+ overImageRect: emojiRecentOver;
+ chkOverImageRect: emojiRecentActive;
+ disImageRect: emojiRecentOver;
+ chkDisImageRect: emojiRecentActive;
+}
+rbEmojiPeople: flatCheckbox(rbEmoji) {
+ imageRect: emojiPeopleOver;
+ chkImageRect: emojiPeopleActive;
+ overImageRect: emojiPeopleOver;
+ chkOverImageRect: emojiPeopleActive;
+ disImageRect: emojiPeopleOver;
+ chkDisImageRect: emojiPeopleActive;
+}
+rbEmojiNature: flatCheckbox(rbEmoji) {
+ imageRect: emojiNatureOver;
+ chkImageRect: emojiNatureActive;
+ overImageRect: emojiNatureOver;
+ chkOverImageRect: emojiNatureActive;
+ disImageRect: emojiNatureOver;
+ chkDisImageRect: emojiNatureActive;
+}
+rbEmojiFood: flatCheckbox(rbEmoji) {
+ imageRect: emojiFoodOver;
+ chkImageRect: emojiFoodActive;
+ overImageRect: emojiFoodOver;
+ chkOverImageRect: emojiFoodActive;
+ disImageRect: emojiFoodOver;
+ chkDisImageRect: emojiFoodActive;
+}
+rbEmojiActivity: flatCheckbox(rbEmoji) {
+ imageRect: emojiActivityOver;
+ chkImageRect: emojiActivityActive;
+ overImageRect: emojiActivityOver;
+ chkOverImageRect: emojiActivityActive;
+ disImageRect: emojiActivityOver;
+ chkDisImageRect: emojiActivityActive;
+}
+rbEmojiTravel: flatCheckbox(rbEmoji) {
+ imageRect: emojiTravelOver;
+ chkImageRect: emojiTravelActive;
+ overImageRect: emojiTravelOver;
+ chkOverImageRect: emojiTravelActive;
+ disImageRect: emojiTravelOver;
+ chkDisImageRect: emojiTravelActive;
+}
+rbEmojiObjects: flatCheckbox(rbEmoji) {
+ imageRect: emojiObjectsOver;
+ chkImageRect: emojiObjectsActive;
+ overImageRect: emojiObjectsOver;
+ chkOverImageRect: emojiObjectsActive;
+ disImageRect: emojiObjectsOver;
+ chkDisImageRect: emojiObjectsActive;
+}
+rbEmojiSymbols: flatCheckbox(rbEmoji) {
+ imageRect: emojiSymbolsOver;
+ chkImageRect: emojiSymbolsActive;
+ overImageRect: emojiSymbolsOver;
+ chkOverImageRect: emojiSymbolsActive;
+ disImageRect: emojiSymbolsOver;
+ chkDisImageRect: emojiSymbolsActive;
+}
+emojiPanPadding: 12px;
+emojiPanSize: size(45px, 41px);
+emojiPanWidth: 345px;
+emojiPanMaxHeight: 366px;
+emojiPanDuration: 200;
+emojiPanHover: #f0f4f7;
+
+emojiPanHeader: 42px;
+emojiPanHeaderFont: semiboldFont;
+emojiPanHeaderColor: #999;
+emojiPanHeaderLeft: 22px;
+emojiPanHeaderTop: 12px;
+emojiPanHeaderBg: #fffffff2;
+
+emojiColorsPadding: 5px;
+emojiColorsSep: 1px;
+emojiColorsSepColor: #d5d5d5;
+
+emojiSwitchSkip: 27px;
+emojiSwitchImgSkip: 21px;
+emojiSwitchStickers: sprite(318px, 328px, 8px, 12px);
+emojiSwitchEmoji: sprite(310px, 328px, 8px, 12px);
+emojiSwitchColor: #42a8db;
+
+stickerPanSize: size(64px, 64px);
+stickerPanPadding: 11px;
+stickerPanDelete: sprite(128px, 132px, 12px, 12px);
+stickerPanDeleteOpacity: 0.5;
+stickerIconPadding: 5px;
+stickerIconOpacity: 0.7;
+stickerIconSel: 2px;
+stickerIconSelColor: #58b2ed;
+stickerIconLeft: sprite(342px, 72px, 40px, 1px);
+stickerIconRight: sprite(342px, 73px, 40px, 1px);
+stickerIconMove: 400;
+stickerPreviewDuration: 150;
+stickerPreviewBg: #FFFFFFB0;
+stickerPreviewMin: 0.1;
+
+verifiedCheckProfile: sprite(285px, 235px, 18px, 18px);
+verifiedCheckProfilePos: point(7px, 6px);
+verifiedCheck: sprite(285px, 221px, 14px, 14px);
+verifiedCheckInv: sprite(299px, 221px, 14px, 14px);
+verifiedCheckPos: point(4px, 2px);
+
+botKbDuration: 200;
+botKbBg: #edf1f5;
+botKbOverBg: #d8e2ec;
+botKbDownBg: #d8e2ec;
+botKbColor: #4b565f;
+botKbFont: font(15px semibold);
+botKbButton: botKeyboardButton {
+ margin: 10px;
+ padding: 10px;
+ height: 38px;
+ textTop: 9px;
+ downTextTop: 9px;
+}
+botKbTinyButton: botKeyboardButton {
+ margin: 4px;
+ padding: 3px;
+ height: 25px;
+ textTop: 2px;
+ downTextTop: 2px;
+}
+botKbScroll: flatScroll(solidScroll) {
+ deltax: 3px;
+ width: 10px;
+}
+switchPmButton: BoxButton(defaultBoxButton) {
+ width: 320px;
+ height: 34px;
+ textTop: 7px;
+}
+
+minPhotoSize: 100px;
+maxMediaSize: 420px;
+maxStickerSize: 256px;
+maxGifSize: 320px;
+maxSignatureSize: 144px;
+
+mvBgColor: #222;
+mvBgOpacity: 0.92;
+mvThickFont: semiboldFont;
+mvFont: font(fsize);
+
+mvTextLeft: 16px;
+mvTextSkip: 10px;
+mvHeaderTop: 48px;
+mvTextTop: 24px;
+mvTextColor: white;
+mvTextOpacity: 0.5;
+mvTextOverOpacity: 1;
+
+mvIconOpacity: 0.45;
+mvIconOverOpacity: 1;
+mvControlBgColor: black;
+mvControlBgOpacity: 0.3;
+mvControlMargin: 0px;
+mvControlSize: 90px;
+mvIconSize: size(60px, 56px);
+
+mvLeft: sprite(320px, 445px, 12px, 22px);
+mvRight: sprite(332px, 445px, 12px, 22px);
+mvClose: sprite(344px, 445px, 18px, 18px);
+mvSave: sprite(362px, 445px, 14px, 19px);
+mvMore: sprite(376px, 445px, 5px, 21px);
+
+mvDropdown: dropdown(dropdownDef) {
+ shadow: sprite(0px, 0px, 0px, 0px);
+ padding: margins(11px, 12px, 11px, 12px);
+
+ border: 0px;
+ width: 182px;
+}
+mvButton: iconedButton(btnDefIconed) {
+ bgColor: #383838;
+ overBgColor: #505050;
+ font: font(fsize);
+
+ opacity: 1.;
+ overOpacity: 1.;
+
+ width: -32px;
+ height: 36px;
+
+ color: white;
+
+ textPos: point(16px, 9px);
+ downTextPos: point(16px, 10px);
+
+ duration: 0;
+}
+mvPopupMenu: PopupMenu(defaultPopupMenu) {
+ shadow: sprite(0px, 0px, 0px, 0px);
+
+ itemBg: #383838;
+ itemBgOver: #505050;
+ itemFg: white;
+ itemFgOver: white;
+ itemFgDisabled: #999;
+ itemFgShortcut: #eee;
+ itemFgShortcutOver: #fff;
+ itemFgShortcutDisabled: #999;
+
+ separatorFg: #484848;
+}
+mvContextButton: iconedButton(mvButton) {
+ bgColor: #383838E6;
+ overBgColor: #505050E7;
+}
+mvWaitHide: 2000;
+mvHideDuration: 1000;
+mvShowDuration: 200;
+mvFadeDuration: 150;
+
+mvDocPadding: 18px;
+mvDocSize: size(340px, 116px);
+mvDocBg: white;
+mvDocNameTop: 4px;
+mvDocNameFont: font(semibold 14px);
+mvDocNameColor: black;
+mvDocSizeTop: 29px;
+mvDocSizeColor: #808080;
+mvDocExtTop: 35px;
+mvDocExtFont: font(semibold 18px);
+mvDocExtColor: white;
+mvDocExtPadding: 10px;
+mvDocLinksTop: 57px;
+mvDocRed: sprite(0px, 400px, 25px, 25px);
+mvDocYellow: sprite(25px, 400px, 25px, 25px);
+mvDocGreen: sprite(50px, 400px, 25px, 25px);
+mvDocBlue: sprite(75px, 400px, 25px, 25px);
+mvDocIconSize: 80px;
+
+mvDocLink: linkButton(btnDefLink) {
+ color: #4595d3;
+ overColor: #4595d3;
+ downColor: #4595d3;
+}
+
+mvDeltaFromLastAction: 5px;
+mvSwipeDistance: 80px;
+
+mvCaptionPadding: margins(18px, 10px, 18px, 10px);
+mvCaptionMargin: size(11px, 11px);
+mvCaptionRadius: 2px;
+mvCaptionBg: #11111180;
+mvCaptionFont: font(fsize);
+
+medviewSaveMsgCheck: sprite(311px, 309px, 22px, 18px);
+medviewSaveMsgFont: font(16px);
+medviewSaveMsgPadding: margins(55px, 19px, 29px, 20px);
+medviewSaveMsgCheckPos: point(23px, 21px);
+medviewSaveMsgShowing: 200;
+medviewSaveMsgShown: 2000;
+medviewSaveMsgHiding: 2500;
+medviewSaveMsg: #000000b2;
+
+mvTransparentBrush: sprite(9px, 124px, 8px, 8px);
+
+// Mac specific
+
+macAccessoryWidth: 450.;
+macAccessoryHeight: 90.;
+macEnableFilterAdd: 2;
+macEnableFilterTop: 5;
+macSelectorTop: 6;
+macAlwaysThisAppTop: 4;
+macAppHintTop: 8;
+macCautionIconSize: 16;
+
+btnContext: iconedButton(btnDefIconed) {
+ bgColor: white;
+ overBgColor: btnWhiteHover;
+ font: font(14px);
+
+ opacity: 1.;
+ overOpacity: 1.;
+
+ width: -32px;
+ height: 36px;
+
+ color: black;
+
+ textPos: point(16px, 7px);
+ downTextPos: point(16px, 8px);
+}
+
+photoLoader: size(52px, 22px);
+photoLoaderBg: #00000054;
+photoLoaderCnt: 3;
+photoLoaderPoint: size(6px, 6px);
+photoLoaderSkip: 6px;
+photoLoaderPeriod: 600; // ms full period
+photoLoaderDelta: 150; // ms between points
+photoLoaderDuration1: 150; // ms fade in
+photoLoaderDuration2: 150; // ms fade out
+photoLoaderAlphaMin: 0.1; // not less than that
+
+radialSize: size(50px, 50px);
+radialLine: 2px;
+radialDuration: 350;
+radialPeriod: 3000;
+radialBgOpacity: 0.4;
+radialDownload: sprite(346px, 0px, 50px, 50px);
+radialDownloadOpacity: 0.8;
+radialCancel: sprite(378px, 50px, 18px, 18px);
+radialCancelOpacity: 1.0;
+
+mediaviewLoader: size(78px, 33px);
+mediaviewLoaderPoint: size(9px, 9px);
+mediaviewLoaderSkip: 9px;
+
+downloadPathSkip: 10px;
+
+usernamePadding: margins(23px, 22px, 21px, 12px);
+usernameSkip: 49px;
+usernameTextStyle: textStyle(defaultTextStyle) {
+ lineHeight: 20px;
+}
+usernameDefaultFg: #777;
+
+youtubeIcon: sprite(116px, 338px, 72px, 50px);
+videoIcon: sprite(0px, 340px, 60px, 60px);
+locationSize: size(320px, 240px);
+
+boxOptionListPadding: margins(2px, 20px, 2px, 2px);
+
+langsWidth: 256px;
+langsButton: Radiobutton(defaultRadiobutton) {
+ width: 200px;
+}
+
+backgroundPadding: 10px;
+backgroundSize: size(108px, 193px);
+backgroundScroll: flatScroll(boxScroll) {
+ width: 10px;
+ deltax: 3px;
+ deltat: 10px;
+ deltab: 0px;
+}
+
+passcodeHeaderFont: font(19px);
+passcodeHeaderHeight: 80px;
+passcodeInput: flatInput(inpIntroPhone) {
+}
+passcodeSubmit: flatButton(btnIntroNext) {
+ textTop: 15px;
+ overTextTop: 15px;
+ downTextTop: 16px;
+ width: 225px;
+ font: font(19px);
+ overFont: font(19px);
+}
+passcodeSubmitSkip: 40px;
+passcodePadding: margins(0px, 22px, 0px, 3px);
+passcodeSkip: 31px;
+
+mentionHeight: 40px;
+mentionScroll: flatScroll(scrollDef) {
+ topsh: 0px;
+ bottomsh: 0px;
+}
+mentionPadding: margins(8px, 5px, 8px, 5px);
+mentionTop: 11px;
+mentionFont: linkFont;
+mentionPhotoSize: msgPhotoSize;
+mentionBgOver: #f5f5f5;
+mentionFg: #777;
+mentionFgOver: #707070;
+mentionFgActive: #0080c0;
+mentionFgOverActive: #0077b3;
+
+sessionsScroll: flatScroll(boxScroll) {
+ deltax: 5px;
+ width: 14px;
+}
+sessionsHeight: 440px;
+sessionHeight: 70px;
+sessionCurrentPadding: margins(0px, 7px, 0px, 4px);
+sessionCurrentHeight: 118px;
+sessionPadding: margins(21px, 10px, 21px, 0px);
+sessionNameFont: msgNameFont;
+sessionActiveFont: msgDateFont;
+sessionActiveColor: #aaa;
+sessionInfoFont: msgFont;
+sessionInfoColor: dlgTextColor;
+sessionTerminateTop: 30px;
+sessionTerminateSkip: 18px;
+sessionTerminate: iconedButton(notifyClose) {
+ iconPos: point(3px, 3px);
+ downIconPos: point(3px, 4px);
+ width: 16px;
+ height: 16px;
+}
+
+webPageLeft: 10px;
+webPageBar: 2px;
+webPageTitleFont: semiboldFont;
+webPageDescriptionFont: normalFont;
+webPagePhotoSkip: 5px;
+webPagePhotoSize: 100px;
+webPagePhotoDelta: 8px;
+
+botDescSkip: 8px;
+
+suppressAll: 0.2;
+suppressSong: 0.05;
+
+playerHeight: 44px;
+playerBg: #e4e9ef;
+playerFg: #54748f;
+playerTimeFg: #a4afba;
+playerLineHeight: 3px;
+playerMoverSize: size(2px, 7px);
+playerLineActive: #6389a8;
+playerLineInactive: #bac7d4;
+playerSkip: 8px;
+playerNameStyle: textStyle(defaultTextStyle) {
+ linkFg: #6389a8;
+ linkFgDown: #6389a8;
+ linkFlags: semiboldFont;
+ linkFlagsOver: semiboldFont;
+}
+playerPlay: sprite(377px, 109px, 19px, 22px);
+playerPause: sprite(379px, 131px, 17px, 20px);
+playerNext: sprite(374px, 151px, 22px, 14px);
+playerPrev: sprite(374px, 165px, 22px, 14px);
+playerClose: sprite(361px, 97px, 12px, 12px);
+playerFull: sprite(365px, 109px, 12px, 12px);
+playerRepeat: sprite(365px, 121px, 12px, 14px);
+playerVolume: sprite(352px, 179px, 44px, 12px);
+playerInactiveOpacity: 0.8;
+playerUnavailableOpacity: 0.3;
+playerDuration: 200;
+
+inlineResultsLeft: 11px;
+inlineResultsSkip: 3px;
+inlineMediaHeight: 96px;
+inlineThumbSize: 64px;
+inlineThumbSkip: 10px;
+inlineDescriptionFg: #8a8a8a;
+inlineRowMargin: 6px;
+inlineRowBorder: 1px;
+inlineRowBorderFg: #eaeaea;
+inlineRowFileNameTop: 2px;
+inlineRowFileDescriptionTop: 23px;
+inlineResultsMinWidth: 64px;
+inlineDurationMargin: 3px;
+
+editTextArea: InputArea(defaultInputArea) {
+ textMargins: margins(1px, 6px, 1px, 4px);
+ heightMax: 256px;
+}
+
+toastFont: normalFont;
+toastMaxWidth: 480px;
+toastMinMargin: 13px;
+toastBg: medviewSaveMsg;
+toastFg: #FFF;
+toastPadding: margins(19px, 13px, 19px, 12px);
+toastFadeInDuration: 200;
+toastFadeOutDuration: 1000;
+
+infoButton: PeerAvatarButton {
+ size: topBarHeight;
+ photoSize: 42px;
+}
diff --git a/Telegram/Resources/basic_types.style b/Telegram/Resources/basic_types.style
new file mode 100644
index 000000000..750a52cea
--- /dev/null
+++ b/Telegram/Resources/basic_types.style
@@ -0,0 +1,413 @@
+/*
+This file is part of Telegram Desktop,
+the official desktop version of Telegram messaging app, see https://telegram.org
+
+Telegram Desktop is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+It is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+In addition, as a special exception, the copyright holders give permission
+to link the code of portions of this program with the OpenSSL library.
+
+Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE
+Copyright (c) 2014-2016 John Preston, https://desktop.telegram.org
+*/
+
+textStyle {
+ linkFlags: font;
+ linkFlagsOver: font;
+ linkFg: color;
+ linkFgDown: color;
+ monoFg: color;
+ selectBg: color;
+ selectOverlay: color;
+ lineHeight: pixels;
+}
+
+linkButton {
+ color: color;
+ overColor: color;
+ downColor: color;
+ font: font;
+ overFont: font;
+}
+
+sysButton {
+ size: size;
+ img: sprite;
+ color: color;
+ overColor: color;
+ duration: int;
+}
+
+flatButton {
+ color: color;
+ overColor: color;
+ downColor: color;
+
+ bgColor: color;
+ overBgColor: color;
+ downBgColor: color;
+
+ width: pixels;
+ height: pixels;
+
+ textTop: pixels;
+ overTextTop: pixels;
+ downTextTop: pixels;
+
+ font: font;
+ overFont: font;
+ duration: int;
+ cursor: cursor;
+}
+
+iconedButton {
+ icon: sprite;
+ iconPos: point;
+ downIcon: sprite;
+ downIconPos: point;
+
+ color: color;
+ bgColor: color;
+ overBgColor: color;
+ width: pixels;
+ height: pixels;
+ font: font;
+
+ opacity: double;
+ overOpacity: double;
+
+ textPos: point;
+ downTextPos: point;
+
+ duration: int;
+ cursor: cursor;
+}
+
+flatCheckbox {
+ textColor: color;
+ bgColor: color;
+ disColor: color;
+
+ width: pixels;
+ height: pixels;
+ textTop: pixels;
+ textLeft: pixels;
+ font: font;
+ duration: int;
+ bgFunc: transition;
+ cursor: cursor;
+
+ disabledCursor: cursor;
+
+ imageRect: sprite;
+ chkImageRect: sprite;
+ overImageRect: sprite;
+ chkOverImageRect: sprite;
+ disImageRect: sprite;
+ chkDisImageRect: sprite;
+
+ imagePos: point;
+}
+
+flatInput {
+ textColor: color;
+ bgColor: color;
+ bgActive: color;
+ width: pixels;
+ height: pixels;
+ textMrg: margins;
+ align: align;
+ font: font;
+ cursor: cursor;
+
+ imgRect: sprite;
+ imgPos: point;
+
+ borderWidth: pixels;
+ borderColor: color;
+ borderActive: color;
+ borderError: color;
+
+ phColor: color;
+ phFocusColor: color;
+ phPos: point;
+ phAlign: align;
+ phShift: pixels;
+ phDuration: int;
+ phLeftFunc: transition;
+ phAlphaFunc: transition;
+ phColorFunc: transition;
+}
+
+flatTextarea {
+ textColor: color;
+ bgColor: color;
+ width: pixels;
+ textMrg: margins;
+ align: align;
+ font: font;
+ cursor: cursor;
+
+ phColor: color;
+ phFocusColor: color;
+ phPos: point;
+ phAlign: align;
+ phShift: pixels;
+ phDuration: int;
+ phLeftFunc: transition;
+ phAlphaFunc: transition;
+ phColorFunc: transition;
+}
+
+flatScroll {
+ barColor: color;
+ bgColor: color;
+ barOverColor: color;
+ bgOverColor: color;
+
+ round: pixels;
+
+ width: pixels;
+ minHeight: pixels;
+ deltax: pixels;
+ deltat: pixels;
+ deltab: pixels;
+
+ topsh: pixels;
+ bottomsh: pixels;
+ shColor: color;
+
+ duration: int;
+ hiding: int;
+}
+
+countryInput {
+ width: pixels;
+ height: pixels;
+ top: pixels;
+ bgColor: color;
+ ptrSize: size;
+ textMrg: margins;
+ font: font;
+ align: align;
+}
+
+slider {
+ color: color;
+ thikness: pixels;
+
+ width: pixels;
+ bar: sprite;
+}
+
+flatLabel {
+ font: font;
+ minWidth: pixels;
+ width: pixels;
+ align: align;
+}
+
+switcher {
+ border: pixels;
+ borderColor: color;
+
+ bgColor: color;
+ bgHovered: color;
+ bgActive: color;
+
+ height: pixels;
+
+ font: font;
+ textColor: color;
+ activeColor: color;
+
+ duration: int;
+}
+
+dropdown {
+ border: pixels;
+ borderColor: color;
+
+ padding: margins;
+ shadow: sprite;
+ shadowShift: pixels;
+
+ duration: int;
+ width: pixels;
+}
+
+PopupMenu {
+ skip: pixels;
+
+ shadow: sprite;
+ shadowShift: pixels;
+
+ itemBg: color;
+ itemBgOver: color;
+ itemFg: color;
+ itemFgOver: color;
+ itemFgDisabled: color;
+ itemFgShortcut: color;
+ itemFgShortcutOver: color;
+ itemFgShortcutDisabled: color;
+ itemPadding: margins;
+ itemFont: font;
+
+ separatorPadding: margins;
+ separatorWidth: pixels;
+ separatorFg: color;
+
+ arrow: sprite;
+
+ duration: int;
+
+ widthMin: pixels;
+ widthMax: pixels;
+}
+
+Tooltip {
+ textBg: color;
+ textFg: color;
+ textFont: font;
+ textBorder: color;
+ textPadding: margins;
+
+ shift: point;
+ skip: pixels;
+
+ widthMax: pixels;
+ linesMax: int;
+}
+
+botKeyboardButton {
+ margin: pixels;
+ padding: pixels;
+ height: pixels;
+ textTop: pixels;
+ downTextTop: pixels;
+}
+
+BoxButton {
+ textFg: color;
+ textFgOver: color;
+ textBg: color; // rect of textBg with rounded rect of textBgOver upon it
+ textBgOver: color;
+
+ width: pixels;
+ height: pixels;
+
+ textTop: pixels;
+
+ font: font;
+ duration: int;
+}
+
+Checkbox {
+ textFg: color;
+ textBg: color;
+
+ checkFg: color;
+ checkFgOver: color;
+ checkFgActive: color;
+
+ width: pixels;
+ height: pixels;
+
+ textPosition: point;
+ diameter: pixels;
+ thickness: pixels;
+ checkIcon: sprite;
+
+ font: font;
+ duration: int;
+}
+
+Radiobutton {
+ textFg: color;
+ textBg: color;
+
+ checkFg: color;
+ checkFgOver: color;
+ checkFgActive: color;
+
+ width: pixels;
+ height: pixels;
+
+ textPosition: point;
+ diameter: pixels;
+ thickness: pixels;
+ checkSkip: pixels;
+
+ font: font;
+ duration: int;
+}
+
+InputArea {
+ textFg: color;
+ textMargins: margins;
+
+ placeholderFg: color;
+ placeholderFgActive: color;
+ placeholderMargins: margins;
+ placeholderAlign: align;
+ placeholderShift: pixels;
+
+ duration: int;
+
+ borderFg: color;
+ borderFgActive: color;
+ borderFgError: color;
+
+ border: pixels;
+ borderActive: pixels;
+ borderError: pixels;
+
+ font: font;
+
+ width: pixels;
+ heightMin: pixels;
+ heightMax: pixels;
+}
+
+InputField {
+ textFg: color;
+ textMargins: margins;
+ textAlign: align;
+
+ placeholderFg: color;
+ placeholderFgActive: color;
+ placeholderMargins: margins;
+ placeholderAlign: align;
+ placeholderShift: pixels;
+
+ duration: int;
+
+ borderFg: color;
+ borderFgActive: color;
+ borderFgError: color;
+
+ border: pixels;
+ borderActive: pixels;
+ borderError: pixels;
+
+ font: font;
+
+ width: pixels;
+ height: pixels;
+
+ iconSprite: sprite;
+ iconPosition: point;
+}
+
+PeerAvatarButton {
+ size: pixels;
+ photoSize: pixels;
+}
diff --git a/Telegram/Resources/icons/overview_links_check.png b/Telegram/Resources/icons/overview_links_check.png
new file mode 100644
index 000000000..b4c53ec6e
Binary files /dev/null and b/Telegram/Resources/icons/overview_links_check.png differ
diff --git a/Telegram/Resources/icons/overview_links_check@2x.png b/Telegram/Resources/icons/overview_links_check@2x.png
new file mode 100644
index 000000000..e63a41f31
Binary files /dev/null and b/Telegram/Resources/icons/overview_links_check@2x.png differ
diff --git a/Telegram/Resources/icons/overview_links_check_bg.png b/Telegram/Resources/icons/overview_links_check_bg.png
new file mode 100644
index 000000000..928f7d4bc
Binary files /dev/null and b/Telegram/Resources/icons/overview_links_check_bg.png differ
diff --git a/Telegram/Resources/icons/overview_links_check_bg@2x.png b/Telegram/Resources/icons/overview_links_check_bg@2x.png
new file mode 100644
index 000000000..32f0f2af1
Binary files /dev/null and b/Telegram/Resources/icons/overview_links_check_bg@2x.png differ
diff --git a/Telegram/Resources/icons/overview_photo_check.png b/Telegram/Resources/icons/overview_photo_check.png
new file mode 100644
index 000000000..f9a406ce2
Binary files /dev/null and b/Telegram/Resources/icons/overview_photo_check.png differ
diff --git a/Telegram/Resources/icons/overview_photo_check@2x.png b/Telegram/Resources/icons/overview_photo_check@2x.png
new file mode 100644
index 000000000..6ab0cbd9c
Binary files /dev/null and b/Telegram/Resources/icons/overview_photo_check@2x.png differ
diff --git a/Telegram/Resources/style.txt b/Telegram/Resources/style.txt
index 626846aac..003796f0c 100644
--- a/Telegram/Resources/style.txt
+++ b/Telegram/Resources/style.txt
@@ -25,7 +25,6 @@ fsize: 13px;
normalFont: font(fsize);
semiboldFont: font(fsize semibold);
-spriteFile: ':/gui/art/sprite.png' / 2:':/gui/art/sprite_125x.png' / 3:':/gui/art/sprite_150x.png' / 4:':/gui/art/sprite_200x.png';
emojiImgSize: 18px; // exceptional value for retina
emojiSize: 18px;
emojiPadding: 0px;
@@ -2297,13 +2296,14 @@ overviewFileExtFont: font(18px semibold);
// Mac specific
-macAccessory: size(450, 90);
+macAccessoryWidth: 450;
+macAccessoryHeight: 90;
macEnableFilterAdd: 2;
macEnableFilterTop: 5;
macSelectorTop: 6;
macAlwaysThisAppTop: 4;
macAppHintTop: 8;
-macCautionIconSize: size(16, 16);
+macCautionIconSize: 16;
btnContext: iconedButton(btnDefIconed) {
bgColor: white;
diff --git a/Telegram/SourceFiles/_other/genstyles.cpp b/Telegram/SourceFiles/_other/genstyles.cpp
deleted file mode 100644
index 1a16cdd62..000000000
--- a/Telegram/SourceFiles/_other/genstyles.cpp
+++ /dev/null
@@ -1,2015 +0,0 @@
-/*
-This file is part of Telegram Desktop,
-the official desktop version of Telegram messaging app, see https://telegram.org
-
-Telegram Desktop is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-It is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-In addition, as a special exception, the copyright holders give permission
-to link the code of portions of this program with the OpenSSL library.
-
-Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE
-Copyright (c) 2014-2016 John Preston, https://desktop.telegram.org
-*/
-#include "genstyles.h"
-
-#include
-#include
-
-#ifdef Q_OS_WIN
-Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
-#endif
-
-#ifdef Q_OS_MAC
-Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin)
-Q_IMPORT_PLUGIN(QDDSPlugin)
-Q_IMPORT_PLUGIN(QICNSPlugin)
-Q_IMPORT_PLUGIN(QICOPlugin)
-Q_IMPORT_PLUGIN(QJp2Plugin)
-Q_IMPORT_PLUGIN(QMngPlugin)
-Q_IMPORT_PLUGIN(QTgaPlugin)
-Q_IMPORT_PLUGIN(QTiffPlugin)
-Q_IMPORT_PLUGIN(QWbmpPlugin)
-Q_IMPORT_PLUGIN(QWebpPlugin)
-#endif
-
-enum ScalarType {
- scNumber,
- scString,
- scColor,
- scPoint,
- scRect,
- scSprite,
- scSize,
- scTransition,
- scCursor,
- scAlign,
- scMargins,
- scFont,
-
- scTypesCount,
-};
-
-string scalarTypeNames[] = {
- "number",
- "string",
- "color",
- "point",
- "rect",
- "sprite",
- "size",
- "transition",
- "cursor",
- "align",
- "margins",
- "font",
-};
-
-string outputTypeNames[] = {
- "number",
- "string",
- "color",
- "point",
- "rect",
- "sprite",
- "size",
- "transition",
- "cursor",
- "align",
- "margins",
- "font",
-};
-
-enum ClassGenTokenType {
- csName, // [a-zA-Z_][a-zA-Z0-9_]*
- csDelimeter, // ':'
- csFieldFinish, // ';'
- csClassStart, // '{'
- csClassFinish, // '}'
-};
-
-bool skipWhitespaces(const char *&from, const char *end) {
- while (from < end && (*from == ' ' || *from == '\n' || *from == '\t' || *from == '\r')) {
- ++from;
- }
- return (from < end);
-}
-
-bool skipComment(const char *&from, const char *end) {
- if (from >= end) return false;
- if (*from == '/') {
- if (from + 1 >= end) return true;
- if (*(from + 1) == '*') {
- from += 2;
- while (from + 1 < end && (*from != '*' || *(from + 1) != '/')) {
- ++from;
- }
- from += 2;
- return (from < end);
- } else if (*(from + 1) == '/') {
- from += 2;
- while (from < end && *from != '\n' && *from != '\r') {
- ++from;
- }
- ++from;
- return (from < end);
- } else {
- return true;
- }
- }
- return true;
-}
-
-void readName(const char *&from, const char *end, string &token) {
- if (from >= end) throw Exception("Unexpected end of file!");
-
- const char *start = from;
- char ch = *from;
- if (!((ch >= 'a' && ch <= 'z') || ((ch >= 'A') && (ch <= 'Z')))) {
- throw Exception("Unknown error :(");
- }
- while (++from < end) {
- ch = *from;
- if (!((ch >= 'a' && ch <= 'z') || ((ch >= 'A') && (ch <= 'Z')) || ((ch >= '0') && (ch <= '9')) || ch == '_')) break;
- }
- token = string(start, from);
-}
-
-void readString(const char *&from, const char *end, string &token) {
- if (from + 1 >= end) throw Exception("Unexpected end of file!");
-
- token = "";
- char border = *from;
- if (border != '"' && border != '\'') {
- throw Exception("Unknown error :(");
- }
-
- bool spec = false;
- for (++from; spec || (*from != border); ) {
- if (*from == '\\') {
- spec = true;
- } else if (spec) {
- if (*from == 'n') {
- token += '\n';
- } else if (*from == 't') {
- token += '\t';
- } else if (*from == '\\' || *from == '"' || *from == '\'') {
- token += *from;
- } else {
- throw Exception(QString("Unexpected escaped character in string: %1").arg(*from));
- }
- spec = false;
- } else {
- token += *from;
- }
- if (++from >= end) throw Exception("Unexpected end of file!");
- }
- ++from;
-}
-
-char hexChar(char ch) {
- if (ch >= 'a' && ch <= 'f') {
- return ch + ('A' - 'a');
- }
- return ch;
-}
-
-void readColor(const char *&from, const char *end, string &token) {
- if (from + 3 >= end) throw Exception("Unexpected end of file!");
-
- token.resize(8);
-
- int len = 0;
- for (const char *ch = from + 1; ch < end; ++ch) {
- if ((*ch >= '0' && *ch <= '9') || (*ch >= 'A' && *ch <= 'F') || (*ch >= 'a' && *ch <= 'f')) {
- ++len;
- } else {
- break;
- }
- }
- if (len != 3 && len != 4 && len != 6 && len != 8) {
- throw Exception("Bad color token");
- }
- if (len == 3 || len == 4) {
- token[0] = token[1] = hexChar(*(++from));
- token[2] = token[3] = hexChar(*(++from));
- token[4] = token[5] = hexChar(*(++from));
- if (len == 3) {
- token[6] = token[7] = 'F';
- } else {
- token[6] = token[7] = hexChar(*(++from));
- }
- } else {
- token[0] = hexChar(*(++from));
- token[1] = hexChar(*(++from));
- token[2] = hexChar(*(++from));
- token[3] = hexChar(*(++from));
- token[4] = hexChar(*(++from));
- token[5] = hexChar(*(++from));
- if (len == 6) {
- token[6] = token[7] = 'F';
- } else {
- token[6] = hexChar(*(++from));
- token[7] = hexChar(*(++from));
- }
- }
- ++from;
-}
-
-void readNumber(const char *&from, const char *end, string &token) {
- if (from >= end) throw Exception("Unexpected end of file!");
-
- bool neg = false;
- if (*from == '-') {
- neg = true;
- if (++from >= end) throw Exception("Unexpected end of file!");
- }
-
- if (*from == '0' && from < end && *(from + 1) >= '0' && *(from + 1) <= '9') throw Exception("Bad number token!");
-
- token = neg ? "-" : "";
- for (bool wasDot = false; from < end; ++from) {
- if (*from == '.') {
- if (wasDot) throw Exception("Unexpected dot in number!");
- wasDot = true;
- } else if (*from < '0' || *from > '9') {
- break;
- }
- token += *from;
- }
-}
-
-void readClassGenToken(const char *&from, const char *end, ClassGenTokenType &tokenType, string &token) {
- const char *start;
- do {
- start = from;
- if (!skipWhitespaces(from, end)) throw Exception("Unexpected end of file!");
- if (!skipComment(from, end)) throw Exception("Unexpected end of comment!");
- } while (start != from);
-
- if ((*from >= 'a' && *from <= 'z') || ((*from >= 'A') && (*from <= 'Z'))) {
- tokenType = csName;
- return readName(from, end, token);
- } else if (*from == ':') {
- tokenType = csDelimeter;
- } else if (*from == ';') {
- tokenType = csFieldFinish;
- } else if (*from == '{') {
- tokenType = csClassStart;
- } else if (*from == '}') {
- tokenType = csClassFinish;
- } else {
- throw Exception("Could not parse token!");
- }
- ++from;
- return;
-}
-
-typedef QMap FieldTypesMap;
-struct ClassData {
- string name;
- FieldTypesMap fields;
-};
-
-typedef QMap Classes;
-Classes classes;
-
-typedef QMap ByName;
-
-bool genClasses(const QString &classes_in, const QString &classes_out) {
- QFile f(classes_in);
- if (!f.open(QIODevice::ReadOnly)) {
- cout << "Could not open style classes input file '" << classes_in.toUtf8().constData() << "'!\n";
- QCoreApplication::exit(1);
- return false;
- }
-
- QByteArray blob = f.readAll();
- const char *text = blob.constData(), *end = blob.constData() + blob.size();
- ByName byName;
- QVector byIndex;
- string token;
- ClassGenTokenType type;
- try {
- while (true) {
- try {
- readClassGenToken(text, end, type, token);
- } catch (exception &e) {
- if (e.what() != string("Unexpected end of file!")) {
- throw;
- }
- break;
- }
- if (type != csName) {
- throw Exception(QString("Unexpected token, type %1: %2").arg(type).arg(token.c_str()));
- }
-
- byIndex.push_back(ClassData());
- ClassData &cls(byIndex.back());
- cls.name = token;
- readClassGenToken(text, end, type, token);
- if (type == csDelimeter) {
- readClassGenToken(text, end, type, token);
- if (type != csName) throw Exception(QString("Unexpected token after '%1:', type %2").arg(cls.name.c_str()).arg(type));
-
- QMap::const_iterator i = byName.constFind(token);
- if (i == byName.cend()) throw Exception(QString("Parent class '%1' not found for class '%2'").arg(token.c_str()).arg(cls.name.c_str()));
- cls.fields = byIndex[i.value()].fields;
- readClassGenToken(text, end, type, token);
- }
- if (type != csClassStart) throw Exception(QString("Unexpected token after '%1:%2', type %3").arg(cls.name.c_str()).arg(token.c_str()).arg(type));
-
- do {
- string fname, ftype;
- readClassGenToken(text, end, type, fname);
- if (type == csClassFinish) {
- byName.insert(cls.name, byIndex.size() - 1);
- break;
- }
- if (type != csName) throw Exception(QString("Unexpected token %1 while reading class '%2'").arg(type).arg(cls.name.c_str()));
- readClassGenToken(text, end, type, token);
- if (type != csDelimeter) throw Exception(QString("Unexpected token %1 while reading field '%2' in class '%3'").arg(type).arg(fname.c_str()).arg(cls.name.c_str()));
- readClassGenToken(text, end, type, ftype);
- if (type != csName) throw Exception(QString("Unexpected token %1 while reading field '%2' in class '%3'").arg(type).arg(fname.c_str()).arg(cls.name.c_str()));
- readClassGenToken(text, end, type, token);
- if (type != csFieldFinish) throw Exception(QString("Unexpected token %1 while reading field '%2:%3' in class '%4'").arg(type).arg(fname.c_str()).arg(ftype.c_str()).arg(cls.name.c_str()));
-
- ScalarType typeIndex = scTypesCount;
- for (int t = 0; t < scTypesCount; ++t) {
- if (ftype == scalarTypeNames[t]) {
- typeIndex = ScalarType(t);
- break;
- }
- }
- if (typeIndex == scTypesCount) throw Exception(QString("Unknown field type %1 while reading field '%2' in class '%3'").arg(ftype.c_str()).arg(fname.c_str()).arg(cls.name.c_str()));
- FieldTypesMap::const_iterator alr = cls.fields.find(fname);
- if (alr != cls.fields.cend()) throw Exception(QString("Redeclaration of field '%1' in class '%2'").arg(fname.c_str()).arg(cls.name.c_str()));
- cls.fields.insert(fname, typeIndex);
- } while(true);
- }
-
- QByteArray outText;
- {
- QTextStream tout(&outText);
- tout << "\
-/*\n\
-Created from \'/Resources/style_classes.txt\' by \'/MetaStyle\' project\n\
-\n\
-WARNING! All changes made in this file will be lost!\n\
-\n\
-This file is part of Telegram Desktop,\n\
-the official desktop version of Telegram messaging app, see https://telegram.org\n\
-\n\
-Telegram Desktop is free software: you can redistribute it and/or modify\n\
-it under the terms of the GNU General Public License as published by\n\
-the Free Software Foundation, either version 3 of the License, or\n\
-(at your option) any later version.\n\
-\n\
-It is distributed in the hope that it will be useful,\n\
-but WITHOUT ANY WARRANTY; without even the implied warranty of\n\
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\
-GNU General Public License for more details.\n\
-\n\
-In addition, as a special exception, the copyright holders give permission\n\
-to link the code of portions of this program with the OpenSSL library.\n\
-\n\
-Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE\n\
-Copyright (c) 2014-2016 John Preston, https://desktop.telegram.org\n\
-*/\n";
- tout << "#pragma once\n\n#include \"ui/style_core.h\"\n\nnamespace style {\n";
- for (int i = 0, l = byIndex.size(); i < l; ++i) {
- ClassData &cls(byIndex[i]);
- classes.insert(cls.name, cls);
- tout << "\n\tclass " << cls.name.c_str() << " {\n\tpublic:\n\t\t" << cls.name.c_str() << "(";
- for (FieldTypesMap::const_iterator j = cls.fields.cbegin(), e = cls.fields.cend(); j != e;) {
- tout << "const style::" << outputTypeNames[j.value()].c_str() << " &_" << j.key().c_str();
- if (++j != e) {
- tout << ", ";
- }
- }
- tout << ", Qt::Initialization = Qt::Uninitialized)";
- if (!cls.fields.isEmpty()) {
- tout << " : ";
- }
- for (FieldTypesMap::const_iterator j = cls.fields.cbegin(), e = cls.fields.cend(); j != e;) {
- tout << j.key().c_str() << "(_" << j.key().c_str() << ")";
- if (++j != e) {
- tout << ", ";
- }
- }
- tout << " {\n\t\t}\n\n";
- for (FieldTypesMap::const_iterator j = cls.fields.cbegin(), e = cls.fields.cend(); j != e;) {
- tout << "\t\tstyle::" << outputTypeNames[j.value()].c_str() << " " << j.key().c_str() << ";\n";
- ++j;
- }
- tout << "\t};\n";
- }
- tout << "\n};\n";
- }
- QFile out(classes_out);
- if (out.open(QIODevice::ReadOnly)) {
- QByteArray wasOut = out.readAll();
- if (wasOut.size() == outText.size()) {
- if (!memcmp(wasOut.constData(), outText.constData(), outText.size())) {
- return true;
- }
- }
- out.close();
- }
- cout << "Style classes compiled, writing " << byIndex.size() << " classes.\n";
- if (!out.open(QIODevice::WriteOnly)) throw Exception("Could not open style_classes.h for writing!");
- if (out.write(outText) != outText.size()) throw Exception("Could not open style_classes.h for writing!");
- } catch (exception &e) {
- cout << e.what() << "\n";
- QCoreApplication::exit(1);
- return false;
- }
- return true;
-}
-
-enum StyleGenTokenType {
- stName, // [a-zA-Z_][a-zA-Z0-9_]*
- stDelimeter, // ':'
- stFieldFinish, // ';'
- stObjectStart, // '{'
- stObjectFinish, // '}'
- stConsStart, // '('
- stConsFinish, // ')'
- stComma, // ','
- stVariant, // '/'
- stString, // "text" or 'text'
- stColor, // #rgb or #rrggbb
- stNumber, // -?([1-9][0-9]+(\.[0-9]+)?|\.[0-9]+)
-};
-
-static const int variants[] = { 0, 2, 3, 4 }, variantsCount = sizeof(variants) / sizeof(variants[0]);
-static const char *variantNames[] = { "dbisOne", "dbisOneAndQuarter", "dbisOneAndHalf", "dbisTwo" };
-
-static const char *variantPostfixes[] = { "", "_125x", "_150x", "_200x" };
-QImage *variantSprites = 0;
-int *spriteWidths = 0;
-QImage *variantGrids = 0;
-
-void readStyleGenToken(const char *&from, const char *end, StyleGenTokenType &tokenType, string &token) {
- const char *start;
- do {
- start = from;
- if (!skipWhitespaces(from, end)) throw Exception("Unexpected end of file!");
- if (!skipComment(from, end)) throw Exception("Unexpected end of comment!");
- } while (start != from);
-
- if ((*from >= 'a' && *from <= 'z') || ((*from >= 'A') && (*from <= 'Z'))) {
- tokenType = stName;
- return readName(from, end, token);
- } else if (*from == '"' || *from == '\'') {
- tokenType = stString;
- return readString(from, end, token);
- } else if (*from == '#') {
- tokenType = stColor;
- return readColor(from, end, token);
- } else if (*from == '.' || (*from >= '0' && *from <= '9') || *from == '-') {
- tokenType = stNumber;
- return readNumber(from, end, token);
- } else if (*from == ':') {
- tokenType = stDelimeter;
- } else if (*from == ';') {
- tokenType = stFieldFinish;
- } else if (*from == '{') {
- tokenType = stObjectStart;
- } else if (*from == '}') {
- tokenType = stObjectFinish;
- } else if (*from == '(') {
- tokenType = stConsStart;
- } else if (*from == ')') {
- tokenType = stConsFinish;
- } else if (*from == ',') {
- tokenType = stComma;
- } else if (*from == '/') {
- tokenType = stVariant;
- } else {
- throw Exception("Could not parse token!");
- }
- ++from;
- return;
-}
-
-bool readPxAfterNumber(const char *&from, const char *end) {
- if (from + 2 <= end && *from == 'p' && *(from + 1) == 'x') {
- from += 2;
- return true;
- }
- return false;
-}
-
-typedef QMap ScalarValue;
-typedef QPair ScalarData;
-typedef QPair Scalar;
-typedef QMap Fields;
-typedef QPair ObjectData;
-typedef QPair Object;
-typedef QVector