diff --git a/debugger/assets/styles/app.css b/debugger/assets/styles/app.css index 0cd1bc64e..b907522b9 100644 --- a/debugger/assets/styles/app.css +++ b/debugger/assets/styles/app.css @@ -140,6 +140,17 @@ body { order: 1; flex: 0 0 auto; padding: 5px; + display: flex; + flex-flow: row nowrap; +} +.debugger-fnlist-header-left { + order: 1; + flex: 1 1 auto; + padding-right: 5px; +} +.debugger-fnlist-header-right { + order: 2; + flex: 0 0 auto; } .debugger-fnlist-body { order: 2; @@ -305,3 +316,19 @@ body { flex: 1 1 auto; padding: 5px; } + +.debugger-module-info { + display: block; + pointer-events: none; +} +.debugger-module-info.fade .modal-dialog { + -webkit-transition: none; + -webkit-transform: translate(0,0); +} +.debugger-module-info div { + pointer-events: auto; +} +.debugger-module-info .modal-body { + max-height: 80vh; + overflow-y: auto; +} diff --git a/debugger/assets/ui/code/code-tab.html b/debugger/assets/ui/code/code-tab.html index 500d476ba..282d35097 100644 --- a/debugger/assets/ui/code/code-tab.html +++ b/debugger/assets/ui/code/code-tab.html @@ -20,7 +20,7 @@
-
+
@@ -28,6 +28,11 @@
  • {{module.name}}
  • +
    + +
    diff --git a/debugger/assets/ui/code/code-tab.js b/debugger/assets/ui/code/code-tab.js index 08bc3b374..c69e71826 100644 --- a/debugger/assets/ui/code/code-tab.js +++ b/debugger/assets/ui/code/code-tab.js @@ -10,13 +10,14 @@ 'use strict'; var module = angular.module('xe.ui.code', [ + 'ui.bootstrap', 'xe.log', 'xe.session' ]); module.controller('CodeTabController', function( - $rootScope, $scope, app, log) { + $rootScope, $scope, $modal, app, log) { $scope.moduleList = []; $scope.selectedModule = null; $scope.functionList = []; @@ -61,6 +62,22 @@ module.controller('CodeTabController', function( }); }; + $scope.showModuleInfo = function(module) { + var modalInstance = $modal.open({ + templateUrl: 'assets/ui/code/module-info.html', + controller: 'ModuleInfoController', + windowClass: 'debugger-module-info' +// resolve: { +// items: function () { +// return $scope.items; +// } +// } + }); + modalInstance.result.then(function() { + }, function () { + }); + }; + $scope.showLocation = function() { // }; diff --git a/debugger/assets/ui/code/module-info.html b/debugger/assets/ui/code/module-info.html new file mode 100644 index 000000000..84f20d235 --- /dev/null +++ b/debugger/assets/ui/code/module-info.html @@ -0,0 +1,67 @@ + diff --git a/debugger/assets/ui/code/module-info.js b/debugger/assets/ui/code/module-info.js new file mode 100644 index 000000000..09d8db763 --- /dev/null +++ b/debugger/assets/ui/code/module-info.js @@ -0,0 +1,24 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2013 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +'use strict'; + +var module = angular.module('xe.ui.code.moduleInfo', [ + 'ui.bootstrap', + 'xe.log', + 'xe.session' +]); + + +module.controller('ModuleInfoController', function( + $rootScope, $scope, $modal, log) { + $scope.close = function() { + $scope.$close(null); + }; +}); diff --git a/debugger/index.html b/debugger/index.html index 593892a87..bbfe95459 100644 --- a/debugger/index.html +++ b/debugger/index.html @@ -34,6 +34,7 @@ + diff --git a/debugger/src/app.js b/debugger/src/app.js index ea729108d..7edb3d9af 100644 --- a/debugger/src/app.js +++ b/debugger/src/app.js @@ -20,6 +20,7 @@ var module = angular.module('app', [ 'xe.session', 'xe.ui.code', 'xe.ui.code.functionView', + 'xe.ui.code.moduleInfo', 'xe.ui.console', 'xe.ui.navbar' ]); diff --git a/src/xenia/cpu/processor.cc b/src/xenia/cpu/processor.cc index 993e89f28..56c91c31e 100644 --- a/src/xenia/cpu/processor.cc +++ b/src/xenia/cpu/processor.cc @@ -245,8 +245,8 @@ json_t* Processor::OnDebugRequest( json_array_append_new(list, module_json); } return list; - /*} else if (xestrcmpa(command, "get_module") == 0) { - return json_null();*/ + } else if (xestrcmpa(command, "get_module") == 0) { + return json_null(); } else if (xestrcmpa(command, "get_function_list") == 0) { json_t* module_name_json = json_object_get(request, "module"); if (!module_name_json || !json_is_string(module_name_json)) {